{
    "metadata": {
        "project": "AMX Mod X",
        "generatedAt": "2026-04-27T02:20:44+00:00",
        "counts": {
            "files": 187,
            "folders": 7,
            "functions": 4104,
            "constants": 1869
        }
    },
    "endpoints": {
        "search": "https://amxx-api.csrevo.com/search.json",
        "llms": "https://amxx-api.csrevo.com/llms.txt",
        "llmsFull": "https://amxx-api.csrevo.com/llms-full.txt",
        "sitemap": "https://amxx-api.csrevo.com/sitemap.xml"
    },
    "groups": [
        {
            "name": "",
            "title": "Base includes",
            "path": "",
            "url": "https://amxx-api.csrevo.com/",
            "fileCount": 66,
            "isRoot": true
        },
        {
            "name": "amxmodx-1-8-2-hg65",
            "title": "amxmodx 1.8.2 hg65",
            "path": "amxmodx 1.8.2 hg65",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65",
            "fileCount": 65,
            "isRoot": false
        },
        {
            "name": "easy-http",
            "title": "easy http",
            "path": "easy http",
            "url": "https://amxx-api.csrevo.com/easy-http",
            "fileCount": 2,
            "isRoot": false
        },
        {
            "name": "reapi-5-26-0-338",
            "title": "reapi 5.26.0.338",
            "path": "reapi 5.26.0.338",
            "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338",
            "fileCount": 10,
            "isRoot": false
        },
        {
            "name": "zombie-plague-4-3",
            "title": "zombie plague 4.3",
            "path": "zombie plague 4.3",
            "url": "https://amxx-api.csrevo.com/zombie-plague-4-3",
            "fileCount": 1,
            "isRoot": false
        },
        {
            "name": "zombie-plague-5-0",
            "title": "zombie plague 5.0",
            "path": "zombie plague 5.0",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0",
            "fileCount": 35,
            "isRoot": false
        },
        {
            "name": "zombie-plague-next",
            "title": "zombie plague next",
            "path": "zombie plague next",
            "url": "https://amxx-api.csrevo.com/zombie-plague-next",
            "fileCount": 3,
            "isRoot": false
        },
        {
            "name": "zombie-plague-special-4-5",
            "title": "zombie plague special 4.5",
            "path": "zombie plague special 4.5",
            "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5",
            "fileCount": 5,
            "isRoot": false
        }
    ],
    "files": [
        {
            "name": "amxconst",
            "include": "amxconst",
            "file": "amxconst.inc",
            "displayName": "amxconst.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "amxconst.inc",
            "url": "https://amxx-api.csrevo.com/amxconst",
            "functionsUrl": "https://amxx-api.csrevo.com/amxconst/functions",
            "functionCount": 0,
            "constantCount": 56,
            "functions": [],
            "constants": [
                {
                    "kind": "constant",
                    "name": "MAX_STRING_LENGTH",
                    "title": "Internal AMXX buffer size for string retrieval.",
                    "description": "Internal AMXX buffer size for string retrieval.",
                    "code": "#define MAX_STRING_LENGTH 16384",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is the buffer size AMX Mod X uses internally to retrieve strings\nfrom plugins. Most natives that take strings as arguments will\nimplicitly truncate them to this maximum length. This has been raised\nto the current value with AMXX 1.8.3. Previously the limit was 3072."
                        },
                        {
                            "name": "note",
                            "description": "This is here mainly for documentation purposes. By default plugins\ndon't have enough memory available to allocate an array of this size.\nYou probably should not use this to actually declare a buffer unless\nyou *absolutely* have to. Look at #pragma dynamic to increase a plugins\navailable memory."
                        }
                    ],
                    "line": 17,
                    "url": "https://amxx-api.csrevo.com/amxconst#max-string-length"
                },
                {
                    "kind": "constant",
                    "name": "MAX_MAPNAME_LENGTH",
                    "title": "The maximum buffer size required to store a map's name.",
                    "description": "The maximum buffer size required to store a map's name.",
                    "code": "#define MAX_MAPNAME_LENGTH 64",
                    "tags": [],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/amxconst#max-mapname-length"
                },
                {
                    "kind": "constant",
                    "name": "MAX_PLAYERS",
                    "title": "Defines and constants related to the maximum number of clients.",
                    "description": "Defines and constants related to the maximum number of clients.",
                    "code": "#define MAX_PLAYERS 32 /* Maximum number of players AMX Mod X supports */",
                    "tags": [
                        {
                            "name": "note",
                            "description": "MAX_PLAYERS is not the same as MaxClients. MAX_PLAYERS is a hardcoded\nvalue as an upper limit, used mainly to declare arrays big enough for\nall possible server situations. MaxClients changes based on the\nserver the plugin is deployed on.."
                        }
                    ],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/amxconst#max-players"
                },
                {
                    "kind": "constant",
                    "name": "MaxClients",
                    "title": "Maximum number of players the server supports",
                    "description": "Maximum number of players the server supports",
                    "code": "public stock const MaxClients; ",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/amxconst#maxclients"
                },
                {
                    "kind": "constant",
                    "name": "MapName",
                    "title": "Current map name",
                    "description": "Current map name",
                    "code": "public stock const MapName[MAX_MAPNAME_LENGTH];",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/amxconst#mapname"
                },
                {
                    "kind": "constant",
                    "name": "NULL_STRING",
                    "title": "Pass this into certain functions to act as a C++ NULL",
                    "description": "Pass this into certain functions to act as a C++ NULL",
                    "code": "public stock const NULL_STRING[1];",
                    "tags": [],
                    "line": 57,
                    "url": "https://amxx-api.csrevo.com/amxconst#null-string"
                },
                {
                    "kind": "constant",
                    "name": "NULL_VECTOR",
                    "title": "Pass this into certain functions to act as a C++ NULL",
                    "description": "Pass this into certain functions to act as a C++ NULL",
                    "code": "public stock const Float:NULL_VECTOR[3];",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/amxconst#null-vector"
                },
                {
                    "kind": "constant",
                    "name": "MAX_NAME_LENGTH",
                    "title": "The maximum buffer size required to store a client's name.",
                    "description": "The maximum buffer size required to store a client's name.",
                    "code": "#define MAX_NAME_LENGTH 32",
                    "tags": [],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/amxconst#max-name-length"
                },
                {
                    "kind": "constant",
                    "name": "MAX_IP_LENGTH",
                    "title": "The maximum buffer size required to store a client's IP address without a port.",
                    "description": "The maximum buffer size required to store a client's IP address without a port.",
                    "code": "#define MAX_IP_LENGTH 16",
                    "tags": [],
                    "line": 72,
                    "url": "https://amxx-api.csrevo.com/amxconst#max-ip-length"
                },
                {
                    "kind": "constant",
                    "name": "MAX_IP_WITH_PORT_LENGTH",
                    "title": "The maximum buffer size required to store a client's IP address with a port.",
                    "description": "The maximum buffer size required to store a client's IP address with a port.",
                    "code": "#define MAX_IP_WITH_PORT_LENGTH 22",
                    "tags": [],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/amxconst#max-ip-with-port-length"
                },
                {
                    "kind": "constant",
                    "name": "MAX_AUTHID_LENGTH",
                    "title": "The maximum buffer size required to store a client's AuthID.",
                    "description": "The maximum buffer size required to store a client's AuthID.",
                    "code": "#define MAX_AUTHID_LENGTH 64",
                    "tags": [],
                    "line": 82,
                    "url": "https://amxx-api.csrevo.com/amxconst#max-authid-length"
                },
                {
                    "kind": "constant",
                    "name": "MAX_RESOURCE_PATH_LENGTH",
                    "title": "The maximum buffer size required to store a resource path.",
                    "description": "The maximum buffer size required to store a resource path.",
                    "code": "#define MAX_RESOURCE_PATH_LENGTH 64",
                    "tags": [],
                    "line": 87,
                    "url": "https://amxx-api.csrevo.com/amxconst#max-resource-path-length"
                },
                {
                    "kind": "constant",
                    "name": "MAX_MOTD_LENGTH",
                    "title": "The maximum buffer size that can be displayed in a MOTD.",
                    "description": "The maximum buffer size that can be displayed in a MOTD.",
                    "code": "#define MAX_MOTD_LENGTH 1536",
                    "tags": [],
                    "line": 92,
                    "url": "https://amxx-api.csrevo.com/amxconst#max-motd-length"
                },
                {
                    "kind": "constant",
                    "name": "MAX_USER_INFO_LENGTH",
                    "title": "The maximum size accepted by the user info buffer.",
                    "description": "The maximum size accepted by the user info buffer.",
                    "code": "#define MAX_USER_INFO_LENGTH 256",
                    "tags": [],
                    "line": 97,
                    "url": "https://amxx-api.csrevo.com/amxconst#max-user-info-length"
                },
                {
                    "kind": "constant",
                    "name": "MAX_MENU_LENGTH",
                    "title": "The maximum buffer size that can be displayed in a menu.",
                    "description": "The maximum buffer size that can be displayed in a menu.",
                    "code": "#define MAX_MENU_LENGTH 512",
                    "tags": [],
                    "line": 102,
                    "url": "https://amxx-api.csrevo.com/amxconst#max-menu-length"
                },
                {
                    "kind": "constant",
                    "name": "M_PI",
                    "title": "π",
                    "description": "π",
                    "code": "#define M_PI 3.1415926535",
                    "tags": [],
                    "line": 107,
                    "url": "https://amxx-api.csrevo.com/amxconst#m-pi"
                },
                {
                    "kind": "section",
                    "name": "Admin privilege and authentication constants",
                    "title": "Admin privilege and authentication constants",
                    "description": "",
                    "code": "",
                    "tags": [],
                    "line": 112,
                    "url": "https://amxx-api.csrevo.com/amxconst#admin-privilege-and-authentication-constants"
                },
                {
                    "kind": "constant",
                    "name": "ADMIN_ALL",
                    "title": "Admin level constants",
                    "description": "Admin level constants",
                    "code": "#define ADMIN_ALL           0       /* everyone */\n#define ADMIN_IMMUNITY      (1<<0)  /* flag \"a\" */\n#define ADMIN_RESERVATION   (1<<1)  /* flag \"b\" */\n#define ADMIN_KICK          (1<<2)  /* flag \"c\" */\n#define ADMIN_BAN           (1<<3)  /* flag \"d\" */\n#define ADMIN_SLAY          (1<<4)  /* flag \"e\" */\n#define ADMIN_MAP           (1<<5)  /* flag \"f\" */\n#define ADMIN_CVAR          (1<<6)  /* flag \"g\" */\n#define ADMIN_CFG           (1<<7)  /* flag \"h\" */\n#define ADMIN_CHAT          (1<<8)  /* flag \"i\" */\n#define ADMIN_VOTE          (1<<9)  /* flag \"j\" */\n#define ADMIN_PASSWORD      (1<<10) /* flag \"k\" */\n#define ADMIN_RCON          (1<<11) /* flag \"l\" */\n#define ADMIN_LEVEL_A       (1<<12) /* flag \"m\" */\n#define ADMIN_LEVEL_B       (1<<13) /* flag \"n\" */\n#define ADMIN_LEVEL_C       (1<<14) /* flag \"o\" */\n#define ADMIN_LEVEL_D       (1<<15) /* flag \"p\" */\n#define ADMIN_LEVEL_E       (1<<16) /* flag \"q\" */\n#define ADMIN_LEVEL_F       (1<<17) /* flag \"r\" */\n#define ADMIN_LEVEL_G       (1<<18) /* flag \"s\" */\n#define ADMIN_LEVEL_H       (1<<19) /* flag \"t\" */\n#define ADMIN_MENU          (1<<20) /* flag \"u\" */\n#define ADMIN_BAN_TEMP      (1<<21) /* flag \"v\" */\n#define ADMIN_ADMIN         (1<<24) /* flag \"y\" */\n#define ADMIN_USER          (1<<25) /* flag \"z\" */",
                    "tags": [],
                    "line": 116,
                    "url": "https://amxx-api.csrevo.com/amxconst#admin-all"
                },
                {
                    "kind": "constant",
                    "name": "FLAG_KICK",
                    "title": "Admin authentication behavior flags",
                    "description": "Admin authentication behavior flags",
                    "code": "#define FLAG_KICK           (1<<0)  /* flag \"a\" */\n#define FLAG_TAG            (1<<1)  /* flag \"b\" */\n#define FLAG_AUTHID         (1<<2)  /* flag \"c\" */\n#define FLAG_IP             (1<<3)  /* flag \"d\" */\n#define FLAG_NOPASS         (1<<4)  /* flag \"e\" */\n#define FLAG_CASE_SENSITIVE (1<<10) /* flag \"k\" */",
                    "tags": [],
                    "line": 145,
                    "url": "https://amxx-api.csrevo.com/amxconst#flag-kick"
                },
                {
                    "kind": "constant",
                    "name": "PLUGIN_CONTINUE",
                    "title": "Return codes",
                    "description": "Return codes",
                    "code": "#define PLUGIN_CONTINUE     0   /* Results returned by public functions */\n#define PLUGIN_HANDLED      1   /* stop other plugins */\n#define PLUGIN_HANDLED_MAIN 2   /* to use in client_command(), continue all plugins but stop the command */",
                    "tags": [],
                    "line": 159,
                    "url": "https://amxx-api.csrevo.com/amxconst#plugin-continue"
                },
                {
                    "kind": "constant",
                    "name": "HIW_BERETTA",
                    "title": "HI weapon constants",
                    "description": "HI weapon constants",
                    "code": "#define HIW_BERETTA     1\n#define HIW_SPAS12      2\n#define HIW_M4A1        3\n#define HIW_MP5A4       4\n#define HIW_MP5SD5      5\n#define HIW_AK47        6\n#define HIW_AKS74U      7\n#define HIW_GLOCK       8\n#define HIW_M11         9\n#define HIW_M11SD       10\n#define HIW_PSG1        11\n#define HIW_ZASTAVA     12\n#define HIW_M16A2       13\n#define HIW_REMINGTON   14\n#define HIW_NATOGREN    15\n#define HIW_TANGOGREN   16\n#define HIW_FLASHBANG   17",
                    "tags": [],
                    "line": 166,
                    "url": "https://amxx-api.csrevo.com/amxconst#hiw-beretta"
                },
                {
                    "kind": "constant",
                    "name": "HIT_GENERIC",
                    "title": "Parts of body for hits",
                    "description": "Parts of body for hits",
                    "code": "#define HIT_GENERIC     0   /* none */\n#define HIT_HEAD        1\n#define HIT_CHEST       2\n#define HIT_STOMACH     3\n#define HIT_LEFTARM     4\n#define HIT_RIGHTARM    5\n#define HIT_LEFTLEG     6\n#define HIT_RIGHTLEG    7\n#define HIT_SHIELD      8 // CS only\n#define MAX_BODYHITS    8",
                    "tags": [],
                    "line": 187,
                    "url": "https://amxx-api.csrevo.com/amxconst#hit-generic"
                },
                {
                    "kind": "section",
                    "name": "emit_sound() constants",
                    "title": "emit_sound() constants",
                    "description": "",
                    "code": "",
                    "tags": [],
                    "line": 201,
                    "url": "https://amxx-api.csrevo.com/amxconst#emit-sound-constants"
                },
                {
                    "kind": "constant",
                    "name": "CHAN_AUTO",
                    "title": "Channels",
                    "description": "Channels",
                    "code": "#define CHAN_AUTO       0\n#define CHAN_WEAPON     1\n#define CHAN_VOICE      2\n#define CHAN_ITEM       3\n#define CHAN_BODY       4\n#define CHAN_STREAM     5   /* allocate stream channel from the static or dynamic area */\n#define CHAN_STATIC     6   /* allocate channel from the static area  */\n#define CHAN_NETWORKVOICE_BASE  7   /* voice data coming across the network */\n#define CHAN_NETWORKVOICE_END   500 /* network voice data reserves slots (CHAN_NETWORKVOICE_BASE through CHAN_NETWORKVOICE_END). */",
                    "tags": [],
                    "line": 205,
                    "url": "https://amxx-api.csrevo.com/amxconst#chan-auto"
                },
                {
                    "kind": "constant",
                    "name": "ATTN_NONE",
                    "title": "Attenuation values",
                    "description": "Attenuation values",
                    "code": "#define ATTN_NONE       0.00\n#define ATTN_NORM       0.80\n#define ATTN_IDLE       2.00\n#define ATTN_STATIC     1.25",
                    "tags": [],
                    "line": 218,
                    "url": "https://amxx-api.csrevo.com/amxconst#attn-none"
                },
                {
                    "kind": "constant",
                    "name": "PITCH_NORM",
                    "title": "Pitch values",
                    "description": "Pitch values",
                    "code": "#define PITCH_NORM      100 /* non-pitch shifted */\n#define PITCH_LOW       95  /* other values are possible - 0-255, where 255 is very high */\n#define PITCH_HIGH      120",
                    "tags": [],
                    "line": 226,
                    "url": "https://amxx-api.csrevo.com/amxconst#pitch-norm"
                },
                {
                    "kind": "constant",
                    "name": "VOL_NORM",
                    "title": "Volume values",
                    "description": "Volume values",
                    "code": "#define VOL_NORM        1.0",
                    "tags": [],
                    "line": 233,
                    "url": "https://amxx-api.csrevo.com/amxconst#vol-norm"
                },
                {
                    "kind": "constant",
                    "name": "SND_SPAWNING",
                    "title": "Sound behavior constants",
                    "description": "Sound behavior constants",
                    "code": "#define SND_SPAWNING        (1<<8)      // we're spawing, used in some cases for ambients\n#define SND_STOP            (1<<5)      // stop sound\n#define SND_CHANGE_VOL      (1<<6)      // change sound vol\n#define SND_CHANGE_PITCH    (1<<7)      // change sound pitch",
                    "tags": [],
                    "line": 238,
                    "url": "https://amxx-api.csrevo.com/amxconst#snd-spawning"
                },
                {
                    "kind": "constant",
                    "name": "MENU_KEY_1",
                    "title": "Menu keys",
                    "description": "Menu keys",
                    "code": "#define MENU_KEY_1      (1<<0)\n#define MENU_KEY_2      (1<<1)\n#define MENU_KEY_3      (1<<2)\n#define MENU_KEY_4      (1<<3)\n#define MENU_KEY_5      (1<<4)\n#define MENU_KEY_6      (1<<5)\n#define MENU_KEY_7      (1<<6)\n#define MENU_KEY_8      (1<<7)\n#define MENU_KEY_9      (1<<8)\n#define MENU_KEY_0      (1<<9)",
                    "tags": [],
                    "line": 250,
                    "url": "https://amxx-api.csrevo.com/amxconst#menu-key-1"
                },
                {
                    "kind": "constant",
                    "name": "LANG_SERVER",
                    "title": "Language constants",
                    "description": "Language constants",
                    "code": "#define LANG_SERVER     0\n#define LANG_PLAYER     -1",
                    "tags": [],
                    "line": 264,
                    "url": "https://amxx-api.csrevo.com/amxconst#lang-server"
                },
                {
                    "kind": "section",
                    "name": "Client print native constants",
                    "title": "Client print native constants",
                    "description": "",
                    "code": "",
                    "tags": [],
                    "line": 270,
                    "url": "https://amxx-api.csrevo.com/amxconst#client-print-native-constants"
                },
                {
                    "kind": "enum",
                    "name": "Destination types for client_print()",
                    "title": "Destination types for client_print()",
                    "description": "Destination types for client_print()",
                    "code": "enum\n{\n\tprint_notify = 1,\n\tprint_console,\n\tprint_chat,\n\tprint_center,\n\tprint_radio     /* Counter-Strike only */\n};",
                    "tags": [],
                    "line": 277,
                    "url": "https://amxx-api.csrevo.com/amxconst#destination-types-for-client-print"
                },
                {
                    "kind": "enum",
                    "name": "Color types for client_print_color()",
                    "title": "Color types for client_print_color()",
                    "description": "Color types for client_print_color()",
                    "code": "enum\n{\n\tprint_team_default = 0,\n\tprint_team_grey = -1,\n\tprint_team_red = -2,\n\tprint_team_blue = -3,\n};",
                    "tags": [],
                    "line": 289,
                    "url": "https://amxx-api.csrevo.com/amxconst#color-types-for-client-print-color"
                },
                {
                    "kind": "enum",
                    "name": "Destination types for engclient_print()",
                    "title": "Destination types for engclient_print()",
                    "description": "Destination types for engclient_print()",
                    "code": "enum\n{\n\tengprint_console = 0,\n\tengprint_center,\n\tengprint_chat,\n};",
                    "tags": [],
                    "line": 300,
                    "url": "https://amxx-api.csrevo.com/amxconst#destination-types-for-engclient-print"
                },
                {
                    "kind": "section",
                    "name": "Entity rendering constants",
                    "title": "Entity rendering constants",
                    "description": "",
                    "code": "",
                    "tags": [],
                    "line": 311,
                    "url": "https://amxx-api.csrevo.com/amxconst#entity-rendering-constants"
                },
                {
                    "kind": "enum",
                    "name": "Rendering modes (i.e. for set_user_rendering())",
                    "title": "Rendering modes (i.e. for set_user_rendering())",
                    "description": "Rendering modes (i.e. for set_user_rendering())",
                    "code": "enum\n{\n\tkRenderNormal = 0,      /* src */\n\tkRenderTransColor,      /* c*a+dest*(1-a) */\n\tkRenderTransTexture,    /* src*a+dest*(1-a) */\n\tkRenderGlow,            /* src*a+dest -- No Z buffer checks */\n\tkRenderTransAlpha,      /* src*srca+dest*(1-srca) */\n\tkRenderTransAdd,        /* src*a+dest */\n};",
                    "tags": [],
                    "line": 318,
                    "url": "https://amxx-api.csrevo.com/amxconst#rendering-modes-i-e-for-set-user-rendering"
                },
                {
                    "kind": "enum",
                    "name": "Rendering fx (i.e. for set_user_rendering())",
                    "title": "Rendering fx (i.e. for set_user_rendering())",
                    "description": "Rendering fx (i.e. for set_user_rendering())",
                    "code": "enum\n{\n\tkRenderFxNone = 0,\n\tkRenderFxPulseSlow,\n\tkRenderFxPulseFast,\n\tkRenderFxPulseSlowWide,\n\tkRenderFxPulseFastWide,\n\tkRenderFxFadeSlow,\n\tkRenderFxFadeFast,\n\tkRenderFxSolidSlow,\n\tkRenderFxSolidFast,\n\tkRenderFxStrobeSlow,\n\tkRenderFxStrobeFast,\n\tkRenderFxStrobeFaster,\n\tkRenderFxFlickerSlow,\n\tkRenderFxFlickerFast,\n\tkRenderFxNoDissipation,\n\tkRenderFxDistort,           /* Distort/scale/translate flicker */\n\tkRenderFxHologram,          /* kRenderFxDistort + distance fade */\n\tkRenderFxDeadPlayer,        /* kRenderAmt is the player index */\n\tkRenderFxExplode,           /* Scale up really big! */\n\tkRenderFxGlowShell,         /* Glowing Shell */\n\tkRenderFxClampMinScale,     /* Keep this sprite from getting very small (SPRITES only!) */\n\tkRenderFxLightMultiplier,   /* CTM !!!CZERO added to tell the studiorender that the value in iuser2 is a lightmultiplier */\n};",
                    "tags": [],
                    "line": 331,
                    "url": "https://amxx-api.csrevo.com/amxconst#rendering-fx-i-e-for-set-user-rendering"
                },
                {
                    "kind": "enum",
                    "name": "Type for force_unmodified()",
                    "title": "Type for force_unmodified()",
                    "description": "Type for force_unmodified()",
                    "code": "enum\n{\n\tforce_exactfile = 0,        /* File on client must exactly match server's file */\n\tforce_model_samebounds,     /* For model files only, the geometry must fit in the same bbox */\n\tforce_model_specifybounds,  /* For model files only, the geometry must fit in the specified bbox */\n};",
                    "tags": [],
                    "line": 364,
                    "url": "https://amxx-api.csrevo.com/amxconst#type-for-force-unmodified"
                },
                {
                    "kind": "enum",
                    "name": "Status for get_module()",
                    "title": "Status for get_module()",
                    "description": "Status for get_module()",
                    "code": "enum\n{\n\tmodule_none = 0,\n\tmodule_query,\n\tmodule_badload,\n\tmodule_loaded,\n\tmodule_noinfo,\n\tmodule_noquery,\n\tmodule_noattach,\n\tmodule_old,\n};",
                    "tags": [],
                    "line": 374,
                    "url": "https://amxx-api.csrevo.com/amxconst#status-for-get-module"
                },
                {
                    "kind": "constant",
                    "name": "AMX_FLAG_DEBUG",
                    "title": "AMX flag constants",
                    "description": "AMX flag constants",
                    "code": "#define AMX_FLAG_DEBUG      0x02    /* symbolic info. available */\n#define AMX_FLAG_COMPACT    0x04    /* compact encoding */\n#define AMX_FLAG_BYTEOPC    0x08    /* opcode is a byte (not a cell) */\n#define AMX_FLAG_NOCHECKS   0x10    /* no array bounds checking; no STMT opcode */\n#define AMX_FLAG_NTVREG     0x1000  /* all native functions are registered */\n#define AMX_FLAG_JITC       0x2000  /* abstract machine is JIT compiled */\n#define AMX_FLAG_BROWSE     0x4000  /* busy browsing */\n#define AMX_FLAG_RELOC      0x8000  /* jump/call addresses relocated */",
                    "tags": [],
                    "line": 386,
                    "url": "https://amxx-api.csrevo.com/amxconst#amx-flag-debug"
                },
                {
                    "kind": "constant",
                    "name": "INVALID_PLUGIN_ID",
                    "title": "Invalid plugin id",
                    "description": "Invalid plugin id",
                    "code": "#define INVALID_PLUGIN_ID   -1",
                    "tags": [],
                    "line": 398,
                    "url": "https://amxx-api.csrevo.com/amxconst#invalid-plugin-id"
                },
                {
                    "kind": "constant",
                    "name": "MENU_TIMEOUT",
                    "title": "Menu and menu item status codes",
                    "description": "Menu and menu item status codes",
                    "code": "#define MENU_TIMEOUT    -4\n#define MENU_EXIT       -3\n#define MENU_BACK       -2\n#define MENU_MORE       -1\n#define ITEM_IGNORE     0\n#define ITEM_ENABLED    1\n#define ITEM_DISABLED   2",
                    "tags": [],
                    "line": 403,
                    "url": "https://amxx-api.csrevo.com/amxconst#menu-timeout"
                },
                {
                    "kind": "constant",
                    "name": "AMX_ERR_NATIVE",
                    "title": "AMX error codes",
                    "description": "AMX error codes",
                    "code": "#define AMX_ERR_NATIVE      10\n#define AMX_ERR_MEMACCESS   5\n#define AMX_ERR_NONE        0\n#define AMX_ERR_BOUNDS      4\n#define AMX_ERR_STACKERR    3\n#define AMX_ERR_STACKLOW    7\n#define AMX_ERR_HEAPLOW     8\n#define AMX_ERR_DIVIDE      11\n#define AMX_ERR_NOTFOUND    19\n#define AMX_ERR_PARAMS      25\n#define AMX_ERR_GENERAL     27",
                    "tags": [],
                    "line": 414,
                    "url": "https://amxx-api.csrevo.com/amxconst#amx-err-native"
                },
                {
                    "kind": "constant",
                    "name": "INVALID_HANDLE",
                    "title": "Generic invalid handle value",
                    "description": "Generic invalid handle value",
                    "code": "#define INVALID_HANDLE      -1",
                    "tags": [],
                    "line": 429,
                    "url": "https://amxx-api.csrevo.com/amxconst#invalid-handle"
                },
                {
                    "kind": "section",
                    "name": "Plugin forward related constants",
                    "title": "Plugin forward related constants",
                    "description": "",
                    "code": "",
                    "tags": [],
                    "line": 434,
                    "url": "https://amxx-api.csrevo.com/amxconst#plugin-forward-related-constants"
                },
                {
                    "kind": "constant",
                    "name": "ET_IGNORE",
                    "title": "Stop types for plugin forwards",
                    "description": "Stop types for plugin forwards",
                    "code": "#define ET_IGNORE       0   //ignore return val\n#define ET_STOP         1   //stop on PLUGIN_HANDLED\n#define ET_STOP2        2   //same, except return biggest\n#define ET_CONTINUE     3   //no stop, return biggest",
                    "tags": [],
                    "line": 438,
                    "url": "https://amxx-api.csrevo.com/amxconst#et-ignore"
                },
                {
                    "kind": "constant",
                    "name": "FP_CELL",
                    "title": "Parameter types for plugin forwards",
                    "description": "Parameter types for plugin forwards",
                    "code": "#define FP_CELL         0\n#define FP_FLOAT        1\n#define FP_STRING       2\n#define FP_ARRAY        4\n#define FP_VAL_BYREF    5   //cell & float are handled in the same way",
                    "tags": [],
                    "line": 446,
                    "url": "https://amxx-api.csrevo.com/amxconst#fp-cell"
                },
                {
                    "kind": "enum",
                    "name": "LibType",
                    "title": "LibType",
                    "description": "LibType constants",
                    "code": "enum LibType\n{\n\tLibType_Library,\n\tLibType_Class\n};",
                    "tags": [],
                    "line": 462,
                    "url": "https://amxx-api.csrevo.com/amxconst#libtype"
                },
                {
                    "kind": "enum",
                    "name": "AdminProp",
                    "title": "AdminProp",
                    "description": "AdminProp constants",
                    "code": "enum AdminProp\n{\n\tAdminProp_Auth = 0,\n\tAdminProp_Password,\n\tAdminProp_Access,\n\tAdminProp_Flags\n};",
                    "tags": [],
                    "line": 471,
                    "url": "https://amxx-api.csrevo.com/amxconst#adminprop"
                },
                {
                    "kind": "enum",
                    "name": "HashType",
                    "title": "HashType",
                    "description": "HashType constants\nTo be used on hash_file() and hash_string()",
                    "code": "enum HashType\n{\n\tHash_Crc32 = 0,  // Provides CRC32 hashing\n\tHash_Md5,        // Provides MD5 hashing\n\tHash_Sha1,       // Provides SHA1 hashing\n\tHash_Sha256,     // Provides SHA256 hashing\n\n\tHash_Sha3_224,   // Provides SHA3 224 bit hashing\n\tHash_Sha3_256,   // Provides SHA3 256 bit hashing\n\tHash_Sha3_384,   // Provides SHA3 384 bit hashing\n\tHash_Sha3_512,   // Provides SHA3 512 bit hashing\n\n\tHash_Keccak_224, // Provides Keccak 224 bit hashing\n\tHash_Keccak_256, // Provides Keccak 256 bit hashing\n\tHash_Keccak_384, // Provides Keccak 384 bit hashing\n\tHash_Keccak_512  // Provides Keccak 512 bit hashing\n};",
                    "tags": [],
                    "line": 483,
                    "url": "https://amxx-api.csrevo.com/amxconst#hashtype"
                },
                {
                    "kind": "enum",
                    "name": "SetTaskFlags",
                    "title": "SetTaskFlags",
                    "description": "SetTaskFlags constants for set_task_ex()",
                    "code": "enum SetTaskFlags (<<= 1)\n{\n\tSetTask_Once = 0,          // None; execute callback after the specified amount of time (Default)\n\tSetTask_RepeatTimes = 1,   // Repeat timer a set amount of times\n\tSetTask_Repeat,            // Loop indefinitely until timer is stopped\n\tSetTask_AfterMapStart,     // Time interval is treated as absolute time after map start\n\tSetTask_BeforeMapChange    // Time interval is treated as absolute time before map change\n};",
                    "tags": [],
                    "line": 504,
                    "url": "https://amxx-api.csrevo.com/amxconst#settaskflags"
                },
                {
                    "kind": "enum",
                    "name": "RegisterEventFlags",
                    "title": "RegisterEventFlags",
                    "description": "RegisterEventFlags constants for register_event_ex()",
                    "code": "enum RegisterEventFlags (<<= 1)\n{\n\tRegisterEvent_None = 0,        // None\n\tRegisterEvent_Global = 1,      // Global event (sent to every client)\n\tRegisterEvent_Single,          // Event sent to single client\n\tRegisterEvent_OnceForMultiple, // Call only once when repeated to multiple clients\n\tRegisterEvent_OnlyDead,        // Call only if sent to dead client\n\tRegisterEvent_OnlyAlive,       // Call only if sent to alive client\n\tRegisterEvent_OnlyHuman,       // Call only if sent to human client (RegisterEvent_Single required)\n\tRegisterEvent_OnlyBots         // Call only if sent to bot (RegisterEvent_Single required)\n};",
                    "tags": [],
                    "line": 516,
                    "url": "https://amxx-api.csrevo.com/amxconst#registereventflags"
                },
                {
                    "kind": "enum",
                    "name": "GetPlayersFlags",
                    "title": "GetPlayersFlags",
                    "description": "GetPlayerFlags constants for get_players_ex()",
                    "code": "enum GetPlayersFlags (<<= 1)\n{\n\tGetPlayers_None = 0,           // No filter (Default)\n\tGetPlayers_ExcludeDead = 1,    // Do not include dead clients\n\tGetPlayers_ExcludeAlive,       // Do not include alive clients\n\tGetPlayers_ExcludeBots,        // Do not include bots\n\tGetPlayers_ExcludeHuman,       // Do not include human clients\n\tGetPlayers_MatchTeam,          // Match with team\n\tGetPlayers_MatchNameSubstring, // Match with part of name\n\tGetPlayers_CaseInsensitive,    // Match case insensitive\n\tGetPlayers_ExcludeHLTV,        // Do not include HLTV proxies\n\tGetPlayers_IncludeConnecting   // Include connecting clients\n};",
                    "tags": [],
                    "line": 531,
                    "url": "https://amxx-api.csrevo.com/amxconst#getplayersflags"
                },
                {
                    "kind": "enum",
                    "name": "FindPlayerFlags",
                    "title": "FindPlayerFlags",
                    "description": "FindPlayerFlags constants for find_player_ex()",
                    "code": "enum FindPlayerFlags (<<= 1)\n{\n\tFindPlayer_None = 0,           // None\n\tFindPlayer_MatchName = 1,      // Match with name\n\tFindPlayer_MatchNameSubstring, // Match with name substring\n\tFindPlayer_MatchAuthId,        // Match with authid\n\tFindPlayer_MatchIP,            // Match with ip\n\tFindPlayer_MatchTeam,          // Match with team name\n\tFindPlayer_ExcludeDead,        // Do not include dead clients\n\tFindPlayer_ExcludeAlive,       // Do not include alive clients\n\tFindPlayer_ExcludeBots,        // Do not include bots\n\tFindPlayer_ExcludeHuman,       // Do not include human clients\n\tFindPlayer_LastMatched,        // Return last matched client instead of the first\n\tFindPlayer_MatchUserId,        // Match with userid\n\tFindPlayer_CaseInsensitive,    // Match case insensitively\n\tFindPlayer_IncludeConnecting   // Include connecting clients\n}",
                    "tags": [],
                    "line": 548,
                    "url": "https://amxx-api.csrevo.com/amxconst#findplayerflags"
                },
                {
                    "kind": "enum",
                    "name": "Constants for client statistics",
                    "title": "Constants for client statistics",
                    "description": "Constants for client statistics",
                    "code": "enum\n{\n\tSTATSX_KILLS = 0,\n\tSTATSX_DEATHS,\n\tSTATSX_HEADSHOTS,\n\tSTATSX_TEAMKILLS,\n\tSTATSX_SHOTS,\n\tSTATSX_HITS,\n\tSTATSX_DAMAGE,\n\tSTATSX_RANK,\n\tSTATSX_MAX_STATS\n}",
                    "tags": [],
                    "line": 569,
                    "url": "https://amxx-api.csrevo.com/amxconst#constants-for-client-statistics"
                },
                {
                    "kind": "enum",
                    "name": "Constants for get_user_origin()",
                    "title": "Constants for get_user_origin()",
                    "description": "Constants for get_user_origin()",
                    "code": "enum\n{\n\tOrigin_Client = 0,      // Client's Origin\n\tOrigin_Eyes,            // Eyes (and Weapon) Origin\n\tOrigin_AimEndClient,    // Aim End Origin from Client's Position\n\tOrigin_AimEndEyes,      // Aim End Origin from Eyes Position\n\tOrigin_CS_LastBullet    // Last Bullet's Origin (Counter-Strike)\n}",
                    "tags": [],
                    "line": 585,
                    "url": "https://amxx-api.csrevo.com/amxconst#constants-for-get-user-origin"
                }
            ]
        },
        {
            "name": "amxmisc",
            "include": "amxmisc",
            "file": "amxmisc.inc",
            "displayName": "amxmisc.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "amxmisc.inc",
            "url": "https://amxx-api.csrevo.com/amxmisc",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmisc/functions",
            "functionCount": 25,
            "constantCount": 2,
            "functions": [
                {
                    "name": "AddClientMenuItem",
                    "type": "stock",
                    "signature": "stock AddClientMenuItem(const MENU_TEXT[], const MENU_CMD[], const MENU_ACCESS, const MENU_PLUGIN[])",
                    "description": "Adds a menu item/command to the client menu (amx_menu) handled by the\n\"Menus Front-End\" plugin, if it is loaded. Items should be accessible by\nnon-admins.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "MENU_TEXT",
                            "description": "Item text that will be displayed in the menu"
                        },
                        {
                            "name": "param",
                            "variable": "MENU_CMD",
                            "description": "Command that will be executed on the client"
                        },
                        {
                            "name": "param",
                            "variable": "MENU_ACCESS",
                            "description": "Admin access required for menu command"
                        },
                        {
                            "name": "param",
                            "variable": "MENU_PLUGIN",
                            "description": "Case-insensitive name or filename of plugin providing\nthe menu command"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 671,
                    "url": "https://amxx-api.csrevo.com/amxmisc/function/AddClientMenuItem",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmisc/function/AddClientMenuItem.md"
                },
                {
                    "name": "AddMenuItem",
                    "type": "stock",
                    "signature": "stock AddMenuItem(const MENU_TEXT[], const MENU_CMD[], const MENU_ACCESS, const MENU_PLUGIN[])",
                    "description": "Adds a menu item/command to the admin menu (amxmodmenu) handled by the\n\"Menus Front-End\" plugin, if it is loaded.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "MENU_TEXT",
                            "description": "Item text that will be displayed in the menu"
                        },
                        {
                            "name": "param",
                            "variable": "MENU_CMD",
                            "description": "Command that will be executed on the client"
                        },
                        {
                            "name": "param",
                            "variable": "MENU_ACCESS",
                            "description": "Admin access required for menu command"
                        },
                        {
                            "name": "param",
                            "variable": "MENU_PLUGIN",
                            "description": "Case-insensitive name or filename of plugin providing\nthe menu command"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 653,
                    "url": "https://amxx-api.csrevo.com/amxmisc/function/AddMenuItem",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmisc/function/AddMenuItem.md"
                },
                {
                    "name": "AddMenuItem_call",
                    "type": "stock",
                    "signature": "stock AddMenuItem_call(const MENU_TEXT[], const MENU_CMD[], const MENU_ACCESS, const MENU_PLUGIN[], const bool:ADD_TO_CLIENT_MENU)",
                    "description": "Helper function used by AddMenuItem() and AddClientMenuItem()",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "MENU_TEXT",
                            "description": "Item text that will be displayed in the menu"
                        },
                        {
                            "name": "param",
                            "variable": "MENU_CMD",
                            "description": "Command that will be executed on the client"
                        },
                        {
                            "name": "param",
                            "variable": "MENU_ACCESS",
                            "description": "Admin access required for menu command"
                        },
                        {
                            "name": "param",
                            "variable": "MENU_PLUGIN",
                            "description": "Case-insensitive name or filename of plugin\nproviding the menu command"
                        },
                        {
                            "name": "param",
                            "variable": "ADD_TO_CLIENT_MENU",
                            "description": "If true adds command to client menu, false adds\nto admin menu"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 689,
                    "url": "https://amxx-api.csrevo.com/amxmisc/function/AddMenuItem_call",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmisc/function/AddMenuItem_call.md"
                },
                {
                    "name": "access",
                    "type": "stock",
                    "signature": "stock access(id, level)",
                    "description": "Returns if the client has the specified admin flags.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "level",
                            "description": "Required admin flags"
                        },
                        {
                            "name": "return",
                            "description": "1 if client has the admin flags, 0 otherwise"
                        }
                    ],
                    "line": 104,
                    "url": "https://amxx-api.csrevo.com/amxmisc/function/access",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmisc/function/access.md"
                },
                {
                    "name": "cmd_access",
                    "type": "stock",
                    "signature": "stock cmd_access(id, level, cid, num, bool:accesssilent = false)",
                    "description": "Returns if the user can execute the current command by checking the necessary\nadmin flags and parameter count. Displays a denied access message to the user\nif missing privileges or a usage example if too few parameters are provided.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This should be used inside of a command forward as it uses read_argc()\nto check the parameter count."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "level",
                            "description": "Required admin flags"
                        },
                        {
                            "name": "param",
                            "variable": "cid",
                            "description": "Command id"
                        },
                        {
                            "name": "param",
                            "variable": "num",
                            "description": "Required number of parameters"
                        },
                        {
                            "name": "param",
                            "variable": "acesssilent",
                            "description": "If true no denied access message will be printed"
                        },
                        {
                            "name": "return",
                            "description": "1 if access granted and parameters provided, 0 otherwise"
                        }
                    ],
                    "line": 48,
                    "url": "https://amxx-api.csrevo.com/amxmisc/function/cmd_access",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmisc/function/cmd_access.md"
                },
                {
                    "name": "cmd_target",
                    "type": "stock",
                    "signature": "stock cmd_target(id, const arg[], flags = CMDTARGET_OBEY_IMMUNITY)",
                    "description": "Processes a generic target pattern and tries to match it to a client based\non filtering flags. If no unique target is found an appropriate message is\ndisplayed to the admin.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The pattern is first matched case insensitively against client names.\nIf no match is found it is matched against client authids. If still no\nmatch is found and the pattern starts with '#' it is finally matched\nagainst client userids."
                        },
                        {
                            "name": "note",
                            "description": "Since client names are matched by substring the pattern can potentially\nmatch multiple targets. In that case the function will return 0 and ask\nthe admin to provide a unique pattern."
                        },
                        {
                            "name": "note",
                            "description": "The filtering flags are applied after the pattern matching has\nfinished. That means the pattern has to be unique against all clients\non the server even if some of them are not eligible."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index of admin performing an action"
                        },
                        {
                            "name": "param",
                            "variable": "arg",
                            "description": "Target pattern"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Filtering flags, see CMDTARGET_* constants above"
                        },
                        {
                            "name": "return",
                            "description": "Client index, or 0 if no or multiple clients matched"
                        }
                    ],
                    "line": 148,
                    "url": "https://amxx-api.csrevo.com/amxmisc/function/cmd_target",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmisc/function/cmd_target.md"
                },
                {
                    "name": "colored_menus",
                    "type": "stock",
                    "signature": "stock colored_menus()",
                    "description": "Returns if the mod running on the server supports colored menus.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The full list of mods supporting colored menus:\nCounter-Strike, Counter-Strike: Condition Zero, Deathmatch Classic,\nDay of Defeat, Team Fortress Classic and Half-Life: Deathmatch."
                        },
                        {
                            "name": "note",
                            "description": "Since this is a stock and compiled into the plugin, the list of\nsupported mods will not update and require recompilation of the plugin\nif the list ever changed."
                        },
                        {
                            "name": "return",
                            "description": "1 if colored menus are supported, 0 otherwise"
                        }
                    ],
                    "line": 508,
                    "url": "https://amxx-api.csrevo.com/amxmisc/function/colored_menus",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmisc/function/colored_menus.md"
                },
                {
                    "name": "constraint_offset",
                    "type": "stock",
                    "signature": "stock constraint_offset(low, high, seed, offset)",
                    "description": "Computes an offset from a given value while constraining it between the\nspecified bounds, rolling over if necessary.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Example: The range is 1-5 and the base value (seed) is 3, the offset\nthat the value should be moved by is also 3. Offsetting the value by 3\nwould result in 6, but it is to be constrained between 1 and 5. With\nclamp() this would result in 5, but this function rolls the value over\nand returns 1 instead."
                        },
                        {
                            "name": "param",
                            "variable": "low",
                            "description": "Lower bound"
                        },
                        {
                            "name": "param",
                            "variable": "high",
                            "description": "Higher bound"
                        },
                        {
                            "name": "param",
                            "variable": "seed",
                            "description": "Base value"
                        },
                        {
                            "name": "param",
                            "variable": "offset",
                            "description": "Offset to move"
                        },
                        {
                            "name": "return",
                            "description": "Computed offset value between specified bounds"
                        }
                    ],
                    "line": 755,
                    "url": "https://amxx-api.csrevo.com/amxmisc/function/constraint_offset",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmisc/function/constraint_offset.md"
                },
                {
                    "name": "cstrike_running",
                    "type": "stock",
                    "signature": "stock cstrike_running()",
                    "description": "Returns if the mod running on the server is a version of Counter-Strike.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "1 if mod is Counter-Strike, 0 otherwise"
                        }
                    ],
                    "line": 541,
                    "url": "https://amxx-api.csrevo.com/amxmisc/function/cstrike_running",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmisc/function/cstrike_running.md"
                },
                {
                    "name": "get_basedir",
                    "type": "stock",
                    "signature": "stock get_basedir(name[], len)",
                    "description": "Retrieves the path to the AMXX base directory.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to copy path to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        }
                    ],
                    "line": 572,
                    "url": "https://amxx-api.csrevo.com/amxmisc/function/get_basedir",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmisc/function/get_basedir.md"
                },
                {
                    "name": "get_configsdir",
                    "type": "stock",
                    "signature": "stock get_configsdir(name[], len)",
                    "description": "Retrieves the path to the AMXX configs directory.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to copy path to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        }
                    ],
                    "line": 585,
                    "url": "https://amxx-api.csrevo.com/amxmisc/function/get_configsdir",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmisc/function/get_configsdir.md"
                },
                {
                    "name": "get_customdir",
                    "type": "stock",
                    "signature": "stock get_customdir(name[], len)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 636,
                    "url": "https://amxx-api.csrevo.com/amxmisc/function/get_customdir",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmisc/function/get_customdir.md"
                },
                {
                    "name": "get_datadir",
                    "type": "stock",
                    "signature": "stock get_datadir(name[], len)",
                    "description": "Retrieves the path to the AMXX data directory.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to copy path to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        }
                    ],
                    "line": 598,
                    "url": "https://amxx-api.csrevo.com/amxmisc/function/get_datadir",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmisc/function/get_datadir.md"
                },
                {
                    "name": "get_players_ex",
                    "type": "stock",
                    "signature": "stock get_players_ex(players[MAX_PLAYERS] = {}, &num, GetPlayersFlags:flags = GetPlayers_None, const team[] = \"\")",
                    "description": "Stores a filtered list of client indexes to an array.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Example retrieving all alive CTs:\nget_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam, \"CT\")"
                        },
                        {
                            "name": "param",
                            "variable": "players",
                            "description": "Array to store indexes to"
                        },
                        {
                            "name": "param",
                            "variable": "num",
                            "description": "Variable to store number of indexes to"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Optional filtering flags (enum GetPlayersFlags); valid flags are:\nGetPlayers_None - No filter (Default)\nGetPlayers_ExcludeDead - do not include dead clients\nGetPlayers_ExcludeAlive - do not include alive clients\nGetPlayers_ExcludeBots - do not include bots\nGetPlayers_ExcludeHuman - do not include human clients\nGetPlayers_MatchTeam - match with team\nGetPlayers_MatchNameSubstring - match with part of name\nGetPlayers_CaseInsensitive - match case insensitive\nGetPlayers_ExcludeHLTV - do not include HLTV proxies\nGetPlayers_IncludeConnecting - include connecting clients"
                        },
                        {
                            "name": "param",
                            "variable": "team",
                            "description": "String to match against if the \"e\" or \"f\" flag is specified"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 869,
                    "url": "https://amxx-api.csrevo.com/amxmisc/function/get_players_ex",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmisc/function/get_players_ex.md"
                },
                {
                    "name": "get_playersnum_ex",
                    "type": "stock",
                    "signature": "stock get_playersnum_ex(GetPlayersFlags:flags = GetPlayers_None, const team[] = \"\")",
                    "description": "Returns the number of clients on the server that match the specified flags.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Example retrieving all alive CTs:\nnew AliveCt = get_playersnum_ex(GetPlayers_ExcludeDead | GetPlayers_MatchTeam, \"CT\")"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Optional filtering flags (enum GetPlayersFlags); valid flags are:\nGetPlayers_None - No filter (Default)\nGetPlayers_ExcludeDead - do not include dead clients\nGetPlayers_ExcludeAlive - do not include alive clients\nGetPlayers_ExcludeBots - do not include bots\nGetPlayers_ExcludeHuman - do not include human clients\nGetPlayers_MatchTeam - match with team\nGetPlayers_MatchNameSubstring - match with part of name\nGetPlayers_CaseInsensitive - match case insensitive\nGetPlayers_ExcludeHLTV - do not include HLTV proxies\nGetPlayers_IncludeConnecting - include connecting clients"
                        },
                        {
                            "name": "param",
                            "variable": "team",
                            "description": "String to match against if the GetPlayers_MatchTeam or GetPlayers_MatchNameSubstring flag is specified"
                        },
                        {
                            "name": "return",
                            "description": "Number of clients on the server that match the specified flags"
                        }
                    ],
                    "line": 897,
                    "url": "https://amxx-api.csrevo.com/amxmisc/function/get_playersnum_ex",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmisc/function/get_playersnum_ex.md"
                },
                {
                    "name": "has_all_flags",
                    "type": "stock",
                    "signature": "stock has_all_flags(id, const flags[])",
                    "description": "Returns if the client has all of the specified admin flags.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Flag string"
                        },
                        {
                            "name": "return",
                            "description": "1 if the user has all of the specified flags, 0 otherwise"
                        }
                    ],
                    "line": 789,
                    "url": "https://amxx-api.csrevo.com/amxmisc/function/has_all_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmisc/function/has_all_flags.md"
                },
                {
                    "name": "has_flag",
                    "type": "stock",
                    "signature": "stock has_flag(id, const flags[])",
                    "description": "Returns if the client has any of the specified admin flags.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Flag string"
                        },
                        {
                            "name": "return",
                            "description": "1 if the user has any of the specified flags, 0 otherwise"
                        }
                    ],
                    "line": 776,
                    "url": "https://amxx-api.csrevo.com/amxmisc/function/has_flag",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmisc/function/has_flag.md"
                },
                {
                    "name": "is_running",
                    "type": "stock",
                    "signature": "stock is_running(const mod[])",
                    "description": "Returns if the server is running a specific mod.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "mod",
                            "description": "Mod name to check for"
                        },
                        {
                            "name": "return",
                            "description": "1 if mod name matches, 0 otherwise"
                        }
                    ],
                    "line": 556,
                    "url": "https://amxx-api.csrevo.com/amxmisc/function/is_running",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmisc/function/is_running.md"
                },
                {
                    "name": "is_user_admin",
                    "type": "stock",
                    "signature": "stock is_user_admin(id)",
                    "description": "Returns if the client has any admin flags set",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "1 if client has any admin flags, 0 otherwise"
                        }
                    ],
                    "line": 26,
                    "url": "https://amxx-api.csrevo.com/amxmisc/function/is_user_admin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmisc/function/is_user_admin.md"
                },
                {
                    "name": "register_menu",
                    "type": "stock",
                    "signature": "stock register_menu(const title[], keys, const function[], outside = 0)",
                    "description": "Provides a shorthand to register a working menu.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Combines the necessary calls to register_menuid() and\nregister_menucmd() into a single function."
                        },
                        {
                            "name": "param",
                            "variable": "title",
                            "description": "Menu name"
                        },
                        {
                            "name": "param",
                            "variable": "keys",
                            "description": "Key flags"
                        },
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "Callback function"
                        },
                        {
                            "name": "param",
                            "variable": "outside",
                            "description": "Catch menus outside the calling plugin"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid callback function is specified, an error will\nbe thrown."
                        }
                    ],
                    "line": 618,
                    "url": "https://amxx-api.csrevo.com/amxmisc/function/register_menu",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmisc/function/register_menu.md"
                },
                {
                    "name": "reset_menu",
                    "type": "stock",
                    "signature": "stock reset_menu(index)",
                    "description": "Resets the client's menu.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is a wrapper around show_menu() for the sake of readability."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client to reset menu of, 0 to reset all clients"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 804,
                    "url": "https://amxx-api.csrevo.com/amxmisc/function/reset_menu",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmisc/function/reset_menu.md"
                },
                {
                    "name": "set_task_ex",
                    "type": "stock",
                    "signature": "stock set_task_ex(Float:time, const function[], id = 0, const any:parameter[] = \"\", len = 0, SetTaskFlags:flags = SetTask_Once, repeat = 0)",
                    "description": "Calls a function after a specified time has elapsed.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The function is called in the following manner if data is passed:\ndata[]          - Data passed\nid              - Task index"
                        },
                        {
                            "name": "note",
                            "description": "The function is called in the following manner if no data is passed:\nid              - Task index"
                        },
                        {
                            "name": "param",
                            "variable": "time",
                            "description": "Time interval to assign"
                        },
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "Function to execute"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Task id to assign"
                        },
                        {
                            "name": "param",
                            "variable": "parameter",
                            "description": "Data to pass through to callback"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Size of data"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Optional flags (enum SetTaskFlags); valid flags are:\nSetTask_Once - Execute callback once (Default)\nSetTask_RepeatTimes - repeat timer a set amount of times\nSetTask_Repeat - loop indefinitely until timer is stopped\nSetTask_AfterMapStart - time interval is treated as absolute\ntime after map start\nSetTask_BeforeMapChange - time interval is treated as absolute\ntime before map change"
                        },
                        {
                            "name": "param",
                            "variable": "repeat",
                            "description": "If the SetTask_RepeatTimes flag is set, the task will be repeated this\nmany times"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid callback function is provided, an error is\nthrown."
                        }
                    ],
                    "line": 839,
                    "url": "https://amxx-api.csrevo.com/amxmisc/function/set_task_ex",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmisc/function/set_task_ex.md"
                },
                {
                    "name": "show_activity",
                    "type": "stock",
                    "signature": "stock show_activity(id, const name[], const fmt[], any:...)",
                    "description": "Standard method to show admin activity to clients connected to the server.\nThis depends on the amx_show_activity cvar. See documentation for more details.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index performing the action"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Name of client performing the action"
                        },
                        {
                            "name": "param",
                            "variable": "fmt",
                            "description": "Formatting rules"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of formatting parameters"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 213,
                    "url": "https://amxx-api.csrevo.com/amxmisc/function/show_activity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmisc/function/show_activity.md"
                },
                {
                    "name": "show_activity_id",
                    "type": "stock",
                    "signature": "stock show_activity_id(idtarget, idadmin, const name[], const fmt[], any:...)",
                    "description": "Standard method to show admin activity to a single client.\nThis depends on the amx_show_activity cvar. See documentation for more details.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "idtarget",
                            "description": "Client index to display message to"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index performing the action"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Name of client performing the action"
                        },
                        {
                            "name": "param",
                            "variable": "fmt",
                            "description": "Formatting rules"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of formatting parameters"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 307,
                    "url": "https://amxx-api.csrevo.com/amxmisc/function/show_activity_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmisc/function/show_activity_id.md"
                },
                {
                    "name": "show_activity_key",
                    "type": "stock",
                    "signature": "stock show_activity_key(const KeyWithoutName[], const KeyWithName[], const ___AdminName[], any:...)",
                    "description": "Standard method to show activity to one single client with normal language keys.\nThese keys need to be in the format of standard AMXX keys:\n  eg: ADMIN_KICK_1 = ADMIN: kick %s\n      ADMIN_KICK_2 = ADMIN %s: kick %s\nThis depends on the amx_show_activity cvar.  See documentation for more details.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "KeyWithoutName",
                            "description": "The language key that does not have the name field."
                        },
                        {
                            "name": "param",
                            "variable": "KeyWithName",
                            "description": "The language key that does have the name field."
                        },
                        {
                            "name": "param",
                            "variable": "__AdminName",
                            "description": "The name of the person doing the action."
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Pass any extra format arguments for the language key in the variable arguments list."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 391,
                    "url": "https://amxx-api.csrevo.com/amxmisc/function/show_activity_key",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmisc/function/show_activity_key.md"
                }
            ],
            "constants": [
                {
                    "kind": "constant",
                    "name": "CMDTARGET_OBEY_IMMUNITY",
                    "title": "cmd_target flags",
                    "description": "cmd_target flags",
                    "code": "#define CMDTARGET_OBEY_IMMUNITY (1<<0) // Obey immunity\n#define CMDTARGET_ALLOW_SELF    (1<<1) // Allow self targeting\n#define CMDTARGET_ONLY_ALIVE    (1<<2) // Target must be alive\n#define CMDTARGET_NO_BOTS       (1<<3) // Target can't be a bot",
                    "tags": [],
                    "line": 118,
                    "url": "https://amxx-api.csrevo.com/amxmisc#cmdtarget-obey-immunity"
                },
                {
                    "kind": "constant",
                    "name": "Alias to get_configsdir provided for backwards compatibility. Originally\nintended to retrieve the AMXX custom directory.",
                    "title": "Alias to get_configsdir provided for backwards compatibility. Originally\nintended to retrieve the AMXX custom directory.",
                    "description": "Alias to get_configsdir provided for backwards compatibility. Originally\nintended to retrieve the AMXX custom directory.",
                    "code": "#pragma deprecated The concept of a custom directory no longer exists in AMXX. Do not use.",
                    "tags": [
                        {
                            "name": "deprecated",
                            "description": "Should not be used as the concept of a custom directory does no\nlonger exists in AMXX."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to copy path to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        }
                    ],
                    "line": 623,
                    "url": "https://amxx-api.csrevo.com/amxmisc#alias-to-get-configsdir-provided-for-backwards-compatibility-originally-intended-to-retrieve-the-amxx-custom-directory"
                }
            ]
        },
        {
            "name": "amxmodx",
            "include": "amxmodx",
            "file": "amxmodx.inc",
            "displayName": "amxmodx.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "amxmodx.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx/functions",
            "functionCount": 229,
            "constantCount": 6,
            "functions": [
                {
                    "name": "OnAutoConfigsBuffered",
                    "type": "forward",
                    "signature": "forward OnAutoConfigsBuffered();",
                    "description": "Called when the map has loaded, right after plugin_cfg() but any time\nbefore OnConfigsExecuted.  It's called after amxx.cfg and  all\nAutoExecConfig() exec commands have been added to the server command buffer.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This will always be called once and only once per map."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 3413,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/OnAutoConfigsBuffered",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/OnAutoConfigsBuffered.md"
                },
                {
                    "name": "OnConfigsExecuted",
                    "type": "forward",
                    "signature": "forward OnConfigsExecuted();",
                    "description": "Called when the map has loaded, and all configs are done executing.\nThis includes servercfgfile (server.cfg), amxx.cfg, plugin's config, and\nper-map config.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is best place to initialize plugin functions which are based on cvar data."
                        },
                        {
                            "name": "note",
                            "description": "This will always be called once and only once per map.  It will be\ncalled few seconds after plugin_cfg()."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 3402,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/OnConfigsExecuted",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/OnConfigsExecuted.md"
                },
                {
                    "name": "client_authorized",
                    "type": "forward",
                    "signature": "forward client_authorized(id, const authid[]);",
                    "description": "Called when the client gets a valid SteamID.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This may occur before or after client_putinserver has been called."
                        },
                        {
                            "name": "note",
                            "description": "This is called for bots, and the SteamID will be \"BOT\"."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "authid",
                            "description": "Client auth"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 173,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/client_authorized",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/client_authorized.md"
                },
                {
                    "name": "client_command",
                    "type": "forward",
                    "signature": "forward client_command(id);",
                    "description": "Called when a client attempts to execute a command.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The command and its arguments can be read using the read_arg* set of\nfunctions."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "PLUGIN_CONTINUE to let the client execute the command\nPLUGIN_HANDLED or higher to stop the command"
                        }
                    ],
                    "line": 225,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/client_command",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/client_command.md"
                },
                {
                    "name": "client_connect",
                    "type": "forward",
                    "signature": "forward client_connect(id);",
                    "description": "Called when a client is connecting.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This forward is called too early to do anything that directly affects\nthe client."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 144,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/client_connect",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/client_connect.md"
                },
                {
                    "name": "client_connectex",
                    "type": "forward",
                    "signature": "forward client_connectex(id, const name[], const ip[], reason[128]);",
                    "description": "Called when a client is connecting.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This forward is called too early to do anything that directly affects\nthe client."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Client name"
                        },
                        {
                            "name": "param",
                            "variable": "ip",
                            "description": "Client ip address with port"
                        },
                        {
                            "name": "param",
                            "variable": "reason",
                            "description": "A reason that will be displayed when player gets rejected (can be overwritten)"
                        },
                        {
                            "name": "return",
                            "description": "PLUGIN_CONTINUE to let a client join to the server\nPLUGIN_HANDLED or higher to prevent a client to join"
                        }
                    ],
                    "line": 160,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/client_connectex",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/client_connectex.md"
                },
                {
                    "name": "client_disconnect",
                    "type": "forward",
                    "signature": "forward client_disconnect(id);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 179,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/client_disconnect",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/client_disconnect.md"
                },
                {
                    "name": "client_disconnected",
                    "type": "forward",
                    "signature": "forward client_disconnected(id, bool:drop, message[], maxlen);",
                    "description": "Called when a client is disconnected from the server.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This will be called in some additional cases that client_disconnect doesn't cover,\nmost notably when a client aborts the connection process. It is guaranteed to pair\nwith the client_connect() forward."
                        },
                        {
                            "name": "note",
                            "description": "When this fires the player entity is still valid (e.g. is_user_connected(id) will\nreturn true), but no networked commands will reach the client."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "drop",
                            "description": "If true, the game has explicitly dropped the client"
                        },
                        {
                            "name": "param",
                            "variable": "message",
                            "description": "If drop is true, a writable buffer containing the disconnect info message"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Maximum size of buffer"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 197,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/client_disconnected",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/client_disconnected.md"
                },
                {
                    "name": "client_infochanged",
                    "type": "forward",
                    "signature": "forward client_infochanged(id);",
                    "description": "Called when a clients info has changed.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 132,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/client_infochanged",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/client_infochanged.md"
                },
                {
                    "name": "client_putinserver",
                    "type": "forward",
                    "signature": "forward client_putinserver(id);",
                    "description": "Called when a client is entering the game.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "It is not defined whether the client already has a SteamID when this\nforward is called. client_authorized may occur either before or after\nthis."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 238,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/client_putinserver",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/client_putinserver.md"
                },
                {
                    "name": "client_remove",
                    "type": "forward",
                    "signature": "forward client_remove(id, bool:drop, const message[]);",
                    "description": "Called when a client entity has been removed from the server.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This fires after the client_disconnected() forward, when the player entity has been\nremoved (e.g. is_user_connected(id) will return false)."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "drop",
                            "description": "If true, the game has explicitly dropped the client"
                        },
                        {
                            "name": "param",
                            "variable": "message",
                            "description": "If drop is true, contains the disconnect info message"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 211,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/client_remove",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/client_remove.md"
                },
                {
                    "name": "inconsistent_file",
                    "type": "forward",
                    "signature": "forward inconsistent_file(id, const filename[], reason[64]);",
                    "description": "Called when an inconsistent file is encountered by the engine.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "filename",
                            "description": "Detected file"
                        },
                        {
                            "name": "param",
                            "variable": "reason",
                            "description": "Buffer storing the disconnect reason (can be overwritten)"
                        },
                        {
                            "name": "return",
                            "description": "PLUGIN_CONTINUE to let the engine kick the client\nPLUGIN_HANDLED to block the inconsistency kick"
                        }
                    ],
                    "line": 2556,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/inconsistent_file",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/inconsistent_file.md"
                },
                {
                    "name": "plugin_cfg",
                    "type": "forward",
                    "signature": "forward plugin_cfg();",
                    "description": "Called when all plugins went through plugin_init()",
                    "tags": [
                        {
                            "name": "note",
                            "description": "When this forward is called, most plugins should have registered their\ncvars and commands already."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 86,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/plugin_cfg",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/plugin_cfg.md"
                },
                {
                    "name": "plugin_end",
                    "type": "forward",
                    "signature": "forward plugin_end();",
                    "description": "Called just before server deactivation and subsequent unloading of the\nplugin.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The plugin is required to manually free Handles it has acquired, such\nas those from dynamic data structures. Failing to do that will result\nin the plugin and AMXX leaking memory."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 98,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/plugin_end",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/plugin_end.md"
                },
                {
                    "name": "plugin_init",
                    "type": "forward",
                    "signature": "forward plugin_init();",
                    "description": "Called just after server activation.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Good place to initialize most of the plugin, such as registering\ncvars, commands or forwards, creating data structures for later use, or\ngenerating and loading other required configurations."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 44,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/plugin_init",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/plugin_init.md"
                },
                {
                    "name": "plugin_log",
                    "type": "forward",
                    "signature": "forward plugin_log();",
                    "description": "Called when a message is about to be logged.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Message data and information can be retrieved using the read_log* set\nof functions."
                        },
                        {
                            "name": "return",
                            "description": "PLUGIN_CONTINUE to let the log message through\nPLUGIN_HANDLED or higher to stop the log message"
                        }
                    ],
                    "line": 109,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/plugin_log",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/plugin_log.md"
                },
                {
                    "name": "plugin_modules",
                    "type": "forward",
                    "signature": "forward plugin_modules();",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 2643,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/plugin_modules",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/plugin_modules.md"
                },
                {
                    "name": "plugin_natives",
                    "type": "forward",
                    "signature": "forward plugin_natives();",
                    "description": "Called before plugin_init(), allows the plugin to register natives.",
                    "tags": [
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 2684,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/plugin_natives",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/plugin_natives.md"
                },
                {
                    "name": "plugin_pause",
                    "type": "forward",
                    "signature": "forward plugin_pause();",
                    "description": "Called just before the plugin is paused from execution.",
                    "tags": [
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 51,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/plugin_pause",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/plugin_pause.md"
                },
                {
                    "name": "plugin_precache",
                    "type": "forward",
                    "signature": "forward plugin_precache();",
                    "description": "This forward allows plugins to add models, sounds and generic files to the\nprecache tables using the precache_* set of functions.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Adding files to the precaching tables will trigger the client to\ndownload them to its local filesystem."
                        },
                        {
                            "name": "note",
                            "description": "There is a hard upper limit of entries in the precaching tables for\nevery game, this limit is 512 in most cases. The entries will be filled\nand indexed incrementally. Going over this limit will crash the server."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 123,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/plugin_precache",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/plugin_precache.md"
                },
                {
                    "name": "plugin_unpause",
                    "type": "forward",
                    "signature": "forward plugin_unpause();",
                    "description": "Called just after the plugin is unpaused.",
                    "tags": [
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 58,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/plugin_unpause",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/plugin_unpause.md"
                },
                {
                    "name": "server_changelevel",
                    "type": "forward",
                    "signature": "forward server_changelevel(map[]);",
                    "description": "Called when the mod tries to change the map.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is *only* called if the mod itself handles the map change. The\nserver command \"changelevel\", which is used by many plugins, will not\ntrigger this forward. Unfortunately, this means that in practice this\nforward can be unreliable and will not be called in many situations."
                        },
                        {
                            "name": "note",
                            "description": "AMXX 1.8.3 has added the engine_changelevel() function, which will utilize\nthe correct engine function to change the map, and therefore trigger\nthis forward."
                        },
                        {
                            "name": "param",
                            "variable": "map",
                            "description": "Map that the mod tries to change to"
                        },
                        {
                            "name": "return",
                            "description": "PLUGIN_CONTINUE to let the mod change the map\nPLUGIN_HANDLED or higher to prevent the map change"
                        }
                    ],
                    "line": 76,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/server_changelevel",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/server_changelevel.md"
                },
                {
                    "name": "AutoExecConfig",
                    "type": "native",
                    "signature": "native AutoExecConfig(bool:autoCreate = true, const name[] = \"\", const folder[] = \"\");",
                    "description": "Specifies that the given config file should be executed after plugin load.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "OnConfigsExecuted() will not be called until the config file has executed,\nbut it will be called if the execution fails."
                        },
                        {
                            "name": "note",
                            "description": "The name parameter should not contain dots, otherwise file will not be executed."
                        },
                        {
                            "name": "param",
                            "variable": "autoCreate",
                            "description": "If true, and the config file does not exist, such a config\nfile will be automatically created and populated with\ninformation from the plugin's registered cvars."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Name of the config file, excluding the .cfg extension.\nIf empty, <plugin.filename.cfg> is assumed."
                        },
                        {
                            "name": "param",
                            "variable": "folder",
                            "description": "Folder under plugins/ to use."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 3431,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/AutoExecConfig",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/AutoExecConfig.md"
                },
                {
                    "name": "ClearSyncHud",
                    "type": "native",
                    "signature": "native ClearSyncHud(target, syncObj);",
                    "description": "Clears the display on a HUD sync object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This sends an empty message to the previously occupied HUD channel.\nIt is not quite the same as manually sending an empty message to the\nsync object as that would send out two separate messages, one for\nclearing the occupied channel and another using a new channel, which\nwill subsequently not mark the sync object as cleared."
                        },
                        {
                            "name": "param",
                            "variable": "target",
                            "description": "Client index, use 0 to display to all clients"
                        },
                        {
                            "name": "param",
                            "variable": "syncObj",
                            "description": "HUD sync object handle"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If a single client is specified and the index is not within\nthe range of 1 to MaxClients, an error will be thrown."
                        }
                    ],
                    "line": 3167,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/ClearSyncHud",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/ClearSyncHud.md"
                },
                {
                    "name": "CreateHudSyncObj",
                    "type": "native",
                    "signature": "native CreateHudSyncObj(num = 0, ...);",
                    "description": "Creates a HUD synchronization object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Create one of these for each section of the screen that contains\noverlapping HUD messages. For example, if using both sides of the\nscreen to display three messages that could potentially overlap,\neach side is considered a synchronizable area. You can then use\nShowSyncHudMsg() to correctly synchronize displaying the HUD message\nwith any other messages potentially in its class."
                        },
                        {
                            "name": "note",
                            "description": "This does not do anything like reserving screen area. Its sole\npurpose is to be able to wipe an old message on an auto-channel and\nensure that it will not clear a message from another plugin."
                        },
                        {
                            "name": "param",
                            "variable": "num",
                            "description": "Unused and ignored"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Unused and ignored"
                        },
                        {
                            "name": "return",
                            "description": "HUD sync object handle"
                        }
                    ],
                    "line": 3122,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/CreateHudSyncObj",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/CreateHudSyncObj.md"
                },
                {
                    "name": "CreateMultiForward",
                    "type": "native",
                    "signature": "native CreateMultiForward(const name[], stop_type, ...);",
                    "description": "Creates a global forward that will be called in all plugins.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid stop types, see the ET_* constants in amxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "For a list of valid parameter types, see the FP_* constants in\namxconst.inc"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Function name to call"
                        },
                        {
                            "name": "param",
                            "variable": "stop_type",
                            "description": "Treatment of the plugin return values"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "List of parameter types"
                        },
                        {
                            "name": "return",
                            "description": "Forward handle, -1 on failure"
                        }
                    ],
                    "line": 3251,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/CreateMultiForward",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/CreateMultiForward.md"
                },
                {
                    "name": "CreateOneForward",
                    "type": "native",
                    "signature": "native CreateOneForward(plugin_id, const name[], ...);",
                    "description": "Creates a private forward that will be called in a single plugin.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unlike other natives expecting a plugin id, specifying -1 will not\nselect the calling plugin, and instead throw an error."
                        },
                        {
                            "name": "param",
                            "variable": "plugin_id",
                            "description": "Plugin to call forward in. The plugin id can be\nretrieved using find_plugin_byfile()"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Function name to call"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "List of parameter types"
                        },
                        {
                            "name": "return",
                            "description": "Forward handle, -1 on failure"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid plugin id is specified, an error will be\nthrown."
                        }
                    ],
                    "line": 3268,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/CreateOneForward",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/CreateOneForward.md"
                },
                {
                    "name": "DestroyForward",
                    "type": "native",
                    "signature": "native DestroyForward(forward_handle);",
                    "description": "Destroys and deallocates a forward.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Does not distinguish between private and global forwards."
                        },
                        {
                            "name": "param",
                            "variable": "forward_handle",
                            "description": "Forward handle"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 3308,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/DestroyForward",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/DestroyForward.md"
                },
                {
                    "name": "ExecuteForward",
                    "type": "native",
                    "signature": "native ExecuteForward(forward_handle, &ret = 0, any:...);",
                    "description": "Executes a forward.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Passing arrays requires them to be prepared using PrepareArray()"
                        },
                        {
                            "name": "param",
                            "variable": "forward_handle",
                            "description": "Forward handle"
                        },
                        {
                            "name": "param",
                            "variable": "ret",
                            "description": "Optional variable to store return value in"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of parameters to pass through"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if forward can't be executed"
                        },
                        {
                            "name": "error",
                            "description": "If the number of parameters mismatch from the number\nof parameters that the forward was declared with,\nan error is thrown."
                        }
                    ],
                    "line": 3297,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/ExecuteForward",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/ExecuteForward.md"
                },
                {
                    "name": "LibraryExists",
                    "type": "native",
                    "signature": "native LibraryExists(const library[], LibType:type);",
                    "description": "Returns if a specific library or class is loaded.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is the newer version of module_exists(), enabling users to\ndistinguish between libraries and classes, while module_exists() always\nchecks for both types."
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible types, see the LibType enum in amxconst.inc"
                        },
                        {
                            "name": "param",
                            "variable": "library",
                            "description": "Library/Class shortname"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Type to search for"
                        },
                        {
                            "name": "return",
                            "description": "1 if module is loaded, 0 otherwise"
                        }
                    ],
                    "line": 3088,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/LibraryExists",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/LibraryExists.md"
                },
                {
                    "name": "PrepareArray",
                    "type": "native",
                    "signature": "native PrepareArray(const array[], size, copyback = 0);",
                    "description": "Prepares an array for use in a forward. Pass the result ExecuteForward()\ninstead of the array itself.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array to prepare"
                        },
                        {
                            "name": "param",
                            "variable": "size",
                            "description": "Size of array"
                        },
                        {
                            "name": "param",
                            "variable": "copyback",
                            "description": "If nonzero, modifications made by the called plugin(s)\nwill be copied back to the caller"
                        },
                        {
                            "name": "return",
                            "description": "Special handle for use in ExecuteForward()"
                        }
                    ],
                    "line": 3281,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/PrepareArray",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/PrepareArray.md"
                },
                {
                    "name": "RequestFrame",
                    "type": "native",
                    "signature": "native RequestFrame(const callback[], any:data = 0);",
                    "description": "Creates a single use hook for the next frame.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "callback",
                            "description": "Function to be executed on the next frame."
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Optional data to be passed to the callback function."
                        },
                        {
                            "name": "note",
                            "description": "Callback function prototype:\npublic function(data)"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 3444,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/RequestFrame",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/RequestFrame.md"
                },
                {
                    "name": "ShowSyncHudMsg",
                    "type": "native",
                    "signature": "native ShowSyncHudMsg(target, syncObj, const fmt[], any:...);",
                    "description": "Displays a synchronized HUD message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This will check that the HUD object has its previous display on the\nscreen cleared before it proceeds to write another message. It will\nonly do this in the case of that channel not having been cleared\nalready."
                        },
                        {
                            "name": "note",
                            "description": "This uses the display parameters set with set_hudmessage(), ignoring\nthe selected channel in favor of its own synchronization."
                        },
                        {
                            "name": "note",
                            "description": "This functions return value behaves differently depending on what is\nused as the client index: If 0 is specified, then the function will\nreturn 0 if nothing has been sent (no client connected). If either a\nsingle client is specified, or there is at least one client connected,\nthe number of printed characters will refer to the message that is sent\nlast, to the client with the highest index."
                        },
                        {
                            "name": "param",
                            "variable": "target",
                            "description": "Client index, use 0 to display to all clients"
                        },
                        {
                            "name": "param",
                            "variable": "syncObj",
                            "description": "HUD sync object handle"
                        },
                        {
                            "name": "param",
                            "variable": "fmt",
                            "description": "Formatting rules"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of formatting parameters"
                        },
                        {
                            "name": "return",
                            "description": "Number of printed characters"
                        },
                        {
                            "name": "error",
                            "description": "If a single client is specified and the index is not within\nthe range of 1 to MaxClients, an error will be thrown."
                        }
                    ],
                    "line": 3149,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/ShowSyncHudMsg",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/ShowSyncHudMsg.md"
                },
                {
                    "name": "abort",
                    "type": "native",
                    "signature": "native abort(error, const fmt[] = \"\", any:...);",
                    "description": "Aborts execution of the current callback by throwing an error.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Warning: This function should not be used inside error filters, module\nfilters (native filters are safe if trap equals 1) or the\nplugin_natives() forward."
                        },
                        {
                            "name": "note",
                            "description": "The message will automatically be tagged with the plugin's name and the\nlog will include a timestamp with the message."
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible error codes, see AMX_* constants in amxconst.inc"
                        },
                        {
                            "name": "param",
                            "variable": "error",
                            "description": "Error code"
                        },
                        {
                            "name": "param",
                            "variable": "fmt",
                            "description": "Formatting rules"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable list of formatting parameters"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "The function is guaranteed to throw an error, using the\nspecified custom log message."
                        }
                    ],
                    "line": 3060,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/abort",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/abort.md"
                },
                {
                    "name": "admins_flush",
                    "type": "native",
                    "signature": "native admins_flush();",
                    "description": "Clears the list of dynamically stored admins.",
                    "tags": [
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 3379,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/admins_flush",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/admins_flush.md"
                },
                {
                    "name": "admins_lookup",
                    "type": "native",
                    "signature": "native admins_lookup(num, AdminProp:Property, Buffer[] = \"\", BufferSize = 0);",
                    "description": "Retrieves information about a dynamically stored admin.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible props, see the AdminProp enum in amxconst.inc"
                        },
                        {
                            "name": "param",
                            "variable": "num",
                            "description": "Admin storage index"
                        },
                        {
                            "name": "param",
                            "variable": "Property",
                            "description": "Admin property to retrieve"
                        },
                        {
                            "name": "param",
                            "variable": "Buffer",
                            "description": "Buffer to copy property information to, if AdminProp_Auth\nor AdminProp_Password is specified"
                        },
                        {
                            "name": "param",
                            "variable": "BufferSize",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Property value if AdminProp_Access or AdminProp_Flags\nis requested, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid storage index is specified, an error will\nbe thrown."
                        }
                    ],
                    "line": 3372,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/admins_lookup",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/admins_lookup.md"
                },
                {
                    "name": "admins_num",
                    "type": "native",
                    "signature": "native admins_num();",
                    "description": "Returns the number of admins in the dynamic admin storage.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Number of admins"
                        }
                    ],
                    "line": 3354,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/admins_num",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/admins_num.md"
                },
                {
                    "name": "admins_push",
                    "type": "native",
                    "signature": "native admins_push(const AuthData[], const Password[], Access, Flags);",
                    "description": "Adds an admin to the dynamic admin storage for lookup at a later time.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible access flags, see the ADMIN_* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible auth flags, see the FLAG_* constants in\namxconst.inc"
                        },
                        {
                            "name": "param",
                            "variable": "AuthData",
                            "description": "Auth information to set (can be name, IP or SteamID)"
                        },
                        {
                            "name": "param",
                            "variable": "Password",
                            "description": "Password to set"
                        },
                        {
                            "name": "param",
                            "variable": "Access",
                            "description": "Admin access flags"
                        },
                        {
                            "name": "param",
                            "variable": "Flags",
                            "description": "Auth behavior flags"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 3347,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/admins_push",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/admins_push.md"
                },
                {
                    "name": "amxclient_cmd",
                    "type": "native",
                    "signature": "native amxclient_cmd(index, const command[], const arg1[] = \"\", const arg2[] = \"\");",
                    "description": "Execute a command from the client without actually sending it to the client's\nDLL. This triggers plugin command hooks.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This emulates a client command on the server side, and is an excellent\ntool to force a client to do certain actions related to the game."
                        },
                        {
                            "name": "note",
                            "description": "The command has to stand alone in the command parameter, only add\narguments using the designated parameters."
                        },
                        {
                            "name": "note",
                            "description": "Commands emulated using this function will trigger other plugin's\ncommand hooks. For an alternative that doesn't, see engclient_cmd()"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index, use 0 to execute from all clients"
                        },
                        {
                            "name": "param",
                            "variable": "command",
                            "description": "Client command to execute on"
                        },
                        {
                            "name": "param",
                            "variable": "arg1",
                            "description": "Optional command arguments"
                        },
                        {
                            "name": "param",
                            "variable": "arg2",
                            "description": "Optional command arguments"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If a single client is specified and the index is not within\nthe range of 1 to MaxClients, an error will be thrown."
                        }
                    ],
                    "line": 1629,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/amxclient_cmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/amxclient_cmd.md"
                },
                {
                    "name": "arrayset",
                    "type": "native",
                    "signature": "native arrayset(any:array[], any:value, size);",
                    "description": "Sets all elements of array to a specified value.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array to modify"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Value to set each element to"
                        },
                        {
                            "name": "param",
                            "variable": "size",
                            "description": "Size of array"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 3319,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/arrayset",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/arrayset.md"
                },
                {
                    "name": "callfunc_begin",
                    "type": "native",
                    "signature": "native callfunc_begin(const func[], const plugin[] = \"\");",
                    "description": "Initiates a function call to this or another plugin by function name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This only sets up the function call and covers the pre-requisites.\nPush parameters using the callfunc_push_* set of functions. The call\nwill be executed only upon using callfunc_end()"
                        },
                        {
                            "name": "param",
                            "variable": "func",
                            "description": "Function name"
                        },
                        {
                            "name": "param",
                            "variable": "plugin",
                            "description": "Plugin filename, if empty the calling plugin is targeted\nThe filename has to be the full exact name (e.g. stats.amxx)"
                        },
                        {
                            "name": "return",
                            "description": "1 on success\n0 on runtime error\n-1 if plugin was not found\n-2 if function was not found"
                        },
                        {
                            "name": "error",
                            "description": "If called while another callfunc has not yet been finished,\nan error is thrown."
                        }
                    ],
                    "line": 2419,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/callfunc_begin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/callfunc_begin.md"
                },
                {
                    "name": "callfunc_begin_i",
                    "type": "native",
                    "signature": "native callfunc_begin_i(func, plugin = -1);",
                    "description": "Initiates a function call to this or another plugin by function id.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This only sets up the function call and covers the pre-requisites.\nPush parameters using the callfunc_push_* set of functions. The call\nwill be executed only upon using callfunc_end()"
                        },
                        {
                            "name": "note",
                            "description": "The function id can be retrieved by get_func_id()"
                        },
                        {
                            "name": "param",
                            "variable": "func",
                            "description": "Function id"
                        },
                        {
                            "name": "param",
                            "variable": "plugin",
                            "description": "Plugin filename, if empty the calling plugin is targeted\nThe filename has to be the full exact name (e.g. stats.amxx)"
                        },
                        {
                            "name": "return",
                            "description": "1 on success\n-1 if plugin was not found\n-2 if function is not executable"
                        },
                        {
                            "name": "error",
                            "description": "If called while another callfunc has not yet been finished,\nor the specified function is invalid, an error is thrown."
                        }
                    ],
                    "line": 2439,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/callfunc_begin_i",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/callfunc_begin_i.md"
                },
                {
                    "name": "callfunc_end",
                    "type": "native",
                    "signature": "native callfunc_end();",
                    "description": "Completes the call to a function.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "1 on success\n-1 if the plugin was not found\n-2 if the function was not found"
                        },
                        {
                            "name": "error",
                            "description": "If called without initiating a callfunc, an error is thrown."
                        }
                    ],
                    "line": 2544,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/callfunc_end",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/callfunc_end.md"
                },
                {
                    "name": "callfunc_push_array",
                    "type": "native",
                    "signature": "native callfunc_push_array(const VALUE[], array_size, bool:copyback = true);",
                    "description": "Pushes an array onto the current call.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This will defy the \"const\" specifier if copyback is true, which is\nonly kept for special backwards compatibility."
                        },
                        {
                            "name": "param",
                            "variable": "VALUE",
                            "description": "Array to push"
                        },
                        {
                            "name": "param",
                            "variable": "array_size",
                            "description": "Size of the array"
                        },
                        {
                            "name": "param",
                            "variable": "copyback",
                            "description": "If true, any changes made in the called function will be\ncopied back to the calling plugin"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If called without initiating a callfunc, or the maximum\namount of parameters is reached, an error is thrown."
                        }
                    ],
                    "line": 2534,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/callfunc_push_array",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/callfunc_push_array.md"
                },
                {
                    "name": "callfunc_push_float",
                    "type": "native",
                    "signature": "native callfunc_push_float(Float: value);",
                    "description": "Pushes a float value onto the current call.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Float value to push"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If called without initiating a callfunc, or the maximum\namount of parameters is reached, an error is thrown."
                        }
                    ],
                    "line": 2473,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/callfunc_push_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/callfunc_push_float.md"
                },
                {
                    "name": "callfunc_push_floatrf",
                    "type": "native",
                    "signature": "native callfunc_push_floatrf(&Float:value);",
                    "description": "Pushes a float value reference onto the current call.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Changes made to this value by the called function will be reflected\nin the calling plugin."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Float value to push"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If called without initiating a callfunc, or the maximum\namount of parameters is reached, an error is thrown."
                        }
                    ],
                    "line": 2501,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/callfunc_push_floatrf",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/callfunc_push_floatrf.md"
                },
                {
                    "name": "callfunc_push_int",
                    "type": "native",
                    "signature": "native callfunc_push_int(value);",
                    "description": "Pushes an int value onto the current call.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Int value to push"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If called without initiating a callfunc, or the maximum\namount of parameters is reached, an error is thrown."
                        }
                    ],
                    "line": 2462,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/callfunc_push_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/callfunc_push_int.md"
                },
                {
                    "name": "callfunc_push_intrf",
                    "type": "native",
                    "signature": "native callfunc_push_intrf(&value);",
                    "description": "Pushes an int value reference onto the current call.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Changes made to this value by the called function will be reflected\nin the calling plugin."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Int value to push"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If called without initiating a callfunc, or the maximum\namount of parameters is reached, an error is thrown."
                        }
                    ],
                    "line": 2487,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/callfunc_push_intrf",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/callfunc_push_intrf.md"
                },
                {
                    "name": "callfunc_push_str",
                    "type": "native",
                    "signature": "native callfunc_push_str(const VALUE[], bool:copyback = true);",
                    "description": "Pushes a string onto the current call.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This will defy the \"const\" specifier if copyback is true, which is\nonly kept for special backwards compatibility."
                        },
                        {
                            "name": "param",
                            "variable": "VALUE",
                            "description": "String to push"
                        },
                        {
                            "name": "param",
                            "variable": "copyback",
                            "description": "If true, any changes made in the called function will be\ncopied back to the calling plugin"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If called without initiating a callfunc, or the maximum\namount of parameters is reached, an error is thrown."
                        }
                    ],
                    "line": 2517,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/callfunc_push_str",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/callfunc_push_str.md"
                },
                {
                    "name": "change_task",
                    "type": "native",
                    "signature": "native change_task(id = 0, Float:newTime = 1.0, outside = 0);",
                    "description": "Modifies the time interval of all tasks with the specified id.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Task id to search for"
                        },
                        {
                            "name": "param",
                            "variable": "newTime",
                            "description": "New time interval to set"
                        },
                        {
                            "name": "param",
                            "variable": "outside",
                            "description": "Will affect tasks set by other plugins if nonzero"
                        },
                        {
                            "name": "return",
                            "description": "Number of affected tasks"
                        }
                    ],
                    "line": 1814,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/change_task",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/change_task.md"
                },
                {
                    "name": "client_cmd",
                    "type": "native",
                    "signature": "native client_cmd(index, const command[], any:...);",
                    "description": "Executes a command on the client.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Executing malicious commands on the client (\"slowhacking\") is frowned\nupon."
                        },
                        {
                            "name": "note",
                            "description": "Valve has introduced a command filter to Counter-Strike 1.6. It is not\npossible to execute many commands if the client has opted in to this."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index, use 0 to execute on all clients"
                        },
                        {
                            "name": "param",
                            "variable": "command",
                            "description": "Formatting rules"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of formatting parameters"
                        },
                        {
                            "name": "return",
                            "description": "Length of formatted command string"
                        },
                        {
                            "name": "error",
                            "description": "If a single client is specified and the index is not within\nthe range of 1 to MaxClients, an error will be thrown."
                        }
                    ],
                    "line": 1585,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/client_cmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/client_cmd.md"
                },
                {
                    "name": "client_print",
                    "type": "native",
                    "signature": "native client_print(index, type, const message[], any:...);",
                    "description": "Sends a message to the client.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This functions return value behaves differently depending on what is\nused as the client index: If 0 is specified, then the function will\nreturn 0 if nothing has been sent (no client connected). If either a\nsingle client is specified or there is at least one client connected,\nthe number of printed characters will refer to the message that is sent\nlast, to the client with the highest index."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index, use 0 to display to all clients"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Message type, see print_* destination constants in\namxconst.inc"
                        },
                        {
                            "name": "param",
                            "variable": "message",
                            "description": "Formatting rules"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of formatting parameters"
                        },
                        {
                            "name": "return",
                            "description": "Number of printed characters"
                        },
                        {
                            "name": "error",
                            "description": "If a single client is specified and the index is not within\nthe range of 1 to MaxClients, an error will be thrown."
                        }
                    ],
                    "line": 413,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/client_print",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/client_print.md"
                },
                {
                    "name": "client_print_color",
                    "type": "native",
                    "signature": "native client_print_color(index, sender, const message[], any:...);",
                    "description": "Sends colored chat messages to clients.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This only works in Counter-Strike 1.6 and Condition Zero."
                        },
                        {
                            "name": "note",
                            "description": "The colors can be modified inside of the format string using special\ncharacters. These characters can be included using the escape character\ngreen           x04   ; use location color from this point forward\nred/blue/grey   x03   ; use team color from this point forward\nred/blue/grey   x02   ; use team color to the end of the client name\n; This only works at the start of the string,\n; and precludes using other control characters\ndefault         x01   ; use default color from this point forward"
                        },
                        {
                            "name": "note",
                            "description": "The team color is defined by the sender's index. Alternatively, a\nspecific team color can be enforced using the print_team_* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "Usage examples:\nclient_print_color(id, print_team_red, \"^4Green ^3Red ^1Default\")\nclient_print_color(id, id2, \"^4Green ^3id2's team color, ^1Default\")"
                        },
                        {
                            "name": "note",
                            "description": "Including colors in ML can be done using the same escaping method:\nEXAMPLE_ML_KEY = ^4Green ^3Team color ^1Default"
                        },
                        {
                            "name": "note",
                            "description": "This functions return value behaves differently depending on what is\nused as the client index: If 0 is specified, then the function will\nreturn 0 if nothing has been sent (no client connected). If either a\nsingle client is specified, or there is at least one client connected,\nthe number of printed characters will refer to the message that is sent\nlast, to the client with the highest index."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index, use 0 to display to all clients"
                        },
                        {
                            "name": "param",
                            "variable": "sender",
                            "description": "Client index used as the message sender"
                        },
                        {
                            "name": "param",
                            "variable": "fmt",
                            "description": "Formatting rules"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of formatting parameters"
                        },
                        {
                            "name": "return",
                            "description": "Number of printed characters"
                        },
                        {
                            "name": "error",
                            "description": "If a single client is specified and the index is not within\nthe range of 1 to MaxClients, an error will be thrown."
                        }
                    ],
                    "line": 451,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/client_print_color",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/client_print_color.md"
                },
                {
                    "name": "console_cmd",
                    "type": "native",
                    "signature": "native console_cmd(id, const cmd[], any:...);",
                    "description": "Executes a command from the specified client or the server console.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index, or 0 to execute from the server console"
                        },
                        {
                            "name": "param",
                            "variable": "cmd",
                            "description": "Formatting rules"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of formatting parameters"
                        },
                        {
                            "name": "return",
                            "description": "Length of the formatted command"
                        }
                    ],
                    "line": 497,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/console_cmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/console_cmd.md"
                },
                {
                    "name": "console_print",
                    "type": "native",
                    "signature": "native console_print(id, const message[], any:...);",
                    "description": "Sends a message to the console of a client or the server.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index, or 0 to print to the server console"
                        },
                        {
                            "name": "param",
                            "variable": "message",
                            "description": "Formatting rules"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of formatting parameters"
                        },
                        {
                            "name": "return",
                            "description": "Number of printed characters"
                        },
                        {
                            "name": "error",
                            "description": "If a single client is specified and the index is not within\nthe range of 1 to MaxClients, an error will be thrown."
                        }
                    ],
                    "line": 486,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/console_print",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/console_print.md"
                },
                {
                    "name": "dbg_fmt_error",
                    "type": "native",
                    "signature": "native dbg_fmt_error(buffer[], maxLength);",
                    "description": "Retrieves the formatted error string from a trace.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The string format is generally: \"Run time error <errno>: <description>\""
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Buffer to copy error message to"
                        },
                        {
                            "name": "param",
                            "variable": "maxLength",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if no trace data is available"
                        }
                    ],
                    "line": 2978,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/dbg_fmt_error",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/dbg_fmt_error.md"
                },
                {
                    "name": "dbg_trace_begin",
                    "type": "native",
                    "signature": "native dbg_trace_begin();",
                    "description": "Returns a trace handle for the item at the top of the traced call stack.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Intended for use inside an error handler set with set_error_filter()"
                        },
                        {
                            "name": "return",
                            "description": "Trace handle, 0 if no debugging information is available"
                        }
                    ],
                    "line": 2943,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/dbg_trace_begin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/dbg_trace_begin.md"
                },
                {
                    "name": "dbg_trace_info",
                    "type": "native",
                    "signature": "native dbg_trace_info(trace, &line, function[], maxLength1, file[], maxLength2);",
                    "description": "Retrieves the call stack info for a trace.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "trace",
                            "description": "Trace handle"
                        },
                        {
                            "name": "param",
                            "variable": "line",
                            "description": "Variable to set line at which plugin failed to"
                        },
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "Buffer to copy function to"
                        },
                        {
                            "name": "param",
                            "variable": "maxLength1",
                            "description": "Maximum function buffer size"
                        },
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Buffer to copy filename to"
                        },
                        {
                            "name": "param",
                            "variable": "maxLength2",
                            "description": "Maximum filename buffer size"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if no trace data is available"
                        }
                    ],
                    "line": 2966,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/dbg_trace_info",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/dbg_trace_info.md"
                },
                {
                    "name": "dbg_trace_next",
                    "type": "native",
                    "signature": "native dbg_trace_next(trace);",
                    "description": "Returns the next item in a traced call stack.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "trace",
                            "description": "Trace handle"
                        },
                        {
                            "name": "return",
                            "description": "New trace handle, 0 if no more traces exist"
                        }
                    ],
                    "line": 2952,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/dbg_trace_next",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/dbg_trace_next.md"
                },
                {
                    "name": "disable_event",
                    "type": "native",
                    "signature": "native disable_event(handle);",
                    "description": "Disables a function hook of a game event which has been previously registered with register_event_ex().",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Value returned from register_event() or register_event_ex()"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided, an error will be thrown."
                        }
                    ],
                    "line": 607,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/disable_event",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/disable_event.md"
                },
                {
                    "name": "disable_logevent",
                    "type": "native",
                    "signature": "native disable_logevent(handle);",
                    "description": "Disables a function hook of a game log event which has been previously registered with register_logevent().",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Value returned from register_logevent()"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided, an error will be thrown."
                        }
                    ],
                    "line": 654,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/disable_logevent",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/disable_logevent.md"
                },
                {
                    "name": "elog_message",
                    "type": "native",
                    "signature": "native elog_message(const message[], any:...);",
                    "description": "Logs a message hookable by plugins to the current server log file.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The log will include a timestamp with the message."
                        },
                        {
                            "name": "note",
                            "description": "The message can be hooked using \"register_logevent\"."
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "Formatting rules"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of formatting parameters"
                        },
                        {
                            "name": "return",
                            "description": "Number of printed characters"
                        }
                    ],
                    "line": 1368,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/elog_message",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/elog_message.md"
                },
                {
                    "name": "emit_sound",
                    "type": "native",
                    "signature": "native emit_sound(index, channel, const sample[], Float:vol, Float:att, flags, pitch);",
                    "description": "Emits a sound from an entity from the engine.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The sample must be precached using precache_sound() so it is available\nin the engine's sound table."
                        },
                        {
                            "name": "note",
                            "description": "For a list of available channels, see CHAN_* constants in amxconst.inc,\nsounds emitted from the same channel will override each other."
                        },
                        {
                            "name": "note",
                            "description": "There are helpful reference constants in amxconst.inc for sound volume\n(VOL_*), attenuation (ATTN_*), flags (SND_*), and pitch (PITCH_*)."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Entity index, use 0 to emit from all clients"
                        },
                        {
                            "name": "param",
                            "variable": "channel",
                            "description": "Channel to emit from"
                        },
                        {
                            "name": "param",
                            "variable": "sample",
                            "description": "Sound file to emit"
                        },
                        {
                            "name": "param",
                            "variable": "vol",
                            "description": "Volume in percent"
                        },
                        {
                            "name": "param",
                            "variable": "att",
                            "description": "Sound attenuation"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Emit flags"
                        },
                        {
                            "name": "param",
                            "variable": "pitch",
                            "description": "Sound pitch"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 2144,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/emit_sound",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/emit_sound.md"
                },
                {
                    "name": "enable_event",
                    "type": "native",
                    "signature": "native enable_event(handle);",
                    "description": "Enables a function hook of a game event which has been previously registered with register_event_ex().",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Value returned from register_event() or register_event_ex()"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided, an error will be thrown."
                        }
                    ],
                    "line": 597,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/enable_event",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/enable_event.md"
                },
                {
                    "name": "enable_logevent",
                    "type": "native",
                    "signature": "native enable_logevent(handle);",
                    "description": "Enables a function hook of a game log event which has been previously registered with register_logevent().",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Value returned from register_logevent()"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided, an error will be thrown."
                        }
                    ],
                    "line": 644,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/enable_logevent",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/enable_logevent.md"
                },
                {
                    "name": "engclient_cmd",
                    "type": "native",
                    "signature": "native engclient_cmd(index, const command[], const arg1[] = \"\", const arg2[] = \"\");",
                    "description": "Execute a command from the client without actually sending it to the client's\nDLL.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This emulates a client command on the server side, and is an excellent\ntool to force a client to do certain actions related to the game."
                        },
                        {
                            "name": "note",
                            "description": "The command has to stand alone in the command parameter, only add\narguments using the designated parameters."
                        },
                        {
                            "name": "note",
                            "description": "Commands emulated using this function will not trigger plugin command\nhooks. For an alternative that does, see amxclient_cmd()"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index, use 0 to execute from all clients"
                        },
                        {
                            "name": "param",
                            "variable": "command",
                            "description": "Client command to execute on"
                        },
                        {
                            "name": "param",
                            "variable": "arg1",
                            "description": "Optional command arguments"
                        },
                        {
                            "name": "param",
                            "variable": "arg2",
                            "description": "Optional command arguments"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If a single client is specified and the index is not within\nthe range of 1 to MaxClients, an error will be thrown."
                        }
                    ],
                    "line": 1607,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/engclient_cmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/engclient_cmd.md"
                },
                {
                    "name": "engclient_print",
                    "type": "native",
                    "signature": "native engclient_print(player, type, const message[], any:...);",
                    "description": "Sends a message to the client via the engine.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This functions return value behaves differently depending on what is\nused as the client index: If 0 is specified, then the function will\nreturn 0 if nothing has been sent (no client connected). If either a\nsingle client is specified, or there is at least one client connected,\nthe number of printed characters will refer to the message that is sent\nlast, to the client with the highest index."
                        },
                        {
                            "name": "param",
                            "variable": "player",
                            "description": "Client index, use 0 to display to all clients"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Message type, see engprint_* destination constants in\namxconst.inc"
                        },
                        {
                            "name": "param",
                            "variable": "message",
                            "description": "Formatting rules"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of formatting parameters"
                        },
                        {
                            "name": "return",
                            "description": "Number of printed characters"
                        },
                        {
                            "name": "error",
                            "description": "If a single client is specified and the index is not within\nthe range of 1 to MaxClients, an error will be thrown."
                        }
                    ],
                    "line": 473,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/engclient_print",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/engclient_print.md"
                },
                {
                    "name": "engine_changelevel",
                    "type": "native",
                    "signature": "native engine_changelevel(const map[]);",
                    "description": "Changes the map.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This calls the pfnChangelLevel engine function."
                        },
                        {
                            "name": "note",
                            "description": "This has the same behavior as using the \"changelevel\" server command,\nbut will also trigger the server_changelevel() forward in AMXX\nplugins. It will also notify any Metamod plugins that are hooking\nthe pfnChangeLevel function."
                        },
                        {
                            "name": "param",
                            "variable": "map",
                            "description": "Map name to change to"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 330,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/engine_changelevel",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/engine_changelevel.md"
                },
                {
                    "name": "find_player",
                    "type": "native",
                    "signature": "native find_player(const flags[], ...);",
                    "description": "Find a player given a filter.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Please consider using find_player_ex() instead which allows you to\nuse named constants for flags instead of letters."
                        },
                        {
                            "name": "note",
                            "description": "If matching by userid, do not also specify the \"a\", \"b\" or \"c\" flags,\nor the function may not return a correct result."
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "List of filtering flags:\n\"a\" - match with name\n\"b\" - match with name substring\n\"c\" - match with authid\n\"d\" - match with ip\n\"e\" - match with team name\n\"f\" - do not include dead clients\n\"g\" - do not include alive clients\n\"h\" - do not include bots\n\"i\" - do not include human clients\n\"j\" - return last matched client instead of the first\n\"k\" - match with userid\n\"l\" - match case insensitively\n\"m\" - include connecting clients"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "String to match against (integer if \"k\" flag is specified)"
                        },
                        {
                            "name": "return",
                            "description": "Client index, or 0 if no client was found"
                        }
                    ],
                    "line": 1525,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/find_player",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/find_player.md"
                },
                {
                    "name": "find_player_ex",
                    "type": "native",
                    "signature": "native find_player_ex(FindPlayerFlags:flags, ...);",
                    "description": "Find a player given a filter.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If matching by userid, do not also specify FindPlayer_MatchName, FindPlayer_MatchNameSubstring\nor FindPlayer_MatchAuthId, or the function may not return a correct result."
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Filtering flags (enum FindPlayerFlags); valid flags are:\nFindPlayer_MatchName - match with name\nFindPlayer_MatchNameSubstring - match with name substring\nFindPlayer_MatchAuthId - match with authid\nFindPlayer_MatchIP - match with ip\nFindPlayer_MatchTeam - match with team name\nFindPlayer_ExcludeDead - do not include dead clients\nFindPlayer_ExcludeAlive - do not include alive clients\nFindPlayer_ExcludeBots - do not include bots\nFindPlayer_ExcludeHuman - do not include human clients\nFindPlayer_LastMatched - return last matched client instead of the first\nFindPlayer_MatchUserId - match with userid\nFindPlayer_CaseInsensitive - match case insensitively\nFindPlayer_IncludeConnecting - include connecting clients"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "String to match against (integer if FindPlayer_MatchUserId is specified)"
                        },
                        {
                            "name": "return",
                            "description": "Client index, or 0 if no client was found"
                        }
                    ],
                    "line": 1551,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/find_player_ex",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/find_player_ex.md"
                },
                {
                    "name": "find_plugin_byfile",
                    "type": "native",
                    "signature": "native find_plugin_byfile(const filename[], ignoreCase = 1);",
                    "description": "Returns plugin id by filename.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "filename",
                            "description": "Filename to match"
                        },
                        {
                            "name": "param",
                            "variable": "ignoreCase",
                            "description": "If nonzero matches case insensitively, case sensitively\notherwise"
                        },
                        {
                            "name": "return",
                            "description": "Plugin id, -1 (INVALID_PLUGIN_ID) on failure"
                        }
                    ],
                    "line": 2677,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/find_plugin_byfile",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/find_plugin_byfile.md"
                },
                {
                    "name": "force_unmodified",
                    "type": "native",
                    "signature": "native force_unmodified(force_type, const mins[3], const maxs[3], const filename[]);",
                    "description": "Forces the clients and server to be running with the same version of a\nspecified file.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible enforcement types, see the force_* constants\nin amxconst.inc"
                        },
                        {
                            "name": "param",
                            "variable": "force_type",
                            "description": "Enforcement type"
                        },
                        {
                            "name": "param",
                            "variable": "mins",
                            "description": "Bounding box mins vector"
                        },
                        {
                            "name": "param",
                            "variable": "maxs",
                            "description": "Bounding box maxs vector"
                        },
                        {
                            "name": "param",
                            "variable": "filename",
                            "description": "Filename"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 otherwise"
                        }
                    ],
                    "line": 2572,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/force_unmodified",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/force_unmodified.md"
                },
                {
                    "name": "format_time",
                    "type": "native",
                    "signature": "native format_time(output[], len, const format[], time = -1);",
                    "description": "Retrieves the provided time using the specified format string.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Uses the strftime C function. For a list of valid format parameters,\nsee: http://cplusplus.com/reference/clibrary/ctime/strftime.html\nA common example for a format string would be: \"%m/%d/%Y - %H:%M:%S\""
                        },
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "Buffer to copy formatted time string to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum size of buffer"
                        },
                        {
                            "name": "param",
                            "variable": "format",
                            "description": "Format string"
                        },
                        {
                            "name": "param",
                            "variable": "time",
                            "description": "Unix timestamp, use -1 to use the current time"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        },
                        {
                            "name": "error",
                            "description": "If the conversion process fails, an error will be thrown."
                        }
                    ],
                    "line": 1729,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/format_time",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/format_time.md"
                },
                {
                    "name": "get_addr_val",
                    "type": "native",
                    "signature": "native get_addr_val(addr);",
                    "description": "Returns the value of an address.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Addresses can be acquired using get_var_addr()"
                        },
                        {
                            "name": "param",
                            "variable": "addr",
                            "description": "Variable address"
                        },
                        {
                            "name": "return",
                            "description": "Value at address"
                        },
                        {
                            "name": "error",
                            "description": "If the plugin attempts to access an address outside of the\nstack or heap limits of the plugin, an error will be thrown."
                        }
                    ],
                    "line": 3222,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_addr_val",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_addr_val.md"
                },
                {
                    "name": "get_amxx_verstring",
                    "type": "native",
                    "signature": "native get_amxx_verstring(buffer[], length);",
                    "description": "Retrieves the version string of the AMXX installation.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Buffer to copy version to"
                        },
                        {
                            "name": "param",
                            "variable": "length",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to the buffer"
                        }
                    ],
                    "line": 1005,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_amxx_verstring",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_amxx_verstring.md"
                },
                {
                    "name": "get_array",
                    "type": "native",
                    "signature": "native get_array(param, dest[], size);",
                    "description": "Retrieves an array from the plugin calling the native.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "param",
                            "description": "Argument to retrieve, starting from 1"
                        },
                        {
                            "name": "param",
                            "variable": "dest",
                            "description": "Buffer to copy array to"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Size of buffer"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If used outside of a native callback, or the native was\ncreated with style 1, an error will be thrown."
                        }
                    ],
                    "line": 2871,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_array",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_array.md"
                },
                {
                    "name": "get_array_f",
                    "type": "native",
                    "signature": "native get_array_f(param, Float:dest[], size);",
                    "description": "Retrieves a float array from the plugin calling the native.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "param",
                            "description": "Argument to retrieve, starting from 1"
                        },
                        {
                            "name": "param",
                            "variable": "dest",
                            "description": "Buffer to copy array to"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Size of buffer"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If used outside of a native callback, or the native was\ncreated with style 1, an error will be thrown."
                        }
                    ],
                    "line": 2884,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_array_f",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_array_f.md"
                },
                {
                    "name": "get_clcmd",
                    "type": "native",
                    "signature": "native get_clcmd(index, command[], len1, &flags, info[], len2, flag, &bool:info_ml = false);",
                    "description": "Retrieves information about a client command.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible access flags, see the ADMIN_* constants in\namxconst.inc"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Command index"
                        },
                        {
                            "name": "param",
                            "variable": "command",
                            "description": "Buffer to copy command name to"
                        },
                        {
                            "name": "param",
                            "variable": "len1",
                            "description": "Maximum name buffer size"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Variable to store privilege flags to"
                        },
                        {
                            "name": "param",
                            "variable": "info",
                            "description": "Buffer to copy command description to"
                        },
                        {
                            "name": "param",
                            "variable": "len2",
                            "description": "Maximum description buffer size"
                        },
                        {
                            "name": "param",
                            "variable": "flag",
                            "description": "Only considers commands that can be accessed with\nthe specified privilege flags"
                        },
                        {
                            "name": "param",
                            "variable": "info_ml",
                            "description": "Variable to store whether the parameter \"info\" is a multilingual key"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if command was not found"
                        }
                    ],
                    "line": 1971,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_clcmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_clcmd.md"
                },
                {
                    "name": "get_clcmdsnum",
                    "type": "native",
                    "signature": "native get_clcmdsnum(flag);",
                    "description": "Returns number of registered client commands.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible access flags, see the ADMIN_* constants in\namxconst.inc"
                        },
                        {
                            "name": "param",
                            "variable": "flag",
                            "description": "Only considers commands that can be accessed with\nthe specified privilege flags"
                        },
                        {
                            "name": "return",
                            "description": "Number of registered client commands"
                        }
                    ],
                    "line": 1984,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_clcmdsnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_clcmdsnum.md"
                },
                {
                    "name": "get_concmd",
                    "type": "native",
                    "signature": "native get_concmd(index, cmd[], len1, &flags, info[], len2, flag, id = -1, &bool:info_ml = false);",
                    "description": "Retrieves information about a console command.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible access flags, see the ADMIN_* constants in\namxconst.inc"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Command index"
                        },
                        {
                            "name": "param",
                            "variable": "command",
                            "description": "Buffer to copy command name to"
                        },
                        {
                            "name": "param",
                            "variable": "len1",
                            "description": "Maximum name buffer size"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Variable to store privilege flags to"
                        },
                        {
                            "name": "param",
                            "variable": "info",
                            "description": "Buffer to copy command description to"
                        },
                        {
                            "name": "param",
                            "variable": "len2",
                            "description": "Maximum description buffer size"
                        },
                        {
                            "name": "param",
                            "variable": "flag",
                            "description": "Only considers commands that can be accessed with\nthe specified privilege flags"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "If set to 0 only server commands will be considered,\npositive will only consider client commands, otherwise\nall console commands will be considered"
                        },
                        {
                            "name": "param",
                            "variable": "info_ml",
                            "description": "Variable to store whether the parameter \"info\" is a multilingual key"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if command was not found"
                        }
                    ],
                    "line": 2040,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_concmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_concmd.md"
                },
                {
                    "name": "get_concmd_plid",
                    "type": "native",
                    "signature": "native get_concmd_plid(cid, flag_mask, id_type);",
                    "description": "Returns the parent plugin id of a console command.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible access flags, see the ADMIN_* constants in\namxconst.inc"
                        },
                        {
                            "name": "param",
                            "variable": "cid",
                            "description": "Command index"
                        },
                        {
                            "name": "param",
                            "variable": "flag_mask",
                            "description": "Only considers commands that can be accessed with\nthe specified privilege flags."
                        },
                        {
                            "name": "param",
                            "variable": "id_type",
                            "description": "If set to 0 only server commands will be considered,\npositive will only consider client commands, otherwise\nall console commands will be considered."
                        },
                        {
                            "name": "return",
                            "description": "Plugin id"
                        }
                    ],
                    "line": 2057,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_concmd_plid",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_concmd_plid.md"
                },
                {
                    "name": "get_concmdsnum",
                    "type": "native",
                    "signature": "native get_concmdsnum(flag, id = -1);",
                    "description": "Returns number of registered console commands.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible access flags, see the ADMIN_* constants in\namxconst.inc"
                        },
                        {
                            "name": "param",
                            "variable": "flag",
                            "description": "Only considers commands that can be accessed with\nthe specified privilege flags"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "If set to 0 only server commands will be considered,\npositive will only consider client commands, otherwise\nall console commands will be considered"
                        },
                        {
                            "name": "return",
                            "description": "Number of registered console commands"
                        }
                    ],
                    "line": 2073,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_concmdsnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_concmdsnum.md"
                },
                {
                    "name": "get_flags",
                    "type": "native",
                    "signature": "native get_flags(flags, output[], len);",
                    "description": "Converts a bitflag value to a flag string.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Example: The value 3 will yield the string \"ab\""
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Bitflag value to convert"
                        },
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "Buffer to copy flag string to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        }
                    ],
                    "line": 1497,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_flags.md"
                },
                {
                    "name": "get_float_byref",
                    "type": "native",
                    "signature": "native Float:get_float_byref(param);",
                    "description": "Returns the float value of a by-reference parameter from the plugin calling\nthe native.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "param",
                            "description": "Argument to retrieve, starting from 1"
                        },
                        {
                            "name": "return",
                            "description": "Float value"
                        },
                        {
                            "name": "error",
                            "description": "If used outside of a native callback, or the native was\ncreated with style 1, an error will be thrown."
                        }
                    ],
                    "line": 2832,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_float_byref",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_float_byref.md"
                },
                {
                    "name": "get_func_id",
                    "type": "native",
                    "signature": "native get_func_id(const funcName[], pluginId = -1);",
                    "description": "Retrieves a functions id for use with callfunc_begin_i()",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "funcName",
                            "description": "Function name"
                        },
                        {
                            "name": "param",
                            "variable": "pluginId",
                            "description": "Plugin id, if -1 the calling plugin is targeted\nThe plugin id can be retrieved using find_plugin_byfile()"
                        },
                        {
                            "name": "return",
                            "description": ">=0 Function id on success\n-1 if plugin or function was not found"
                        }
                    ],
                    "line": 2451,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_func_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_func_id.md"
                },
                {
                    "name": "get_gametime",
                    "type": "native",
                    "signature": "native Float:get_gametime();",
                    "description": "Returns the game time based on the game tick.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This time is counted up from map start. If the engine is not processing\nthis function will return the same value between calls, which makes it\nunusable for profiling purposes."
                        },
                        {
                            "name": "return",
                            "description": "Game time, in seconds"
                        }
                    ],
                    "line": 1673,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_gametime",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_gametime.md"
                },
                {
                    "name": "get_localinfo",
                    "type": "native",
                    "signature": "native get_localinfo(const info[], output[], len);",
                    "description": "Gets info from the server.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "info",
                            "description": "Info key"
                        },
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "Buffer to copy value to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum size of the buffer"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        }
                    ],
                    "line": 378,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_localinfo",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_localinfo.md"
                },
                {
                    "name": "get_mapname",
                    "type": "native",
                    "signature": "native get_mapname(name[], len);",
                    "description": "Retrieves the name of the currently played map.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to copy map name to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        }
                    ],
                    "line": 1655,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_mapname",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_mapname.md"
                },
                {
                    "name": "get_maxplayers",
                    "type": "native",
                    "signature": "native get_maxplayers();",
                    "description": "Returns the maxplayers setting of the current server, that is how many\nclients it supports.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "As of AMXX 1.8.3, this value is also exposed through a dynamic constant\nvia the MaxClients variable, declared in amxconst.inc"
                        },
                        {
                            "name": "return",
                            "description": "Maxplayers setting"
                        }
                    ],
                    "line": 1684,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_maxplayers",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_maxplayers.md"
                },
                {
                    "name": "get_modname",
                    "type": "native",
                    "signature": "native get_modname(name[], len);",
                    "description": "Retrieves the name of the currently played mod.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This retrieves the short name of the mod. Example: for Counter-Strike,\nit will copy \"cstrike\" to the buffer."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to copy mod name to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum size of the buffer"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        }
                    ],
                    "line": 1697,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_modname",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_modname.md"
                },
                {
                    "name": "get_module",
                    "type": "native",
                    "signature": "native get_module(id, name[], nameLen, author[], authorLen, version[], versionLen, &status);",
                    "description": "Retrieves info about a module by module index.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible status flags, see module_* constants in\namxconst.inc"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Module id"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to copy module name to"
                        },
                        {
                            "name": "param",
                            "variable": "nameLen",
                            "description": "Maximum name buffer size"
                        },
                        {
                            "name": "param",
                            "variable": "author",
                            "description": "Buffer to copy module author to"
                        },
                        {
                            "name": "param",
                            "variable": "authorLen",
                            "description": "Maximum author buffer size"
                        },
                        {
                            "name": "param",
                            "variable": "version",
                            "description": "Buffer to copy module version to"
                        },
                        {
                            "name": "param",
                            "variable": "versionLen",
                            "description": "Maximum version buffer size"
                        },
                        {
                            "name": "param",
                            "variable": "status",
                            "description": "Variable to store module status to"
                        },
                        {
                            "name": "return",
                            "description": "Module id on success, -1 on invalid module"
                        }
                    ],
                    "line": 2302,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_module",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_module.md"
                },
                {
                    "name": "get_modulesnum",
                    "type": "native",
                    "signature": "native get_modulesnum();",
                    "description": "Returns the number of currently registered modules.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Number of modules"
                        }
                    ],
                    "line": 2309,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_modulesnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_modulesnum.md"
                },
                {
                    "name": "get_param",
                    "type": "native",
                    "signature": "native get_param(param);",
                    "description": "Returns the integer value of a parameter from the plugin calling the native.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "param",
                            "description": "Argument to retrieve, starting from 1"
                        },
                        {
                            "name": "return",
                            "description": "Integer value"
                        },
                        {
                            "name": "error",
                            "description": "If used outside of a native callback, or the native was\ncreated with style 1, an error will be thrown."
                        }
                    ],
                    "line": 2797,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_param",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_param.md"
                },
                {
                    "name": "get_param_byref",
                    "type": "native",
                    "signature": "native get_param_byref(param);",
                    "description": "Returns the integer value of a by-reference parameter from the plugin calling\nthe native.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "param",
                            "description": "Argument to retrieve, starting from 1"
                        },
                        {
                            "name": "return",
                            "description": "Integer value"
                        },
                        {
                            "name": "error",
                            "description": "If used outside of a native callback, or the native was\ncreated with style 1, an error will be thrown."
                        }
                    ],
                    "line": 2820,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_param_byref",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_param_byref.md"
                },
                {
                    "name": "get_param_f",
                    "type": "native",
                    "signature": "native Float:get_param_f(param);",
                    "description": "Returns the float value of a parameter from the plugin calling the native.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "param",
                            "description": "Argument to retrieve, starting from 1"
                        },
                        {
                            "name": "return",
                            "description": "Float value"
                        },
                        {
                            "name": "error",
                            "description": "If used outside of a native callback, or the native was\ncreated with style 1, an error will be thrown."
                        }
                    ],
                    "line": 2808,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_param_f",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_param_f.md"
                },
                {
                    "name": "get_players",
                    "type": "native",
                    "signature": "native get_players(players[MAX_PLAYERS], &num, const flags[] = \"\", const team[] = \"\");",
                    "description": "Stores a filtered list of client indexes to an array.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Please consider using get_players_ex() instead which allows you to\nuse named constants for flags instead of letters."
                        },
                        {
                            "name": "note",
                            "description": "Example retrieving all alive CTs: get_players(players, num \"ae\", \"CT\")"
                        },
                        {
                            "name": "param",
                            "variable": "players",
                            "description": "Array to store indexes to"
                        },
                        {
                            "name": "param",
                            "variable": "num",
                            "description": "Variable to store number of indexes to"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Optional list of filtering flags:\n\"a\" - do not include dead clients\n\"b\" - do not include alive clients\n\"c\" - do not include bots\n\"d\" - do not include human clients\n\"e\" - match with team\n\"f\" - match with part of name\n\"g\" - match case insensitive\n\"h\" - do not include HLTV proxies\n\"i\" - include connecting clients"
                        },
                        {
                            "name": "param",
                            "variable": "team",
                            "description": "String to match against if the \"e\" or \"f\" flag is specified"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1414,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_players",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_players.md"
                },
                {
                    "name": "get_playersnum",
                    "type": "native",
                    "signature": "native get_playersnum(flag = 0);",
                    "description": "Returns the number of clients on the server.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "flag",
                            "description": "Count clients still in the connecting process if nonzero"
                        },
                        {
                            "name": "return",
                            "description": "Number of clients on the server"
                        }
                    ],
                    "line": 1389,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_playersnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_playersnum.md"
                },
                {
                    "name": "get_plugin",
                    "type": "native",
                    "signature": "native get_plugin(index, filename[] = \"\", len1 = 0, name[] = \"\", len2 = 0, version[] = \"\", len3 = 0, author[] = \"\", len4 = 0, status[] = \"\", len5 = 0, url[] = \"\", len6 = 0, desc[] = \"\", len7 = 0);",
                    "description": "Retrieves info about a plugin by plugin index.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Plugin index, -1 to target calling plugin"
                        },
                        {
                            "name": "param",
                            "variable": "filename",
                            "description": "Buffer to copy plugin filename to"
                        },
                        {
                            "name": "param",
                            "variable": "len1",
                            "description": "Maximum filename buffer size"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to copy plugin name to"
                        },
                        {
                            "name": "param",
                            "variable": "len2",
                            "description": "Maximum name buffer size"
                        },
                        {
                            "name": "param",
                            "variable": "version",
                            "description": "Buffer to copy plugin version to"
                        },
                        {
                            "name": "param",
                            "variable": "len3",
                            "description": "Maximum version buffer size"
                        },
                        {
                            "name": "param",
                            "variable": "author",
                            "description": "Buffer to copy plugin author to"
                        },
                        {
                            "name": "param",
                            "variable": "len4",
                            "description": "Maximum author buffer size"
                        },
                        {
                            "name": "param",
                            "variable": "status",
                            "description": "Buffer to copy plugin status flags to"
                        },
                        {
                            "name": "param",
                            "variable": "len5",
                            "description": "Maximum status buffer size"
                        },
                        {
                            "name": "param",
                            "variable": "url",
                            "description": "Buffer to copy plugin url to"
                        },
                        {
                            "name": "param",
                            "variable": "len6",
                            "description": "Maximum url buffer size"
                        },
                        {
                            "name": "param",
                            "variable": "desc",
                            "description": "Buffer to copy plugin description to"
                        },
                        {
                            "name": "param",
                            "variable": "len7",
                            "description": "Maximum description buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Plugin index on success, -1 if there is no plugin with given\nindex"
                        }
                    ],
                    "line": 2351,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_plugin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_plugin.md"
                },
                {
                    "name": "get_pluginsnum",
                    "type": "native",
                    "signature": "native get_pluginsnum();",
                    "description": "Returns the number of loaded AMXX plugins.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Number of loaded plugins"
                        }
                    ],
                    "line": 2358,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_pluginsnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_pluginsnum.md"
                },
                {
                    "name": "get_srvcmd",
                    "type": "native",
                    "signature": "native get_srvcmd(index, server_cmd[], len1, &flags, info[], len2, flag, &bool:info_ml = false);",
                    "description": "Retrieves information about a server command.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible access flags, see the ADMIN_* constants in\namxconst.inc"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Command index"
                        },
                        {
                            "name": "param",
                            "variable": "command",
                            "description": "Buffer to copy command name to"
                        },
                        {
                            "name": "param",
                            "variable": "len1",
                            "description": "Maximum name buffer size"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Variable to store privilege flags to"
                        },
                        {
                            "name": "param",
                            "variable": "info",
                            "description": "Buffer to copy command description to"
                        },
                        {
                            "name": "param",
                            "variable": "len2",
                            "description": "Maximum description buffer size"
                        },
                        {
                            "name": "param",
                            "variable": "flag",
                            "description": "Only considers commands that can be accessed with\nthe specified privilege flags"
                        },
                        {
                            "name": "param",
                            "variable": "info_ml",
                            "description": "Variable to store whether the parameter \"info\" is a multilingual key"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if command was not found"
                        }
                    ],
                    "line": 2004,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_srvcmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_srvcmd.md"
                },
                {
                    "name": "get_srvcmdsnum",
                    "type": "native",
                    "signature": "native get_srvcmdsnum(flag);",
                    "description": "Returns number of registered server commands.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible access flags, see the ADMIN_* constants in\namxconst.inc"
                        },
                        {
                            "name": "param",
                            "variable": "flag",
                            "description": "Only considers commands that can be accessed with\nthe specified privilege flags"
                        },
                        {
                            "name": "return",
                            "description": "Number of registered server commands"
                        }
                    ],
                    "line": 2017,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_srvcmdsnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_srvcmdsnum.md"
                },
                {
                    "name": "get_string",
                    "type": "native",
                    "signature": "native get_string(param, dest[], maxlen);",
                    "description": "Retrieves a string from the plugin calling the native.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "param",
                            "description": "Argument to retrieve, starting from 1"
                        },
                        {
                            "name": "param",
                            "variable": "dest",
                            "description": "Buffer to copy string to"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Maximum size of buffer"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells copied to buffer"
                        },
                        {
                            "name": "error",
                            "description": "If used outside of a native callback, or the native was\ncreated with style 1, an error will be thrown."
                        }
                    ],
                    "line": 2773,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_string.md"
                },
                {
                    "name": "get_systime",
                    "type": "native",
                    "signature": "native get_systime(offset = 0);",
                    "description": "Returns the system time as a unix timestamp (number of seconds since unix\nepoch).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "offset",
                            "description": "Optional offset value in seconds"
                        },
                        {
                            "name": "return",
                            "description": "Unix time stamp"
                        }
                    ],
                    "line": 1739,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_systime",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_systime.md"
                },
                {
                    "name": "get_time",
                    "type": "native",
                    "signature": "native get_time(const format[], output[], len);",
                    "description": "Retrieves the current time using the specified format string.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Uses the strftime C function. For a list of valid format parameters,\nsee: http://cplusplus.com/reference/clibrary/ctime/strftime.html\nA common example for a format string would be: \"%m/%d/%Y - %H:%M:%S\""
                        },
                        {
                            "name": "param",
                            "variable": "format",
                            "description": "Format string"
                        },
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "Buffer to copy formatted time string to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum size of buffer"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        }
                    ],
                    "line": 1712,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_time",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_time.md"
                },
                {
                    "name": "get_timeleft",
                    "type": "native",
                    "signature": "native get_timeleft();",
                    "description": "Returns time remaining on map.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Time left on map, in seconds"
                        }
                    ],
                    "line": 1662,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_timeleft",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_timeleft.md"
                },
                {
                    "name": "get_user_aiming",
                    "type": "native",
                    "signature": "native Float:get_user_aiming(index, &id, &body = HIT_GENERIC, dist = 9999);",
                    "description": "Traces the client's current aim vector to see if it hits something.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If the trace does not hit a client, id and body will be set to 0."
                        },
                        {
                            "name": "note",
                            "description": "If the trace hits nothing within the specified distance, 0 is returned."
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible body hitplaces see the HIT_* constants in amxconst.inc."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index to trace aim from"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Variable to store hit client index (if applicable)"
                        },
                        {
                            "name": "param",
                            "variable": "body",
                            "description": "Variable to store hit client body part (if applicable)"
                        },
                        {
                            "name": "param",
                            "variable": "dist",
                            "description": "Maximum distance of the trace"
                        },
                        {
                            "name": "return",
                            "description": "Distance between the trace start and end point"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, an error will be thrown."
                        }
                    ],
                    "line": 1041,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_user_aiming",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_user_aiming.md"
                },
                {
                    "name": "get_user_ammo",
                    "type": "native",
                    "signature": "native get_user_ammo(index, weapon, &clip, &ammo);",
                    "description": "Retrieves ammo in the clip and backpack of the specified weapon.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "weapon",
                            "description": "Weapon index"
                        },
                        {
                            "name": "param",
                            "variable": "clip",
                            "description": "Variable to store clip ammo to"
                        },
                        {
                            "name": "param",
                            "variable": "ammo",
                            "description": "Variable to store backpack ammo to"
                        },
                        {
                            "name": "return",
                            "description": "1 on success or 0 if the client is not connected"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients or the weapon index is invalid, an error will\nbe thrown."
                        }
                    ],
                    "line": 1164,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_user_ammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_user_ammo.md"
                },
                {
                    "name": "get_user_armor",
                    "type": "native",
                    "signature": "native get_user_armor(index);",
                    "description": "Returns the client's armor value.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "While this is mod-independent, the mod may track armor data differently,\nso it can only be retrieved using another native or other methods."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "Amount of armor the client has. Also returns 0 if the client\nis not connected or the index is not within the range of\n1 to MaxClients"
                        }
                    ],
                    "line": 1071,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_user_armor",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_user_armor.md"
                },
                {
                    "name": "get_user_attacker",
                    "type": "native",
                    "signature": "native get_user_attacker(index, ...);",
                    "description": "Returns the last known attacker of a client.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "As of AMXX 1.75 this can return a non-client entity index if the client\nwas attacked by a non-client entity."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "If provided, the attacker weapon will be stored in an\noptional second parameter, and the body hit place will be\nstored in an optional third parameter"
                        },
                        {
                            "name": "return",
                            "description": "Attacker client index, a non-client entity or 0 if no\nattacker was found"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, an error will be thrown."
                        }
                    ],
                    "line": 1023,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_user_attacker",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_user_attacker.md"
                },
                {
                    "name": "get_user_authid",
                    "type": "native",
                    "signature": "native get_user_authid(index, authid[], len);",
                    "description": "Retrieves the SteamID of a client.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The SteamID is only available once the client_authorized() forward has\nbeen called for the client."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "authid",
                            "description": "Buffer to copy auth to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        }
                    ],
                    "line": 1291,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_user_authid",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_user_authid.md"
                },
                {
                    "name": "get_user_deaths",
                    "type": "native",
                    "signature": "native get_user_deaths(index);",
                    "description": "Returns the client's death count.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "While this is mod-independent, the mod may track death count differently,\nso it can only be retrieved using another native or other methods."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "Amount of deaths the client has. Also returns 0 if the\nclient is not connected or the index is not within the range\nof 1 to MaxClients"
                        }
                    ],
                    "line": 1085,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_user_deaths",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_user_deaths.md"
                },
                {
                    "name": "get_user_flags",
                    "type": "native",
                    "signature": "native get_user_flags(index, id = 0);",
                    "description": "Returns the client's admin flags as a bitflag sum.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible flags, see the ADMIN_* constants in amxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "AMXX stores multiple sets of flags internally, but only flag set\n0 is actively used. You should not change the value of the second\nparameter from the default."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index, 0 to get flags of server"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Flag set id, ranging from 0 to 31"
                        },
                        {
                            "name": "return",
                            "description": "Bitflag sum of client's admin flags"
                        },
                        {
                            "name": "error",
                            "description": "If the index is not within the range of 0 to MaxClients, an\nerror will be thrown."
                        }
                    ],
                    "line": 1861,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_user_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_user_flags.md"
                },
                {
                    "name": "get_user_frags",
                    "type": "native",
                    "signature": "native get_user_frags(index);",
                    "description": "Returns the client's frags.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "While this is mod-independent, the mod may track frag count differently,\nso it can only be retrieved using another native or other methods."
                        },
                        {
                            "name": "note",
                            "description": "This will actually return the client's overall score, which may or may\nnot be equal to their scored frags depending on the mod."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "Frags/Score of the client. Also returns 0 if the client is\nnot connected or the index is not within the range of\n1 to MaxClients"
                        }
                    ],
                    "line": 1057,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_user_frags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_user_frags.md"
                },
                {
                    "name": "get_user_health",
                    "type": "native",
                    "signature": "native get_user_health(index);",
                    "description": "Returns the client's health points.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "While this is mod-independent, the mod may track health points\ndifferently, so it can only be retrieved using another native or other\nmethods."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "Amount of health points the client has. Also returns 0 if\nthe client is not connected or the index is not within the\nrange of 1 to MaxClients"
                        }
                    ],
                    "line": 1100,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_user_health",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_user_health.md"
                },
                {
                    "name": "get_user_index",
                    "type": "native",
                    "signature": "native get_user_index(const name[]);",
                    "description": "Retrieves a client's index by name.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Name to search for"
                        },
                        {
                            "name": "return",
                            "description": "Client index on success, 0 otherwise"
                        }
                    ],
                    "line": 1109,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_user_index",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_user_index.md"
                },
                {
                    "name": "get_user_info",
                    "type": "native",
                    "signature": "native get_user_info(index, const info[], output[], len);",
                    "description": "Gets info from the client.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "info",
                            "description": "Info key"
                        },
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "Buffer to copy value to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum size of the buffer"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        },
                        {
                            "name": "error",
                            "description": "If the index is not within the range of 1 to MaxClients or\nthe client is not connected, an error will be thrown."
                        }
                    ],
                    "line": 357,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_user_info",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_user_info.md"
                },
                {
                    "name": "get_user_ip",
                    "type": "native",
                    "signature": "native get_user_ip(index, ip[], len, without_port = 0);",
                    "description": "Retrieves the IP of a client or the server.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index, use 0 to retrieve the server IP"
                        },
                        {
                            "name": "param",
                            "variable": "ip",
                            "description": "Buffer to copy IP to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "param",
                            "variable": "without_port",
                            "description": "Remove the port from the IP if nonzero"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to the buffer"
                        }
                    ],
                    "line": 1121,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_user_ip",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_user_ip.md"
                },
                {
                    "name": "get_user_menu",
                    "type": "native",
                    "signature": "native get_user_menu(index, &id, &keys);",
                    "description": "Returns if the client is watching a menu.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If there is no menu, the id is 0. If the id is negative, then the client\nviews a VGUI menu. Otherwise, the id is an id acquired from the\nregister_menuid() function."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Variable to store menu id to"
                        },
                        {
                            "name": "param",
                            "variable": "keys",
                            "description": "Variable to store menu keys to"
                        },
                        {
                            "name": "return",
                            "description": "1 if client views a menu, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, an error will be thrown."
                        }
                    ],
                    "line": 2113,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_user_menu",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_user_menu.md"
                },
                {
                    "name": "get_user_msgid",
                    "type": "native",
                    "signature": "native get_user_msgid(const name[]);",
                    "description": "Returns unique id of a client message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Example usage: get_user_msgid(\"TextMsg\")"
                        },
                        {
                            "name": "note",
                            "description": "The message id is unique as long as the server is running, but might\nchange between updates. They should not be hardcoded into plugins."
                        },
                        {
                            "name": "note",
                            "description": "On first server start, this function will return 0 if used inside\nplugin_precache(). Consider hooking RegUserMsg in order to retrieve\nthe correct message id."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Client message name"
                        },
                        {
                            "name": "return",
                            "description": "Message id, 0 if message was not found"
                        }
                    ],
                    "line": 2180,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_user_msgid",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_user_msgid.md"
                },
                {
                    "name": "get_user_msgname",
                    "type": "native",
                    "signature": "native get_user_msgname(msgid, name[], len);",
                    "description": "Retrieves the client message name from a message id.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "msgid",
                            "description": "Client message id"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to copy message name to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer, 0 on invalid message id"
                        }
                    ],
                    "line": 2191,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_user_msgname",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_user_msgname.md"
                },
                {
                    "name": "get_user_name",
                    "type": "native",
                    "signature": "native get_user_name(index, name[], len);",
                    "description": "Retrieves the name of a client or the server.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index, or 0 to retrieve the server hostname"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to copy name to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        }
                    ],
                    "line": 1277,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_user_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_user_name.md"
                },
                {
                    "name": "get_user_origin",
                    "type": "native",
                    "signature": "native get_user_origin(index, origin[3], mode = 0);",
                    "description": "Retrieves an origin related to the client.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible modes see the Origin_* constants in amxconst.inc."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "origin",
                            "description": "Array to store origin in"
                        },
                        {
                            "name": "param",
                            "variable": "mode",
                            "description": "What type of origin to retrieve:\nOrigin_Client - current position\nOrigin_Eyes - position of eyes (and weapon)\nOrigin_AimEndClient - aim end position from client position\nOrigin_AimEndEyes - aim end position from eyes (hit point for weapon)\nOrigin_CS_LastBullet - position of last bullet hit (only for Counter-Strike)"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if client is not connected"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, an error will be thrown."
                        }
                    ],
                    "line": 1238,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_user_origin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_user_origin.md"
                },
                {
                    "name": "get_user_ping",
                    "type": "native",
                    "signature": "native get_user_ping(index, &ping, &loss);",
                    "description": "Retrieves the ping and loss of a client.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "ping",
                            "description": "Variable to store ping in"
                        },
                        {
                            "name": "param",
                            "variable": "loss",
                            "description": "Variable to store loss in"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if client index is invalid or the client\nis not connected"
                        }
                    ],
                    "line": 1218,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_user_ping",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_user_ping.md"
                },
                {
                    "name": "get_user_team",
                    "type": "native",
                    "signature": "native get_user_team(index, team[] = \"\", len = 0);",
                    "description": "Returns the team id of the client, and optionally retrieves the name of\nthe team.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "team",
                            "description": "Buffer to copy team name to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum size of buffer"
                        },
                        {
                            "name": "return",
                            "description": "Team index on success, -1 if client index is invalid or\nthe client is not connected"
                        }
                    ],
                    "line": 1194,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_user_team",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_user_team.md"
                },
                {
                    "name": "get_user_time",
                    "type": "native",
                    "signature": "native get_user_time(index, flag = 0);",
                    "description": "Returns client's playing time in seconds.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "flag",
                            "description": "If nonzero, the result will not include the time it took\nthe client to connect."
                        },
                        {
                            "name": "return",
                            "description": "Connection time in seconds, 0 if client index is invalid or\nclient is not connected"
                        }
                    ],
                    "line": 1206,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_user_time",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_user_time.md"
                },
                {
                    "name": "get_user_userid",
                    "type": "native",
                    "signature": "native get_user_userid(index);",
                    "description": "Returns the userid of a client.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "Client userid, 0 if the userid is not available or the\nclient index is invalid"
                        }
                    ],
                    "line": 1301,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_user_userid",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_user_userid.md"
                },
                {
                    "name": "get_user_weapon",
                    "type": "native",
                    "signature": "native get_user_weapon(index, &clip = 0, &ammo = 0);",
                    "description": "Returns weapon index of the currently carried weapon. Also allows retrieval\nof ammo in the clip and backpack.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "clip",
                            "description": "Optional variable to store clip ammo to"
                        },
                        {
                            "name": "param",
                            "variable": "ammo",
                            "description": "Optional variable to store backpack ammo to"
                        },
                        {
                            "name": "return",
                            "description": "Weapon index on success or 0 if the client is not connected"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, an error will be thrown."
                        }
                    ],
                    "line": 1149,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_user_weapon",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_user_weapon.md"
                },
                {
                    "name": "get_user_weapons",
                    "type": "native",
                    "signature": "native get_user_weapons(index, weapons[32], &num);",
                    "description": "Retrieves all weapons in the client inventory, stores them in an array, and\nreturns the inventory as a bitflag sum.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Make sure that num has an initial value of 0 or the native will not\nwork correctly."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "weapons",
                            "description": "Array to store weapon indexes in"
                        },
                        {
                            "name": "param",
                            "variable": "num",
                            "description": "Variable to store number of weapons in the inventory to"
                        },
                        {
                            "name": "return",
                            "description": "Bitflag sum of weapon indexes, 0 if client is not connected"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, an error will be thrown."
                        }
                    ],
                    "line": 1255,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_user_weapons",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_user_weapons.md"
                },
                {
                    "name": "get_var_addr",
                    "type": "native",
                    "signature": "native get_var_addr(any:...);",
                    "description": "Returns the reference address of the variable passed in.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Addresses are local to the plugin and do not represent a full CPU\naddress."
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable to retrieve address from"
                        },
                        {
                            "name": "return",
                            "description": "Variable address"
                        }
                    ],
                    "line": 3209,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_var_addr",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_var_addr.md"
                },
                {
                    "name": "get_weaponid",
                    "type": "native",
                    "signature": "native get_weaponid(const name[]);",
                    "description": "Returns the weapon id associated with a weapon name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The weapon name is case sensitive and has the weapon_* form."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Weapon name"
                        },
                        {
                            "name": "return",
                            "description": "Weapon id, or 0 if no id was found"
                        }
                    ],
                    "line": 3330,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_weaponid",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_weaponid.md"
                },
                {
                    "name": "get_weaponname",
                    "type": "native",
                    "signature": "native get_weaponname(id, weapon[], len);",
                    "description": "Retrieves the full name of a weapon.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Weapon index"
                        },
                        {
                            "name": "param",
                            "variable": "weapon",
                            "description": "Buffer to copy name to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        }
                    ],
                    "line": 1266,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_weaponname",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_weaponname.md"
                },
                {
                    "name": "get_xvar_float",
                    "type": "native",
                    "signature": "native Float:get_xvar_float(id);",
                    "description": "Returns the float value of a public variable.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If multiple plugins declare the same public variable, they are not\nautomatically synchronized. The xvar system accesses only one of all\npublic variables directly. Xvars have to be read through the natives or\nthe value will be incorrect."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Xvar id, an xvar id can be retrieved using get_xvar_id()"
                        },
                        {
                            "name": "return",
                            "description": "Xvar float value"
                        }
                    ],
                    "line": 2242,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_xvar_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_xvar_float.md"
                },
                {
                    "name": "get_xvar_id",
                    "type": "native",
                    "signature": "native get_xvar_id(const name[]);",
                    "description": "Returns a unique id for a public variable.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Variables declared with the \"public\" specifier are accessible by-name\nfrom outside of the declaring plugin."
                        },
                        {
                            "name": "note",
                            "description": "If multiple plugins declare the same public variable, this native will\nstill return a unique id."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Variable name"
                        },
                        {
                            "name": "return",
                            "description": "Xvar id on success, -1 on failure"
                        }
                    ],
                    "line": 2205,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_xvar_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_xvar_id.md"
                },
                {
                    "name": "get_xvar_num",
                    "type": "native",
                    "signature": "native get_xvar_num(id);",
                    "description": "Returns the integer value of a public variable.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If multiple plugins declare the same public variable, they are not\nautomatically synchronized. The xvar system accesses only one of all\npublic variables directly. Xvars have to be read through the natives or\nthe value will be incorrect."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Xvar id, an xvar id can be retrieved using get_xvar_id()"
                        },
                        {
                            "name": "return",
                            "description": "Xvar integer value"
                        }
                    ],
                    "line": 2228,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/get_xvar_num",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/get_xvar_num.md"
                },
                {
                    "name": "has_map_ent_class",
                    "type": "native",
                    "signature": "native bool:has_map_ent_class(const classname[]);",
                    "description": "Returns if a map contains at least one entity with the provided class name.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "classname",
                            "description": "Entity classname to match"
                        },
                        {
                            "name": "return",
                            "description": "True if an entity is found, false otherwise"
                        }
                    ],
                    "line": 3388,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/has_map_ent_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/has_map_ent_class.md"
                },
                {
                    "name": "hash_file",
                    "type": "native",
                    "signature": "native hash_file(const fileName[], const HashType:type, output[], const outputSize);",
                    "description": "Generate a hash value using the contents of a given file",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "fileName",
                            "description": "Path of file to be hashed."
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Type of selected hashing algorithm. See Hash_* constants in amxconst.inc file."
                        },
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "Output string to store hash in."
                        },
                        {
                            "name": "param",
                            "variable": "outputSize",
                            "description": "The maximum size of the output string to store hash in."
                        },
                        {
                            "name": "return",
                            "description": "Number of written bytes."
                        },
                        {
                            "name": "error",
                            "description": "If the file couldn't be opened, an error is thrown."
                        }
                    ],
                    "line": 2620,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/hash_file",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/hash_file.md"
                },
                {
                    "name": "hash_string",
                    "type": "native",
                    "signature": "native hash_string(const string[], const HashType:type, output[], const outputSize);",
                    "description": "Generate a hash value (message digest)",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "String to be hashed."
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Type of selected hashing algorithm. See Hash_* constants in amxconst.inc file."
                        },
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "Output string to store hash in."
                        },
                        {
                            "name": "param",
                            "variable": "outputSize",
                            "description": "The maximum size of the output string to store hash in."
                        },
                        {
                            "name": "return",
                            "description": "Number of written bytes."
                        }
                    ],
                    "line": 2607,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/hash_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/hash_string.md"
                },
                {
                    "name": "int3",
                    "type": "native",
                    "signature": "native int3();",
                    "description": "Triggers the software interrupt 3, used for breaking into an attached\ndebugger.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Warning: This is a debugging function that is not intended for general\nplugin use. Using this function will either halt the server and break\ninto the attached debugger, or outright crash the server if no\ndebugger is attached."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 3180,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/int3",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/int3.md"
                },
                {
                    "name": "is_amd64_server",
                    "type": "native",
                    "signature": "native is_amd64_server();",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 2666,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/is_amd64_server",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/is_amd64_server.md"
                },
                {
                    "name": "is_dedicated_server",
                    "type": "native",
                    "signature": "native is_dedicated_server();",
                    "description": "Returns if the server is a dedicated server.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "1 if server is a dedicated server, 0 otherwise"
                        }
                    ],
                    "line": 981,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/is_dedicated_server",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/is_dedicated_server.md"
                },
                {
                    "name": "is_jit_enabled",
                    "type": "native",
                    "signature": "native is_jit_enabled();",
                    "description": "Returns if the AMXX installation has the JIT enabled.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "1 if JIT is enabled, 0 otherwise"
                        }
                    ],
                    "line": 995,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/is_jit_enabled",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/is_jit_enabled.md"
                },
                {
                    "name": "is_linux_server",
                    "type": "native",
                    "signature": "native is_linux_server();",
                    "description": "Returns if the server is running on Linux.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "1 if server is running on Linux, 0 otherwise"
                        }
                    ],
                    "line": 988,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/is_linux_server",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/is_linux_server.md"
                },
                {
                    "name": "is_map_valid",
                    "type": "native",
                    "signature": "native is_map_valid(const mapname[]);",
                    "description": "Returns if the given mapname is deemed valid by the engine.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "mapname",
                            "description": "Name of the map"
                        },
                        {
                            "name": "return",
                            "description": "1 if the map name is valid, 0 otherwise"
                        }
                    ],
                    "line": 908,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/is_map_valid",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/is_map_valid.md"
                },
                {
                    "name": "is_module_loaded",
                    "type": "native",
                    "signature": "native is_module_loaded(const name[]);",
                    "description": "Returns if a module is loaded.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Module name"
                        },
                        {
                            "name": "return",
                            "description": "Module id of the matching module, -1 otherwise"
                        }
                    ],
                    "line": 2283,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/is_module_loaded",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/is_module_loaded.md"
                },
                {
                    "name": "is_plugin_loaded",
                    "type": "native",
                    "signature": "native is_plugin_loaded(const name[], bool:usefilename = false);",
                    "description": "Returns if a plugin is loaded by registered name or filename.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "An example for a registered name would be \"Admin Base\", while a possible\nfilename would be \"admin.amxx\"."
                        },
                        {
                            "name": "note",
                            "description": "Prior to AMXX 1.80, this function would only search for plugins\nregistered names, not the filename."
                        },
                        {
                            "name": "note",
                            "description": "The plugin name matching is case insensitive, while the filename\nmatching is case sensitive."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Plugin name or filename"
                        },
                        {
                            "name": "param",
                            "variable": "usefilename",
                            "description": "If true searches for plugin filename, false searches for\nplugin name"
                        },
                        {
                            "name": "return",
                            "description": "Plugin id of the matching plugin, -1 otherwise"
                        }
                    ],
                    "line": 2327,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/is_plugin_loaded",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/is_plugin_loaded.md"
                },
                {
                    "name": "is_user_alive",
                    "type": "native",
                    "signature": "native is_user_alive(index);",
                    "description": "Returns if the client is alive.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This will never return true if a client is not connected. If you need\nto know whether a client is alive, an additional call to\nis_user_connected() is unnecessary."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "1 if client is alive, 0 otherwise"
                        }
                    ],
                    "line": 974,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/is_user_alive",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/is_user_alive.md"
                },
                {
                    "name": "is_user_authorized",
                    "type": "native",
                    "signature": "native is_user_authorized(index);",
                    "description": "Returns if the client is authorized.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This does not throw an error if the provided index is out of the\n1 to MaxClients range. That means you can safely use this native\nwithout manually verifying that the index is a valid client index."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "1 if client is authorized, 0 otherwise"
                        }
                    ],
                    "line": 939,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/is_user_authorized",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/is_user_authorized.md"
                },
                {
                    "name": "is_user_bot",
                    "type": "native",
                    "signature": "native is_user_bot(index);",
                    "description": "Returns if the client is a bot.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "1 if client is a bot, 0 otherwise"
                        }
                    ],
                    "line": 917,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/is_user_bot",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/is_user_bot.md"
                },
                {
                    "name": "is_user_connected",
                    "type": "native",
                    "signature": "native is_user_connected(index);",
                    "description": "Returns if the client is connected.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This does not throw an error if the provided index is out of the\n1 to MaxClients range. That means you can safely use this native\nwithout manually verifying that the index is a valid client index."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "1 if client is connected, 0 otherwise"
                        }
                    ],
                    "line": 952,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/is_user_connected",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/is_user_connected.md"
                },
                {
                    "name": "is_user_connecting",
                    "type": "native",
                    "signature": "native is_user_connecting(index);",
                    "description": "Returns if the client is connecting.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "1 if client is connecting, 0 otherwise"
                        }
                    ],
                    "line": 961,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/is_user_connecting",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/is_user_connecting.md"
                },
                {
                    "name": "is_user_hltv",
                    "type": "native",
                    "signature": "native is_user_hltv(index);",
                    "description": "Returns if the client is a HLTV proxy.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "1 if client is a HLTV proxy, 0 otherwise"
                        }
                    ],
                    "line": 926,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/is_user_hltv",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/is_user_hltv.md"
                },
                {
                    "name": "log_amx",
                    "type": "native",
                    "signature": "native log_amx(const string[], any:...);",
                    "description": "Logs a message to the current AMXX log file.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The message will automatically be tagged with the plugin's name and the\nlog will include a timestamp with the message."
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "Formatting rules"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of formatting parameters"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1343,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/log_amx",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/log_amx.md"
                },
                {
                    "name": "log_error",
                    "type": "native",
                    "signature": "native log_error(error, const fmt[], any:...);",
                    "description": "Logs an error in the native and breaks into the AMXX debugger.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This acts as if the calling plugin - the plugin that is calling the\nnative, not the plugin calling this function - triggered the error,\njust like when AMXX natives error."
                        },
                        {
                            "name": "param",
                            "variable": "error",
                            "description": "Error number"
                        },
                        {
                            "name": "param",
                            "variable": "fmt",
                            "description": "Formatting rules"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of formatting parameters"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "The function is guaranteed to throw an error, but will make\nit appear as if the plugin calling the native triggered it."
                        }
                    ],
                    "line": 2742,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/log_error",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/log_error.md"
                },
                {
                    "name": "log_message",
                    "type": "native",
                    "signature": "native log_message(const message[], any:...);",
                    "description": "Logs a message to the current server log file.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The log will include a timestamp with the message."
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "Formatting rules"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of formatting parameters"
                        },
                        {
                            "name": "return",
                            "description": "Number of printed characters"
                        }
                    ],
                    "line": 1355,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/log_message",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/log_message.md"
                },
                {
                    "name": "log_to_file",
                    "type": "native",
                    "signature": "native log_to_file(const file[], const message[], any:...);",
                    "description": "Logs a message to the specified file",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The log will include a timestamp with the message."
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "Formatting rules"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of formatting parameters"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1380,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/log_to_file",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/log_to_file.md"
                },
                {
                    "name": "md5",
                    "type": "native",
                    "signature": "native md5(const szString[], md5buffer[34]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 2583,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/md5",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/md5.md"
                },
                {
                    "name": "md5_file",
                    "type": "native",
                    "signature": "native md5_file(const file[], md5buffer[34]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 2595,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/md5_file",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/md5_file.md"
                },
                {
                    "name": "module_exists",
                    "type": "native",
                    "signature": "native module_exists(const logtag[]);",
                    "description": "Returns if a specific module is loaded.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This uses the same method AMXX uses internally to see if a module is\nrequired by a plugin."
                        },
                        {
                            "name": "note",
                            "description": "Example usage: module_exists(\"cstrike\")"
                        },
                        {
                            "name": "param",
                            "variable": "logtag",
                            "description": "Module shortname"
                        },
                        {
                            "name": "return",
                            "description": "1 if module is loaded, 0 otherwise"
                        }
                    ],
                    "line": 3073,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/module_exists",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/module_exists.md"
                },
                {
                    "name": "next_hudchannel",
                    "type": "native",
                    "signature": "native next_hudchannel(player);",
                    "description": "Returns the next valid hudchannel for the client.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function uses the same method set_hudmessage() uses to determine\nthe next channel if it is set to auto-select."
                        },
                        {
                            "name": "param",
                            "variable": "player",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "Valid hudchannel (1-4)"
                        },
                        {
                            "name": "error",
                            "description": "If the index is not within the range of 1 to MaxClients or\nthe client is not connected, an error will be thrown."
                        }
                    ],
                    "line": 3102,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/next_hudchannel",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/next_hudchannel.md"
                },
                {
                    "name": "num_to_word",
                    "type": "native",
                    "signature": "native num_to_word(num, output[], len);",
                    "description": "Converts an integer to a text string.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The conversion algorithm is limited to a certain range of numbers, but\nis guaranteed to work correctly for all numbers from 0 to 999. Outside\nof that range, the conversion will result in an incorrect string, but\nwill not fail."
                        },
                        {
                            "name": "note",
                            "description": "The conversion is to english text, there is no way to change this."
                        },
                        {
                            "name": "param",
                            "variable": "num",
                            "description": "Integer to convert"
                        },
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "Buffer to copy string to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        }
                    ],
                    "line": 1181,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/num_to_word",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/num_to_word.md"
                },
                {
                    "name": "param_convert",
                    "type": "native",
                    "signature": "native param_convert(num);",
                    "description": "Converts a parameter to work as a by-reference parameter.",
                    "tags": [
                        {
                            "name": "deprecated",
                            "description": "Style 1 natives are deprecated and should be converted to\nstyle 0. This should not be used."
                        },
                        {
                            "name": "note",
                            "description": "This only needs to be called if the native was registered with style 1."
                        },
                        {
                            "name": "note",
                            "description": "Remember that arrays (and strings) are always by-reference and need to\nbe converted."
                        },
                        {
                            "name": "param",
                            "variable": "num",
                            "description": "Argument to convert, starting from 1"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If used outside of a native callback, or the native was\ncreated with style 0, an error will be thrown."
                        }
                    ],
                    "line": 2760,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/param_convert",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/param_convert.md"
                },
                {
                    "name": "parse_loguser",
                    "type": "native",
                    "signature": "native parse_loguser(const text[], name[], nlen, &userid =-2, authid[] = \"\", alen = 0, team[] = \"\", tlen = 0);",
                    "description": "Parse log data about client.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "When client actions are logged, they appear in the the format\n\"Name<#userid><SteamID><teamname>\", this native extracts the individual\npieces of information."
                        },
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "String to process"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to copy client name to"
                        },
                        {
                            "name": "param",
                            "variable": "nlen",
                            "description": "Maximum name buffer size"
                        },
                        {
                            "name": "param",
                            "variable": "userid",
                            "description": "Variable to store userid in"
                        },
                        {
                            "name": "param",
                            "variable": "authid",
                            "description": "Buffer to copy client authid to"
                        },
                        {
                            "name": "param",
                            "variable": "alen",
                            "description": "Maximum auth buffer size"
                        },
                        {
                            "name": "param",
                            "variable": "team",
                            "description": "Buffer to copy client team to"
                        },
                        {
                            "name": "param",
                            "variable": "tlen",
                            "description": "Maximum team buffer size"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the provided string is not valid client log data, an\nerror will be thrown."
                        }
                    ],
                    "line": 889,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/parse_loguser",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/parse_loguser.md"
                },
                {
                    "name": "parse_time",
                    "type": "native",
                    "signature": "native parse_time(const input[], const format[], time = -1);",
                    "description": "Converts time strings to unix time stamp.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Uses the strptime C function. For a list of valid format parameters,\nsee: http://www.cplusplus.com/reference/ctime/strftime/\nAn example for a input/format combination would be:\nInput: \"10:32:54 04/02/2013\"  Format: \"%H:%M:%S %m:%d:%Y\""
                        },
                        {
                            "name": "note",
                            "description": "Information missing from the input will be filled with the current\ntime and date."
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "Time string to convert"
                        },
                        {
                            "name": "param",
                            "variable": "format",
                            "description": "Formatting information for conversion"
                        },
                        {
                            "name": "param",
                            "variable": "time",
                            "description": "If different from -1, the converted time will be added to\nthis time stamp"
                        },
                        {
                            "name": "return",
                            "description": "Unix time stamp"
                        },
                        {
                            "name": "error",
                            "description": "If the conversion process fails, an error will be thrown."
                        }
                    ],
                    "line": 1759,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/parse_time",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/parse_time.md"
                },
                {
                    "name": "pause",
                    "type": "native",
                    "signature": "native pause(const flag[], const param1[] = \"\", const param2[] = \"\");",
                    "description": "Pauses a plugin so it will not be executed until it is unpaused.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This used to be able to pause specific functions, but this functionality\n(along with the flags \"b\" and \"e\") has been deprecated."
                        },
                        {
                            "name": "note",
                            "description": "If used without flag \"c\" this will pause the calling plugin."
                        },
                        {
                            "name": "param",
                            "variable": "flag",
                            "description": "Pause flags\n\"a\" - pause plugin\n\"c\" - search for other plugins using param1\n\"d\" - stop plugin, making it unavailable to unpause"
                        },
                        {
                            "name": "param",
                            "variable": "param1",
                            "description": "Plugin filename"
                        },
                        {
                            "name": "param",
                            "variable": "param2",
                            "description": "Unused and ignored"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If it is attempted to use the deprecated functionality,\nan error is thrown."
                        }
                    ],
                    "line": 2378,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/pause",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/pause.md"
                },
                {
                    "name": "plugin_flags",
                    "type": "native",
                    "signature": "native plugin_flags(hdr = 0, plid = -1);",
                    "description": "Returns the internal flags set on the plugin's state.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "hdr",
                            "description": "If nonzero, the function will return the pcode rather than\nstate flags"
                        },
                        {
                            "name": "param",
                            "variable": "plid",
                            "description": "Plugin id, -1 to target calling plugin"
                        },
                        {
                            "name": "return",
                            "description": "Plugin flags"
                        }
                    ],
                    "line": 2631,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/plugin_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/plugin_flags.md"
                },
                {
                    "name": "precache_event",
                    "type": "native",
                    "signature": "native precache_event(type, const Name[], any:...);",
                    "description": "Precaches an event file.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The event type should always be 1."
                        },
                        {
                            "name": "note",
                            "description": "Contrary to the other precache_* natives, this can be used outside of\nthe plugin_precache() forward, e.g. in plugin_init() or plugin_cfg().\nA bug in some clients makes this necessary, as plugin_precache() is\ncalled before the mod has precached its own, default event files. This\ncan cause the event table to be misaligned on the client, leading to\nvisual and audio bugs that are hard to diagnose."
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Event type"
                        },
                        {
                            "name": "param",
                            "variable": "Name",
                            "description": "Formatting rules, path to the event file"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of formatting parameters"
                        },
                        {
                            "name": "return",
                            "description": "Unique cache id of the event"
                        }
                    ],
                    "line": 315,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/precache_event",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/precache_event.md"
                },
                {
                    "name": "precache_generic",
                    "type": "native",
                    "signature": "native precache_generic(const szFile[]);",
                    "description": "Precaches a generic file.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Can only be used inside of the plugin_precache() forward."
                        },
                        {
                            "name": "note",
                            "description": "Precaching sounds with this will not add them to the engine sound table."
                        },
                        {
                            "name": "param",
                            "variable": "szFile",
                            "description": "Path to the file"
                        },
                        {
                            "name": "return",
                            "description": "Unique cache id of the file"
                        },
                        {
                            "name": "error",
                            "description": "If called outside of the plugin_precache() forward, an error\nis thrown."
                        }
                    ],
                    "line": 296,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/precache_generic",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/precache_generic.md"
                },
                {
                    "name": "precache_model",
                    "type": "native",
                    "signature": "native precache_model(const name[]);",
                    "description": "Precaches a model file.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Can only be used inside of the plugin_precache() forward."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Path to the model file"
                        },
                        {
                            "name": "return",
                            "description": "Unique cache id of the model"
                        },
                        {
                            "name": "error",
                            "description": "If called outside of the plugin_precache() forward, an error is\nthrown."
                        }
                    ],
                    "line": 264,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/precache_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/precache_model.md"
                },
                {
                    "name": "precache_sound",
                    "type": "native",
                    "signature": "native precache_sound(const name[]);",
                    "description": "Precaches a sound file.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Can only be used inside of the plugin_precache() forward."
                        },
                        {
                            "name": "note",
                            "description": "The filepath is always relative to the \"sound\" folder, and the file has\nto be a wav file. Precaching a file with this will add it to the engine\nsound table, making it available for usage in emit_sound() for example."
                        },
                        {
                            "name": "note",
                            "description": "Precaching other filetypes (such as mp3 music), optionally in different\nlocations, has to be done with precache_generic()"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Path to the sound file"
                        },
                        {
                            "name": "return",
                            "description": "Unique cache id of the sound"
                        },
                        {
                            "name": "error",
                            "description": "If called outside of the plugin_precache() forward, an error is\nthrown."
                        }
                    ],
                    "line": 282,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/precache_sound",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/precache_sound.md"
                },
                {
                    "name": "random_float",
                    "type": "native",
                    "signature": "native Float:random_float(Float:a, Float:b);",
                    "description": "Returns a random floating point value generated by the engine.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "a",
                            "description": "Minimum value (inclusive)"
                        },
                        {
                            "name": "param",
                            "variable": "b",
                            "description": "Maximum value (inclusive)"
                        },
                        {
                            "name": "return",
                            "description": "Generated random value"
                        }
                    ],
                    "line": 2154,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/random_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/random_float.md"
                },
                {
                    "name": "random_num",
                    "type": "native",
                    "signature": "native random_num(a, b);",
                    "description": "Returns a random integer value generated by the engine.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "a",
                            "description": "Minimum value (inclusive)"
                        },
                        {
                            "name": "param",
                            "variable": "b",
                            "description": "Maximum value (inclusive)"
                        },
                        {
                            "name": "return",
                            "description": "Generated random value"
                        }
                    ],
                    "line": 2164,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/random_num",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/random_num.md"
                },
                {
                    "name": "read_argc",
                    "type": "native",
                    "signature": "native read_argc();",
                    "description": "Returns number of client command arguments.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Should only be used inside of the client_command() forward."
                        },
                        {
                            "name": "note",
                            "description": "This count includes the command itself. I.e. in a command with 4\narguments, this will return 5."
                        },
                        {
                            "name": "return",
                            "description": "Number of arguments in the command"
                        }
                    ],
                    "line": 1472,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/read_argc",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/read_argc.md"
                },
                {
                    "name": "read_args",
                    "type": "native",
                    "signature": "native read_args(output[], len);",
                    "description": "Retrieves full client command string.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Should only be used inside of the client_command() forward."
                        },
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "Buffer to copy command line to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        }
                    ],
                    "line": 1461,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/read_args",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/read_args.md"
                },
                {
                    "name": "read_argv",
                    "type": "native",
                    "signature": "native read_argv(id, output[], len);",
                    "description": "Retrieves argument of client command as string.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Should only be used inside of the client_command() forward."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Argument index starting from 1, 0 returns the command itself"
                        },
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "Buffer to copy command argument to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        }
                    ],
                    "line": 1427,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/read_argv",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/read_argv.md"
                },
                {
                    "name": "read_argv_float",
                    "type": "native",
                    "signature": "native Float:read_argv_float(id);",
                    "description": "Retrieves argument of client command as float value.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Should only be used inside of the client_command() forward."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Argument index starting from 1"
                        },
                        {
                            "name": "return",
                            "description": "Float value"
                        }
                    ],
                    "line": 1449,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/read_argv_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/read_argv_float.md"
                },
                {
                    "name": "read_argv_int",
                    "type": "native",
                    "signature": "native read_argv_int(id);",
                    "description": "Retrieves argument of client command as integer value.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Should only be used inside of the client_command() forward."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Argument index starting from 1"
                        },
                        {
                            "name": "return",
                            "description": "Integer value"
                        }
                    ],
                    "line": 1438,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/read_argv_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/read_argv_int.md"
                },
                {
                    "name": "read_data",
                    "type": "native",
                    "signature": "native read_data(value, any:...);",
                    "description": "Retrieves values from a client message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For use within callbacks registered with register_event_ex()"
                        },
                        {
                            "name": "note",
                            "description": "Usage examples:\nvalue = read_data(1);\nread_data(2, floatvalue);\nwritten = read_data(3, buffer, buffersize);"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Argument number to retrieve value from"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Changes the native's behavior depending on how many\nadditional parameters are provided:\n0 - Return the argument integer value directly\n1 - Store the argument float value in the variable passed\nas the second parameter\n2 - Copy the argument string value to the buffer provided\nin the second parameter, using the third as the\nmaximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Changes depending on how many additional parameters are\nprovided:\n0 - Returns the argument integer value\n1 - Returns the argument float value, converted\n(truncated) to an integer\n2 - Returns the number of cells written to the buffer"
                        }
                    ],
                    "line": 815,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/read_data",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/read_data.md"
                },
                {
                    "name": "read_datanum",
                    "type": "native",
                    "signature": "native read_datanum();",
                    "description": "Returns the number of values in the client message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For use within callbacks registered with register_event_ex()"
                        },
                        {
                            "name": "return",
                            "description": "Number of values in client message"
                        }
                    ],
                    "line": 824,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/read_datanum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/read_datanum.md"
                },
                {
                    "name": "read_datatype",
                    "type": "native",
                    "signature": "native read_datatype();",
                    "description": "Returns the message id of the client message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For use within callbacks registered with register_event_ex()"
                        },
                        {
                            "name": "return",
                            "description": "Message id of the client message"
                        }
                    ],
                    "line": 833,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/read_datatype",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/read_datatype.md"
                },
                {
                    "name": "read_flags",
                    "type": "native",
                    "signature": "native read_flags(const flags[]);",
                    "description": "Converts a flag string to a bitflag value.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Example: The string \"abcd\" represents the sum of 1, 2, 4, and 8 - or\n(1<<0)|(1<<1)|(1<<2)|(1<<3). The function will return 15."
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Flag string to convert"
                        },
                        {
                            "name": "return",
                            "description": "Bitflag value"
                        }
                    ],
                    "line": 1484,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/read_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/read_flags.md"
                },
                {
                    "name": "read_logargc",
                    "type": "native",
                    "signature": "native read_logargc();",
                    "description": "Returns number of log message arguments.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Should only be used inside of the plugin_log() forward."
                        },
                        {
                            "name": "return",
                            "description": "Number of arguments in the log message"
                        }
                    ],
                    "line": 854,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/read_logargc",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/read_logargc.md"
                },
                {
                    "name": "read_logargv",
                    "type": "native",
                    "signature": "native read_logargv(id, output[], len);",
                    "description": "Retrieves argument of log message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Should only be used inside of the plugin_log() forward."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Argument index, starting from 0"
                        },
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "Buffer to copy log argument to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        }
                    ],
                    "line": 867,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/read_logargv",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/read_logargv.md"
                },
                {
                    "name": "read_logdata",
                    "type": "native",
                    "signature": "native read_logdata(output[], len);",
                    "description": "Retrieves current log message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Should only be used inside of the plugin_log() forward."
                        },
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "Buffer to copy log message to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        }
                    ],
                    "line": 845,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/read_logdata",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/read_logdata.md"
                },
                {
                    "name": "register_clcmd",
                    "type": "native",
                    "signature": "native register_clcmd(const client_cmd[], const function[], flags = -1, const info[] = \"\", FlagManager = -1, bool:info_ml = false);",
                    "description": "Registers a callback to be called when the client executes a command from the\nconsole.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible access flags, see the ADMIN_* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "Opting in to FlagManager enables the admin privileges to be overwritten\nby the end user via the cmdaccess.ini config file."
                        },
                        {
                            "name": "note",
                            "description": "Automatic detection for FlagManager will only include a command if it\nhas required privileges (flags is not -1) and it is not a command\nstarting with \"say\"."
                        },
                        {
                            "name": "param",
                            "variable": "client_cmd",
                            "description": "Command to register"
                        },
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "Callback function"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Admin privilege flags required"
                        },
                        {
                            "name": "param",
                            "variable": "info",
                            "description": "Command description"
                        },
                        {
                            "name": "param",
                            "variable": "FlagManager",
                            "description": "0 opts out of flag manager, 1 opts in, -1 selects\nautomatically"
                        },
                        {
                            "name": "param",
                            "variable": "info_ml",
                            "description": "If true, the parameter \"info\" will be looked up as multilingual key"
                        },
                        {
                            "name": "return",
                            "description": "Command id, 0 on failure"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid callback function is specified, an error\nwill be thrown."
                        }
                    ],
                    "line": 1906,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/register_clcmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/register_clcmd.md"
                },
                {
                    "name": "register_concmd",
                    "type": "native",
                    "signature": "native register_concmd(const cmd[], const function[], flags = -1, const info[] = \"\", FlagManager = -1, bool:info_ml = false);",
                    "description": "Registers a callback to be called when the client or server executes a\ncommand from the console.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible access flags, see the ADMIN_* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "Opting in to FlagManager enables the admin privileges to be overwritten\nby the end user via the cmdaccess.ini config file."
                        },
                        {
                            "name": "note",
                            "description": "Automatic detection for FlagManager will only include a command if it\nhas required privileges (flags is not -1) and it is not a command\nstarting with \"say\"."
                        },
                        {
                            "name": "param",
                            "variable": "client_cmd",
                            "description": "Command to register"
                        },
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "Callback function"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Admin privilege flags required"
                        },
                        {
                            "name": "param",
                            "variable": "info",
                            "description": "Command description"
                        },
                        {
                            "name": "param",
                            "variable": "FlagManager",
                            "description": "0 opts out of flag manager, 1 opts in, -1 selects\nautomatically"
                        },
                        {
                            "name": "param",
                            "variable": "info_ml",
                            "description": "If true, the parameter \"info\" will be looked up as multilingual key"
                        },
                        {
                            "name": "return",
                            "description": "Command id, 0 on failure"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid callback function is specified, an error\nwill be thrown."
                        }
                    ],
                    "line": 1932,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/register_concmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/register_concmd.md"
                },
                {
                    "name": "register_event",
                    "type": "native",
                    "signature": "native register_event(const event[], const function[], const flags[], const cond[] = \"\", ...);",
                    "description": "Registers a function to be called on a given game event.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Please consider using register_event_ex() instead which allows you to\nuse named constants for flags instead of letters."
                        },
                        {
                            "name": "note",
                            "description": "Examples for event conditions:\n\"2=c4\" - Second parameter of message must be the string \"c4\"\n\"3>10\" - Third parameter of message must be greater than 10\n\"3!4\" - Third parameter of message must not be equal to 4\n\"2&Buy\" - Second parameter of message must contain \"Buy\" substring\n\"2!Buy\" - Second parameter of message must not equal \"Buy\""
                        },
                        {
                            "name": "note",
                            "description": "Due to a long-standing bug that would break compatibility with older\nplugins, the client id should be checked for alive/dead state if using\nflags \"d\" or \"e\"."
                        },
                        {
                            "name": "note",
                            "description": "If multiple conditions are specified for a single parameter, only one\nof them has to hold true for the event function to be called."
                        },
                        {
                            "name": "param",
                            "variable": "event",
                            "description": "Name of event that should be hooked"
                        },
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "Name of callback function"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Flags used for filtering events, the valid flags are:\n\"a\" - Global event (sent to every client)\n\"b\" - Event sent to single client\n\"c\" - Call only once when repeated to multiple clients\n\"d\" - Call only if sent to dead client\n\"e\" - Call only if sent to alive client\n\"f\" - Call only if sent to human client (\"b\" flag required)\n\"g\" - Call only if sent to bot (\"b\" flag required)"
                        },
                        {
                            "name": "param",
                            "variable": "cond",
                            "description": "Condition string used for filtering events, built as:\n\"<argument number><comparison operator><value>\"\nArgument number is the argument position to be filtered\nThe comparison operator may be:\n- \"=\" for equality comparison (all argument types)\n- \"!\" for inequality comparison (all argument types)\n- \"&\" for bitwise and (int argument) or substring\ncomparison (string argument)\n- \"<\" for less than comparison (int/float arguments)\n- \">\" for greater than comparison (int/float arguments)\nThe argument is compared to the specified value accordingly"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Any number of additional conditions"
                        },
                        {
                            "name": "return",
                            "description": "Event handle"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid event name or callback function is provided,\nan error will be thrown."
                        }
                    ],
                    "line": 543,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/register_event",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/register_event.md"
                },
                {
                    "name": "register_event_ex",
                    "type": "native",
                    "signature": "native register_event_ex(const event[], const function[], RegisterEventFlags:flags, const cond[] = \"\", ...);",
                    "description": "Registers a function to be called on a given game event.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Examples for event conditions:\n\"2=c4\" - Second parameter of message must be the string \"c4\"\n\"3>10\" - Third parameter of message must be greater than 10\n\"3!4\" - Third parameter of message must not be equal to 4\n\"2&Buy\" - Second parameter of message must contain \"Buy\" substring\n\"2!Buy\" - Second parameter of message must not equal \"Buy\""
                        },
                        {
                            "name": "note",
                            "description": "Due to a long-standing bug that would break compatibility with older\nplugins, the client id should be checked for alive/dead state if using\nflags \"d\" or \"e\"."
                        },
                        {
                            "name": "note",
                            "description": "If multiple conditions are specified for a single parameter, only one\nof them has to hold true for the event function to be called."
                        },
                        {
                            "name": "param",
                            "variable": "event",
                            "description": "Name of event that should be hooked"
                        },
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "Name of callback function"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Flags used for filtering events (enum RegisterEventFlags); the valid flags are:\nRegisterEvent_Global - Global event (sent to every client)\nRegisterEvent_Single - Event sent to single client\nRegisterEvent_OnceForMultiple - Call only once when repeated to multiple clients\nRegisterEvent_OnlyDead - Call only if sent to dead client\nRegisterEvent_OnlyAlive - Call only if sent to alive client\nRegisterEvent_OnlyHuman - Call only if sent to human client (RegisterEvent_Single required)\nRegisterEvent_OnlyBots - Call only if sent to bot (RegisterEvent_Single required)"
                        },
                        {
                            "name": "param",
                            "variable": "cond",
                            "description": "Condition string used for filtering events, built as:\n\"<argument number><comparison operator><value>\"\nArgument number is the argument position to be filtered\nThe comparison operator may be:\n\"=\" for equality comparison (all argument types)\n\"!\" for inequality comparison (all argument types)\n\"&\" for bitwise and (int argument) or substring\ncomparison (string argument)\n\"<\" for less than comparison (int/float arguments)\n\">\" for greater than comparison (int/float arguments)\nThe argument is compared to the specified value accordingly"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Any number of additional conditions"
                        },
                        {
                            "name": "return",
                            "description": "Event handle"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid event name or callback function is provided,\nan error will be thrown."
                        }
                    ],
                    "line": 587,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/register_event_ex",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/register_event_ex.md"
                },
                {
                    "name": "register_library",
                    "type": "native",
                    "signature": "native register_library(const library[]);",
                    "description": "Registers the plugin as a library.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "To mark a library as required, place the following in the include\nfile:\n#pragma reqlib <name>\n#if !defined AMXMODX_NOAUTOLOAD\n#pragma loadlib <name>\n#endif"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 2725,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/register_library",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/register_library.md"
                },
                {
                    "name": "register_logevent",
                    "type": "native",
                    "signature": "native register_logevent(const function[], argsnum, ...);",
                    "description": "Registers a function to be called on a given log event.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Examples for log conditions:\n\"0 = World triggered\" \"1 = Game_Commencing\"\n\"1 = say\"\n\"3 = Terrorists_Win\"\n\"1 = entered the game\"\n\"0 = Server cvar\""
                        },
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "Name of callback function"
                        },
                        {
                            "name": "param",
                            "variable": "argsnum",
                            "description": "Number of arguments of the log event"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Any number of conditions used for filtering events\nA condition string is built as:\n\"<argument number><comparison operator><string>\"\nArgument number is the argument position to be filtered\nThe comparison operator may be:\n- \"=\" for equality comparison\n- \"&\" for substring comparison\nThe argument is compared to the specified string accordingly"
                        },
                        {
                            "name": "return",
                            "description": "Log event handle"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid callback function is provided, an error will\nbe thrown."
                        }
                    ],
                    "line": 634,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/register_logevent",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/register_logevent.md"
                },
                {
                    "name": "register_menucmd",
                    "type": "native",
                    "signature": "native register_menucmd(menuid, keys, const function[]);",
                    "description": "Registers a callback function to a menu id and keys.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "menuid",
                            "description": "Menu id"
                        },
                        {
                            "name": "param",
                            "variable": "keys",
                            "description": "Key flags"
                        },
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "Callback function"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid callback function is specified, an error\nwill be thrown."
                        }
                    ],
                    "line": 2096,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/register_menucmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/register_menucmd.md"
                },
                {
                    "name": "register_menuid",
                    "type": "native",
                    "signature": "native register_menuid(const menu[], outside = 0);",
                    "description": "Returns unique menu id of a menu.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu name"
                        },
                        {
                            "name": "param",
                            "variable": "outside",
                            "description": "Catch menus outside the calling plugin"
                        },
                        {
                            "name": "return",
                            "description": "Menu id"
                        }
                    ],
                    "line": 2083,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/register_menuid",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/register_menuid.md"
                },
                {
                    "name": "register_native",
                    "type": "native",
                    "signature": "native register_native(const name[], const handler[], style = 0);",
                    "description": "Registers a native.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Style 0 natives call the handler in the following manner:\npublic native_handler(plugin_id, argc)\nplugin_id    - plugin calling the native\nargc         - number of parameters"
                        },
                        {
                            "name": "note",
                            "description": "Style 1 natives are deprecated. Plugins should not use them, they might\nbreak."
                        },
                        {
                            "name": "note",
                            "description": "Style 1 natives work a little different. Instead of passing plugin id\nand number of parameters, the handler should be prototyped just like the\nnative would be called. For each by-reference parameter, the plugin\nthen has to use param_convert() to properly use them."
                        },
                        {
                            "name": "note",
                            "description": "A native should *never* recurse. Bad things will happen."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Native name"
                        },
                        {
                            "name": "param",
                            "variable": "handler",
                            "description": "Callback function"
                        },
                        {
                            "name": "param",
                            "variable": "style",
                            "description": "Native style"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid callback is specified, an error is thrown."
                        }
                    ],
                    "line": 2711,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/register_native",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/register_native.md"
                },
                {
                    "name": "register_plugin",
                    "type": "native",
                    "signature": "native register_plugin(const plugin_name[], const version[], const author[], const url[] = \"\", const description[] = \"\");",
                    "description": "Sets informations about the calling plugin.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "plugin_name",
                            "description": "Name of the plugin"
                        },
                        {
                            "name": "param",
                            "variable": "version",
                            "description": "Version of the plugin"
                        },
                        {
                            "name": "param",
                            "variable": "author",
                            "description": "Author of the plugin"
                        },
                        {
                            "name": "param",
                            "variable": "url",
                            "description": "URL of the plugin"
                        },
                        {
                            "name": "param",
                            "variable": "description",
                            "description": "Description of the plugin"
                        },
                        {
                            "name": "return",
                            "description": "Plugin id of the calling plugin"
                        }
                    ],
                    "line": 251,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/register_plugin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/register_plugin.md"
                },
                {
                    "name": "register_srvcmd",
                    "type": "native",
                    "signature": "native register_srvcmd(const server_cmd[], const function[], flags = -1, const info[] = \"\", bool:info_ml = false);",
                    "description": "Registers a callback to be called when the server executes a command from the\nconsole.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible access flags, see the ADMIN_* constants in\namxconst.inc"
                        },
                        {
                            "name": "param",
                            "variable": "client_cmd",
                            "description": "Command to register"
                        },
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "Callback function"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Admin privilege flags required"
                        },
                        {
                            "name": "param",
                            "variable": "info",
                            "description": "Command description"
                        },
                        {
                            "name": "param",
                            "variable": "info_ml",
                            "description": "If true, the parameter \"info\" will be looked up as multilingual key"
                        },
                        {
                            "name": "return",
                            "description": "Command id, 0 on failure"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid callback function is specified, an error\nwill be thrown."
                        }
                    ],
                    "line": 1951,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/register_srvcmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/register_srvcmd.md"
                },
                {
                    "name": "remove_quotes",
                    "type": "native",
                    "signature": "native remove_quotes(text[]);",
                    "description": "Removes double-quotes from the beginning and end of a string.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If the string only has a double-quote at either the start *or* the end,\nand not both, the function will do nothing."
                        },
                        {
                            "name": "note",
                            "description": "The function does not perform any trimming per-se. But if a\ndouble-quote is found at the beginning of the string, it will remove\none ^r (carriage return) character at the end of the string if present,\neven if no matching double-quote is found. This is for convenience."
                        },
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "String to remove double-quotes from"
                        },
                        {
                            "name": "return",
                            "description": "1 if matching double-quotes have been removed, 0 otherwise"
                        }
                    ],
                    "line": 1567,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/remove_quotes",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/remove_quotes.md"
                },
                {
                    "name": "remove_task",
                    "type": "native",
                    "signature": "native remove_task(id = 0, outside = 0);",
                    "description": "Removes all tasks with the specified id.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Task id to search for"
                        },
                        {
                            "name": "param",
                            "variable": "outside",
                            "description": "Will remove tasks set by other plugins if nonzero"
                        },
                        {
                            "name": "return",
                            "description": "Number of removed tasks"
                        }
                    ],
                    "line": 1803,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/remove_task",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/remove_task.md"
                },
                {
                    "name": "remove_user_flags",
                    "type": "native",
                    "signature": "native remove_user_flags(index, flags = -1, id = 0);",
                    "description": "Removes the specified admin flags from a client.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible flags, see the ADMIN_* constants in amxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "This function just removes the flags using a bitwise-and operation."
                        },
                        {
                            "name": "note",
                            "description": "AMXX stores multiple sets of flags internally, but only flag set\n0 is actively used. You should not change the value of the third\nparameter from the default."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index, 0 to set flags of server"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Admin flags"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Flag set id, ranging from 0 to 31"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the index is not within the range of 0 to MaxClients, an\nerror will be thrown."
                        }
                    ],
                    "line": 1880,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/remove_user_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/remove_user_flags.md"
                },
                {
                    "name": "require_module",
                    "type": "native",
                    "signature": "native require_module(const module[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 2654,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/require_module",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/require_module.md"
                },
                {
                    "name": "server_cmd",
                    "type": "native",
                    "signature": "native server_cmd(const command[], any:...);",
                    "description": "Queues a command to be executed from the server console.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Warning: This is a potential source of command injection. Do not feed\nclient-controlled input (including client names) to this function\nwithout sanitizing it first."
                        },
                        {
                            "name": "note",
                            "description": "The queued commands will be executed by the engine on the next frame.\nIf you require them to be executed immediately, see server_exec()"
                        },
                        {
                            "name": "param",
                            "variable": "command",
                            "description": "Formatting rules"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of formatting parameters"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1645,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/server_cmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/server_cmd.md"
                },
                {
                    "name": "server_exec",
                    "type": "native",
                    "signature": "native server_exec();",
                    "description": "Forces the server to execute the command queue immediately.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Commands can be added to the queue using server_cmd()"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 2122,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/server_exec",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/server_exec.md"
                },
                {
                    "name": "server_print",
                    "type": "native",
                    "signature": "native server_print(const message[], any:...);",
                    "description": "Sends a message to the console of the server.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "message",
                            "description": "Formatting rules"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of formatting parameters"
                        },
                        {
                            "name": "return",
                            "description": "Number of printed characters"
                        }
                    ],
                    "line": 899,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/server_print",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/server_print.md"
                },
                {
                    "name": "set_addr_val",
                    "type": "native",
                    "signature": "native set_addr_val(addr, val);",
                    "description": "Sets the value of an address.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Addresses can be acquired using get_var_addr()"
                        },
                        {
                            "name": "param",
                            "variable": "addr",
                            "description": "Variable address"
                        },
                        {
                            "name": "param",
                            "variable": "val",
                            "description": "Value to set"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the plugin attempts to access an address outside of the\nstack or heap limits of the plugin, an error will be thrown."
                        }
                    ],
                    "line": 3236,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/set_addr_val",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/set_addr_val.md"
                },
                {
                    "name": "set_array",
                    "type": "native",
                    "signature": "native set_array(param, const source[], size);",
                    "description": "Copies an array to the plugin calling the native.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "param",
                            "description": "Argument to set, starting from 1"
                        },
                        {
                            "name": "param",
                            "variable": "source",
                            "description": "Buffer to copy array from"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Size of buffer"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If used outside of a native callback, or the native was\ncreated with style 1, an error will be thrown."
                        }
                    ],
                    "line": 2897,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/set_array",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/set_array.md"
                },
                {
                    "name": "set_array_f",
                    "type": "native",
                    "signature": "native set_array_f(param, const Float:source[], size);",
                    "description": "Copies a float array to the plugin calling the native.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "param",
                            "description": "Argument to set, starting from 1"
                        },
                        {
                            "name": "param",
                            "variable": "source",
                            "description": "Buffer to copy array from"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Size of buffer"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If used outside of a native callback, or the native was\ncreated with style 1, an error will be thrown."
                        }
                    ],
                    "line": 2910,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/set_array_f",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/set_array_f.md"
                },
                {
                    "name": "set_dhudmessage",
                    "type": "native",
                    "signature": "native set_dhudmessage(red = 200, green = 100, blue = 0, Float:x = -1.0, Float:y = 0.35, effects = 0, Float:fxtime = 6.0, Float:holdtime = 12.0, Float:fadeintime = 0.1, Float:fadeouttime = 0.2);",
                    "description": "Sets display parameters for director hudmessages.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For the hudmessage coordinates x and y, -1.0 will center the message\non the respective axis."
                        },
                        {
                            "name": "note",
                            "description": "These parameters stay until the next call to set_dhudmessage overwrites\nthem. Multiple calls to show_dhudmessage will therefore re-use the same\nparameters. The parameters are not stored per-plugin, so other plugins\ncan overwrite them."
                        },
                        {
                            "name": "param",
                            "variable": "red",
                            "description": "Red component of hudmessage color"
                        },
                        {
                            "name": "param",
                            "variable": "green",
                            "description": "Green component of hudmessage color"
                        },
                        {
                            "name": "param",
                            "variable": "blue",
                            "description": "Blue component of hudmessage color"
                        },
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Location of the message on the x axis in percent"
                        },
                        {
                            "name": "param",
                            "variable": "y",
                            "description": "Location of the message on the y axis in percent"
                        },
                        {
                            "name": "param",
                            "variable": "effects",
                            "description": "Display effect"
                        },
                        {
                            "name": "param",
                            "variable": "fxtime",
                            "description": "Duration of the effect"
                        },
                        {
                            "name": "param",
                            "variable": "holdtime",
                            "description": "Time the message stays on screen"
                        },
                        {
                            "name": "param",
                            "variable": "fadeintime",
                            "description": "Time it takes the message to fully appear (fade-in)"
                        },
                        {
                            "name": "param",
                            "variable": "fadeouttime",
                            "description": "Time it takes the message to fully disappear (fade-out)"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 735,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/set_dhudmessage",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/set_dhudmessage.md"
                },
                {
                    "name": "set_error_filter",
                    "type": "native",
                    "signature": "native set_error_filter(const handler[]);",
                    "description": "Allows to trap error messages that occur in a plugin.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This can be used to override the debug messages that occur when the\nplugin causes some kind of runtime error."
                        },
                        {
                            "name": "note",
                            "description": "The handler will be called in the following manner:\npublic error_filter(error_code, bool:debugging, message[])\nerror_code      - AMX_ERR_* code.\ndebugging       - True if the plugin is in debug mode, false otherwise\nmessage[]       - Message sent along with the error"
                        },
                        {
                            "name": "note",
                            "description": "The handler should return PLUGIN_CONTINUE to let the error through the\nfilter, or PLUGIN_HANDLED to block the error from displaying."
                        },
                        {
                            "name": "param",
                            "variable": "handler",
                            "description": "Function name to call"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid callback function is provided, an error\nis thrown."
                        }
                    ],
                    "line": 2934,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/set_error_filter",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/set_error_filter.md"
                },
                {
                    "name": "set_fail_state",
                    "type": "native",
                    "signature": "native set_fail_state(const fmt[], any:...);",
                    "description": "Sets the calling plugin to a failed state.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Calling this will cause the calling plugin to completely cease\noperation. It is not possible to recover."
                        },
                        {
                            "name": "note",
                            "description": "This should be used to gracefully handle fatal errors. The log message\nwill appear in the AMXX error log."
                        },
                        {
                            "name": "param",
                            "variable": "fmt",
                            "description": "Formatting rules"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of formatting parameters"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "The function is guaranteed to throw a fatal error, ceasing\nfurther operation of the plugin."
                        }
                    ],
                    "line": 3197,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/set_fail_state",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/set_fail_state.md"
                },
                {
                    "name": "set_float_byref",
                    "type": "native",
                    "signature": "native set_float_byref(param, Float:value);",
                    "description": "Sets the float value of a by-reference parameter to the plugin calling the\nnative.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "param",
                            "description": "Argument to set, starting from 1"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Value to set parameter to"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If used outside of a native callback, or the native was\ncreated with style 1, an error will be thrown."
                        }
                    ],
                    "line": 2858,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/set_float_byref",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/set_float_byref.md"
                },
                {
                    "name": "set_hudmessage",
                    "type": "native",
                    "signature": "native set_hudmessage(red = 200, green = 100, blue = 0, Float:x = -1.0, Float:y = 0.35, effects = 0, Float:fxtime = 6.0, Float:holdtime = 12.0, Float:fadeintime = 0.1, Float:fadeouttime = 0.2, channel = -1, alpha1 = 0, color2[4] = {255, 255, 250, 0});",
                    "description": "Sets display parameters for hudmessages.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "As of AMXX 1.61, setting the channel to -1 will automatically choose\nthe next available HUD channel for the client."
                        },
                        {
                            "name": "note",
                            "description": "There are four different HUD channels available on the client (1-4).\nSending a hudmessage to a channel will overwrite any existing messages\nalready displaying on that channel."
                        },
                        {
                            "name": "note",
                            "description": "If you plan to create a permanent message, don't forget to specify a\nspecific channel to avoid possible flickering due to auto-channeling."
                        },
                        {
                            "name": "note",
                            "description": "For the hudmessage coordinates x and y, -1.0 will center the message\non the respective axis."
                        },
                        {
                            "name": "note",
                            "description": "These parameters stay until the next call to set_hudmessage overwrites\nthem. Multiple calls to show_hudmessage will therefore re-use the same\nparameters. The parameters are not stored per-plugin, so other plugins\ncan overwrite them."
                        },
                        {
                            "name": "param",
                            "variable": "red",
                            "description": "Red component of hudmessage color"
                        },
                        {
                            "name": "param",
                            "variable": "green",
                            "description": "Green component of hudmessage color"
                        },
                        {
                            "name": "param",
                            "variable": "blue",
                            "description": "Blue component of hudmessage color"
                        },
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Location of the message on the x axis in percent"
                        },
                        {
                            "name": "param",
                            "variable": "y",
                            "description": "Location of the message on the y axis in percent"
                        },
                        {
                            "name": "param",
                            "variable": "effects",
                            "description": "Display effect"
                        },
                        {
                            "name": "param",
                            "variable": "fxtime",
                            "description": "Duration of the effect"
                        },
                        {
                            "name": "param",
                            "variable": "holdtime",
                            "description": "Time the message stays on screen"
                        },
                        {
                            "name": "param",
                            "variable": "fadeintime",
                            "description": "Time it takes the message to fully appear (fade-in)"
                        },
                        {
                            "name": "param",
                            "variable": "fadeouttime",
                            "description": "Time it takes the message to fully disappear (fade-out)"
                        },
                        {
                            "name": "param",
                            "variable": "channel",
                            "description": "Channel to use on the client"
                        },
                        {
                            "name": "param",
                            "variable": "alpha1",
                            "description": "Alpha component of hudmessage color"
                        },
                        {
                            "name": "param",
                            "variable": "color2[4]",
                            "description": "Color 2 array {r,g,b,a}"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 689,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/set_hudmessage",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/set_hudmessage.md"
                },
                {
                    "name": "set_localinfo",
                    "type": "native",
                    "signature": "native set_localinfo(const info[], const value[]);",
                    "description": "Sets info on the server.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "info",
                            "description": "Info key"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "New value"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 367,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/set_localinfo",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/set_localinfo.md"
                },
                {
                    "name": "set_module_filter",
                    "type": "native",
                    "signature": "native set_module_filter(const handler[]);",
                    "description": "Sets a module/library filter, letting the plugin intercept and handle an\nautomatic module requirement.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This has to be used inside the plugin_native() forward, otherwise it\nhas no effect."
                        },
                        {
                            "name": "note",
                            "description": "This is useful for creating plugins that can dynamically decide which\nmodules or features to use at runtime, often necessary for cross-mod\nplugins. It allows to deploy a single version of the plugin instead\nof compiling multiple versions for each use-case."
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible libtypes see the LibType enum in amxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "The handler will be called in the following manner:\npublic module_filter(const library[], LibType:type)\nlibrary     - Shortname of library or class that is required\nlibtrype    - Type of requirement being checked (library/module or class)"
                        },
                        {
                            "name": "note",
                            "description": "The handler should return PLUGIN_CONTINUE to let the error through the\nfilter (which will result in the plugin failing to load), or\nPLUGIN_HANDLED to imply that load can continue without the module."
                        },
                        {
                            "name": "note",
                            "description": "Errors occuring inside the handler will not be filtered and cause the\nplugin to fail load as if the handler returned PLUGIN_CONTINUE."
                        },
                        {
                            "name": "return",
                            "description": "0 on success, -1 if filtering is not available, -2 if handler\ncould not be found."
                        }
                    ],
                    "line": 3040,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/set_module_filter",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/set_module_filter.md"
                },
                {
                    "name": "set_native_filter",
                    "type": "native",
                    "signature": "native set_native_filter(const handler[]);",
                    "description": "Sets a native filter, letting the plugin intercept and handle an\nautomatic native requirement.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This has to be used inside the plugin_native() forward, otherwise it\nhas no effect."
                        },
                        {
                            "name": "note",
                            "description": "This is useful for creating plugins that can dynamically decide which\nmodules or features to use at runtime, often necessary for cross-mod\nplugins. It allows to deploy a single version of the plugin instead\nof compiling multiple versions for each use-case."
                        },
                        {
                            "name": "note",
                            "description": "The handler will be called in the following manner:\npublic native_filter(const native[], index, trap)\nnative      - Native name\nindex       - Native index\ntrap        - 0 if native couldn't be found, 1 if native use was attempted"
                        },
                        {
                            "name": "note",
                            "description": "The handler should return PLUGIN_CONTINUE to let the error through the\nfilter (which will throw a run-time error), or return PLUGIN_HANDLED\nto continue operation."
                        },
                        {
                            "name": "note",
                            "description": "Returning PLUGIN_CONTINUE if trap is 0 will result in the plugin\nfailing to load!"
                        },
                        {
                            "name": "param",
                            "variable": "handler",
                            "description": "Function name to call"
                        },
                        {
                            "name": "return",
                            "description": "1 if handler is set successfully, 0 otherwise (called\noutside of plugin_native() forward)"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid callback function is provided, an error is\nthrown."
                        }
                    ],
                    "line": 3011,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/set_native_filter",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/set_native_filter.md"
                },
                {
                    "name": "set_param_byref",
                    "type": "native",
                    "signature": "native set_param_byref(param, value);",
                    "description": "Sets the integer value of a by-reference parameter to the plugin calling the\nnative.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "param",
                            "description": "Argument to set, starting from 1"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Value to set parameter to"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If used outside of a native callback, or the native was\ncreated with style 1, an error will be thrown."
                        }
                    ],
                    "line": 2845,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/set_param_byref",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/set_param_byref.md"
                },
                {
                    "name": "set_string",
                    "type": "native",
                    "signature": "native set_string(param, dest[], maxlen);",
                    "description": "Copies a string to the plugin calling the native.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "param",
                            "description": "Argument to set, starting from 1"
                        },
                        {
                            "name": "param",
                            "variable": "dest",
                            "description": "Buffer to copy string from"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Maximum size of buffer"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells copied from buffer"
                        },
                        {
                            "name": "error",
                            "description": "If used outside of a native callback, or the native was\ncreated with style 1, an error will be thrown."
                        }
                    ],
                    "line": 2786,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/set_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/set_string.md"
                },
                {
                    "name": "set_task",
                    "type": "native",
                    "signature": "native set_task(Float:time, const function[], id = 0, const any:parameter[] = \"\", len = 0, const flags[] = \"\", repeat = 0);",
                    "description": "Calls a function after a specified time has elapsed.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Please consider using set_task_ex() instead which allows you to\nuse named constants for flags instead of letters."
                        },
                        {
                            "name": "note",
                            "description": "The function is called in the following manner if data is passed:\ndata[]          - Data passed\nid              - Task index"
                        },
                        {
                            "name": "note",
                            "description": "The function is called in the following manner if no data is passed:\nid              - Task index"
                        },
                        {
                            "name": "param",
                            "variable": "time",
                            "description": "Time interval to assign"
                        },
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "Function to execute"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Task id to assign"
                        },
                        {
                            "name": "param",
                            "variable": "parameter",
                            "description": "Data to pass through to callback"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Size of data"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Optional set of flags:\n\"a\" - repeat timer a set amount of times\n\"b\" - loop indefinitely until timer is stopped\n\"c\" - time interval is treated as absolute time after\nmap start\n\"d\" - time interval is treated as absolute time before\nmap change"
                        },
                        {
                            "name": "param",
                            "variable": "repeat",
                            "description": "If the \"a\" flag is set, the task will be repeated this\nmany times"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid callback function is provided, an error is\nthrown."
                        }
                    ],
                    "line": 1793,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/set_task",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/set_task.md"
                },
                {
                    "name": "set_user_flags",
                    "type": "native",
                    "signature": "native set_user_flags(index, flags = -1, id = 0);",
                    "description": "Sets the specified admin flags to a client.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible flags, see the ADMIN_* constants in amxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "This function just adds the flags using a bitwise-or operation. After it\nhas run, the flags may not exactly equal the specified bitflag sum."
                        },
                        {
                            "name": "note",
                            "description": "AMXX stores multiple sets of flags internally, but only flag set\n0 is actively used. You should not change the value of the third\nparameter from the default."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index, 0 to set flags of server"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Admin flags"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Flag set id, ranging from 0 to 31"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the index is not within the range of 0 to MaxClients, an\nerror will be thrown."
                        }
                    ],
                    "line": 1844,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/set_user_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/set_user_flags.md"
                },
                {
                    "name": "set_user_info",
                    "type": "native",
                    "signature": "native set_user_info(index, const info[], const value[]);",
                    "description": "Sets info on the client.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "info",
                            "description": "Info key"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "New value"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the index is not within the range of 1 to MaxClients or\nthe client is not connected, an error will be thrown."
                        }
                    ],
                    "line": 343,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/set_user_info",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/set_user_info.md"
                },
                {
                    "name": "set_xvar_float",
                    "type": "native",
                    "signature": "native set_xvar_float(id, Float:value = 0.0);",
                    "description": "Sets the float value of a public variable.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If multiple plugins declare the same public variable, they are not\nautomatically synchronized. The xvar system accesses only one of all\npublic variables directly. Xvars have to be set through the natives or\nthe xvar will not be updated."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Xvar id, an xvar id can be retrieved using get_xvar_id()"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Value to set"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid xvar id is specified, an error will be thrown."
                        }
                    ],
                    "line": 2274,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/set_xvar_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/set_xvar_float.md"
                },
                {
                    "name": "set_xvar_num",
                    "type": "native",
                    "signature": "native set_xvar_num(id, value = 0);",
                    "description": "Sets the integer value of a public variable.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If multiple plugins declare the same public variable, they are not\nautomatically synchronized. The xvar system accesses only one of all\npublic variables directly. Xvars have to be set through the natives or\nthe xvar will not be updated."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Xvar id, an xvar id can be retrieved using get_xvar_id()"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Value to set"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid xvar id is specified, an error will be thrown."
                        }
                    ],
                    "line": 2258,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/set_xvar_num",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/set_xvar_num.md"
                },
                {
                    "name": "show_dhudmessage",
                    "type": "native",
                    "signature": "native show_dhudmessage(index, const message[], any:...);",
                    "description": "Displays a director message on the client HUD.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use set_dhudmessage to define how the message should look on screen."
                        },
                        {
                            "name": "note",
                            "description": "Unlike the classic HUD message, which is channel-based, director\nmessages are stack-based. You can have up to 8 messages displaying at\nonce. If more are added, they will be overwritten in the order they were\nsent. There is no way to clear a specific message."
                        },
                        {
                            "name": "note",
                            "description": "The message has a maximum length of 128 characters which this function\nwill automatically enforce."
                        },
                        {
                            "name": "note",
                            "description": "This functions return value behaves differently depending on what is\nused as the client index: If 0 is specified, then the function will\nreturn 0 if nothing has been sent (no client connected). If either a\nsingle client is specified, or there is at least one client connected,\nthe number of printed characters will refer to the message that is sent\nlast, to the client with the highest index."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index, use 0 to display to all clients"
                        },
                        {
                            "name": "param",
                            "variable": "message",
                            "description": "Formatting rules"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of formatting parameters"
                        },
                        {
                            "name": "return",
                            "description": "Number of printed characters"
                        },
                        {
                            "name": "error",
                            "description": "If a single client is specified and the index is not within\nthe range of 1 to MaxClients, an error will be thrown."
                        }
                    ],
                    "line": 762,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/show_dhudmessage",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/show_dhudmessage.md"
                },
                {
                    "name": "show_hudmessage",
                    "type": "native",
                    "signature": "native show_hudmessage(index, const message[], any:...);",
                    "description": "Displays a message on the client HUD.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use set_hudmessage to define how the message should look on screen."
                        },
                        {
                            "name": "note",
                            "description": "This functions return value behaves differently depending on what is\nused as the client index: If 0 is specified, then the function will\nreturn 0 if nothing has been sent (no client connected). If either a\nsingle client is specified, or there is at least one client connected,\nthe number of printed characters will refer to the message that is sent\nlast, to the client with the highest index."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index, use 0 to display to all clients"
                        },
                        {
                            "name": "param",
                            "variable": "message",
                            "description": "Formatting rules"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of formatting parameters"
                        },
                        {
                            "name": "return",
                            "description": "Number of printed characters"
                        },
                        {
                            "name": "error",
                            "description": "If a single client is specified and the index is not within\nthe range of 1 to MaxClients, an error will be thrown."
                        }
                    ],
                    "line": 710,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/show_hudmessage",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/show_hudmessage.md"
                },
                {
                    "name": "show_menu",
                    "type": "native",
                    "signature": "native show_menu(index, keys, const menu[], time = -1, const title[] = \"\");",
                    "description": "Displays a menu to the client.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Keys is a bitflag value that represents which keys the user can press\non the menu. If you want to display disabled menu options, or skip\ncertain number slots, you should exclude that key from the bitflag.\namxconst.inc provides MENU_KEY_* constants for convenience."
                        },
                        {
                            "name": "note",
                            "description": "The title parameter is not displayed to the client and is only used for\nidentifying menus internally and assigning them to their callbacks.\nThe title corresponds to the menu name that you register with\nregister_menuid()"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client to display menu to, use 0 to display to all clients"
                        },
                        {
                            "name": "param",
                            "variable": "keys",
                            "description": "Enabled keys"
                        },
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu body"
                        },
                        {
                            "name": "param",
                            "variable": "time",
                            "description": "Menu timeout in seconds, -1 to disable"
                        },
                        {
                            "name": "param",
                            "variable": "title",
                            "description": "Name of the menu for internal tracking purposes"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if menu could not be displayed (client not\nconnected)"
                        },
                        {
                            "name": "error",
                            "description": "If a single client is specified and the index is not within\nthe range of 1 to MaxClients, an error will be thrown."
                        }
                    ],
                    "line": 787,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/show_menu",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/show_menu.md"
                },
                {
                    "name": "show_motd",
                    "type": "native",
                    "signature": "native show_motd(player, const message[], const header[] = \"\");",
                    "description": "Shows text or a file in MOTD window.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "player",
                            "description": "Client index, use 0 to display to all clients"
                        },
                        {
                            "name": "param",
                            "variable": "message",
                            "description": "Message to display inside the MOTD window, if this is a\nfilename the contents of this file will be displayed"
                        },
                        {
                            "name": "param",
                            "variable": "header",
                            "description": "Text for the MOTD header, if empty the servers hostname will\nbe displayed instead"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 391,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/show_motd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/show_motd.md"
                },
                {
                    "name": "task_exists",
                    "type": "native",
                    "signature": "native task_exists(id = 0, outside = 0);",
                    "description": "Returns if a task with the specified id exists.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Task id to search for"
                        },
                        {
                            "name": "param",
                            "variable": "outside",
                            "description": "Search for tasks set by other plugins if nonzero"
                        },
                        {
                            "name": "return",
                            "description": "1 if a task was found, 0 otherwise"
                        }
                    ],
                    "line": 1824,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/task_exists",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/task_exists.md"
                },
                {
                    "name": "unpause",
                    "type": "native",
                    "signature": "native unpause(const flag[], const param1[] = \"\", const param2[] = \"\");",
                    "description": "Unpauses a plugin so it will resume execution if it was previously paused.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This used to be able to unpause specific functions, but this\nfunctionality (along with the flags \"b\" and \"e\") has been deprecated."
                        },
                        {
                            "name": "note",
                            "description": "Without specifying flag \"c\" this function will do nothing, as a plugin\nis incapable of unpausing itself. This is a relict of the deprecated\nfunctionality."
                        },
                        {
                            "name": "param",
                            "variable": "flag",
                            "description": "Pause flags\n\"a\" - pause plugin\n\"c\" - search for other plugins using param1"
                        },
                        {
                            "name": "param",
                            "variable": "param1",
                            "description": "Plugin filename"
                        },
                        {
                            "name": "param",
                            "variable": "param2",
                            "description": "Unused and ignored"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If it is attempted to use the deprecated functionality,\nan error is thrown."
                        }
                    ],
                    "line": 2399,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/unpause",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/unpause.md"
                },
                {
                    "name": "user_has_weapon",
                    "type": "native",
                    "signature": "native user_has_weapon(index, weapon, setweapon = -1);",
                    "description": "Returns if the client has the specified weapon in their inventory.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "weapon",
                            "description": "Weapon index"
                        },
                        {
                            "name": "param",
                            "variable": "setweapon",
                            "description": "If zero the weapon bit will be removed from the client's\ninventory, if 1 it will be set"
                        },
                        {
                            "name": "return",
                            "description": "1 if the weapon is present, 0 if it is not"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, an error will be thrown."
                        }
                    ],
                    "line": 1135,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/user_has_weapon",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/user_has_weapon.md"
                },
                {
                    "name": "user_kill",
                    "type": "native",
                    "signature": "native user_kill(index, flag = 0);",
                    "description": "Kills a client.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "flag",
                            "description": "If nonzero, the death will not affect the client's score"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if client index is invalid or the client\nis not connected"
                        }
                    ],
                    "line": 1330,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/user_kill",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/user_kill.md"
                },
                {
                    "name": "user_slap",
                    "type": "native",
                    "signature": "native user_slap(index, power, rnddir = 1);",
                    "description": "Slaps the client with specified power. Killing the client if applicable.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This removes \"power\" amount of health from the client, performing\na kill if they have no health left after the slap."
                        },
                        {
                            "name": "note",
                            "description": "The function will apply a velocity to the client that is independent\nof the slap power. The slap direction can be influenced by the third\nparameter."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "power",
                            "description": "Power of the slap"
                        },
                        {
                            "name": "param",
                            "variable": "rnddir",
                            "description": "If set to zero the player will be slapped along it's aim\nvector, otherwise the direction will be randomized"
                        },
                        {
                            "name": "return",
                            "description": "1 if user is alive and slap succeeded, 0 otherwise"
                        }
                    ],
                    "line": 1319,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/user_slap",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/user_slap.md"
                },
                {
                    "name": "xvar_exists",
                    "type": "native",
                    "signature": "native xvar_exists(const name[]);",
                    "description": "Returns if a public variable exists in any loaded plugin.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Variable name"
                        },
                        {
                            "name": "return",
                            "description": "1 if public cvar exists, 0 otherwise"
                        }
                    ],
                    "line": 2214,
                    "url": "https://amxx-api.csrevo.com/amxmodx/function/xvar_exists",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx/function/xvar_exists.md"
                }
            ],
            "constants": [
                {
                    "kind": "constant",
                    "name": "Untitled constant",
                    "title": "Untitled constant",
                    "description": "",
                    "code": "#pragma deprecated Use client_disconnected() instead.",
                    "tags": [
                        {
                            "name": "deprecated",
                            "description": "This function does not catch all cases."
                        }
                    ],
                    "line": 175,
                    "url": "https://amxx-api.csrevo.com/amxmodx#untitled-constant"
                },
                {
                    "kind": "constant",
                    "name": "Calculates the MD5 keysum of a string.",
                    "title": "Calculates the MD5 keysum of a string.",
                    "description": "Calculates the MD5 keysum of a string.",
                    "code": "#pragma deprecated Use hash_string() function. Also, see Hash_* constants.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "szString",
                            "description": "String to calculate keysum of"
                        },
                        {
                            "name": "param",
                            "variable": "md5buffer",
                            "description": "Buffer to copy the MD5 hash to"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to the buffer (always 32)"
                        }
                    ],
                    "line": 2574,
                    "url": "https://amxx-api.csrevo.com/amxmodx#calculates-the-md5-keysum-of-a-string"
                },
                {
                    "kind": "constant",
                    "name": "Calculates the MD5 keysum of a file.",
                    "title": "Calculates the MD5 keysum of a file.",
                    "description": "Calculates the MD5 keysum of a file.",
                    "code": "#pragma deprecated Use hash_file() function. Also, see Hash_* constants.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Path to file to calculate keysum of"
                        },
                        {
                            "name": "param",
                            "variable": "md5buffer",
                            "description": "Buffer to copy the MD5 hash to"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to the buffer (always 32)"
                        },
                        {
                            "name": "error",
                            "description": "If the file can not be opened, and error is thrown."
                        }
                    ],
                    "line": 2585,
                    "url": "https://amxx-api.csrevo.com/amxmodx#calculates-the-md5-keysum-of-a-file"
                },
                {
                    "kind": "constant",
                    "name": "Allows plugins to declare module dependencies using require_module()",
                    "title": "Allows plugins to declare module dependencies using require_module()",
                    "description": "Allows plugins to declare module dependencies using require_module()",
                    "code": "#pragma deprecated Module dependency is now automatically handled by the compiler. This forward is no longer called.",
                    "tags": [
                        {
                            "name": "deprecated",
                            "description": "Module dependency has been automatically handled by the compiler\nsince AMXX 1.50, released in 2005. This forward is no longer\ncalled."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 2633,
                    "url": "https://amxx-api.csrevo.com/amxmodx#allows-plugins-to-declare-module-dependencies-using-require-module"
                },
                {
                    "kind": "constant",
                    "name": "Adds a module dependency.",
                    "title": "Adds a module dependency.",
                    "description": "Adds a module dependency.",
                    "code": "#pragma deprecated Module dependency is now automatically handled by the compiler. This native has no effect.",
                    "tags": [
                        {
                            "name": "deprecated",
                            "description": "Module dependency has been automatically handled by the compiler\nsince AMXX 1.50, released in 2005. This native has no effect."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 2645,
                    "url": "https://amxx-api.csrevo.com/amxmodx#adds-a-module-dependency"
                },
                {
                    "kind": "constant",
                    "name": "Returns if the server is 64 bit.",
                    "title": "Returns if the server is 64 bit.",
                    "description": "Returns if the server is 64 bit.",
                    "code": "#pragma deprecated AMXX is not shipping 64bits builds anymore. This native is basically guaranteed to return 0.",
                    "tags": [
                        {
                            "name": "deprecated",
                            "description": "As a result of Valve dropping support for 64bit binaries, AMXX is\nalso not shipping 64bit builds anymore. This native is basically\nguaranteed to return 0."
                        },
                        {
                            "name": "return",
                            "description": "1 if the server is 64 bit, 0 otherwise"
                        }
                    ],
                    "line": 2656,
                    "url": "https://amxx-api.csrevo.com/amxmodx#returns-if-the-server-is-64-bit"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/amxconst",
            "include": "amxconst",
            "file": "amxconst.inc",
            "displayName": "amxmodx 1.8.2 hg65 / amxconst.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/amxconst.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst/functions",
            "functionCount": 0,
            "constantCount": 180,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "M_PI",
                    "title": "M_PI",
                    "description": "M_PI",
                    "code": "#define M_PI 3.1415926535",
                    "tags": [],
                    "line": 16,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#m-pi"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_ALL",
                    "title": "ADMIN_ALL",
                    "description": "ADMIN_ALL",
                    "code": "#define ADMIN_ALL\t\t0\t/* everyone */",
                    "tags": [],
                    "line": 18,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#admin-all"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_IMMUNITY",
                    "title": "ADMIN_IMMUNITY",
                    "description": "ADMIN_IMMUNITY",
                    "code": "#define ADMIN_IMMUNITY\t\t(1<<0)\t/* flag \"a\" */",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#admin-immunity"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_RESERVATION",
                    "title": "ADMIN_RESERVATION",
                    "description": "ADMIN_RESERVATION",
                    "code": "#define ADMIN_RESERVATION\t(1<<1)\t/* flag \"b\" */",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#admin-reservation"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_KICK",
                    "title": "ADMIN_KICK",
                    "description": "ADMIN_KICK",
                    "code": "#define ADMIN_KICK\t\t(1<<2)\t/* flag \"c\" */",
                    "tags": [],
                    "line": 21,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#admin-kick"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_BAN",
                    "title": "ADMIN_BAN",
                    "description": "ADMIN_BAN",
                    "code": "#define ADMIN_BAN\t\t(1<<3)\t/* flag \"d\" */",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#admin-ban"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_SLAY",
                    "title": "ADMIN_SLAY",
                    "description": "ADMIN_SLAY",
                    "code": "#define ADMIN_SLAY\t\t(1<<4)\t/* flag \"e\" */",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#admin-slay"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_MAP",
                    "title": "ADMIN_MAP",
                    "description": "ADMIN_MAP",
                    "code": "#define ADMIN_MAP\t\t(1<<5)\t/* flag \"f\" */",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#admin-map"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_CVAR",
                    "title": "ADMIN_CVAR",
                    "description": "ADMIN_CVAR",
                    "code": "#define ADMIN_CVAR\t\t(1<<6)\t/* flag \"g\" */",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#admin-cvar"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_CFG",
                    "title": "ADMIN_CFG",
                    "description": "ADMIN_CFG",
                    "code": "#define ADMIN_CFG\t\t(1<<7)\t/* flag \"h\" */",
                    "tags": [],
                    "line": 26,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#admin-cfg"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_CHAT",
                    "title": "ADMIN_CHAT",
                    "description": "ADMIN_CHAT",
                    "code": "#define ADMIN_CHAT\t\t(1<<8)\t/* flag \"i\" */",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#admin-chat"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_VOTE",
                    "title": "ADMIN_VOTE",
                    "description": "ADMIN_VOTE",
                    "code": "#define ADMIN_VOTE\t\t(1<<9)\t/* flag \"j\" */",
                    "tags": [],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#admin-vote"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_PASSWORD",
                    "title": "ADMIN_PASSWORD",
                    "description": "ADMIN_PASSWORD",
                    "code": "#define ADMIN_PASSWORD\t\t(1<<10)\t/* flag \"k\" */",
                    "tags": [],
                    "line": 29,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#admin-password"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_RCON",
                    "title": "ADMIN_RCON",
                    "description": "ADMIN_RCON",
                    "code": "#define ADMIN_RCON\t\t(1<<11)\t/* flag \"l\" */",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#admin-rcon"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_LEVEL_A",
                    "title": "ADMIN_LEVEL_A",
                    "description": "ADMIN_LEVEL_A",
                    "code": "#define ADMIN_LEVEL_A\t\t(1<<12)\t/* flag \"m\" */",
                    "tags": [],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#admin-level-a"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_LEVEL_B",
                    "title": "ADMIN_LEVEL_B",
                    "description": "ADMIN_LEVEL_B",
                    "code": "#define ADMIN_LEVEL_B\t\t(1<<13)\t/* flag \"n\" */",
                    "tags": [],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#admin-level-b"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_LEVEL_C",
                    "title": "ADMIN_LEVEL_C",
                    "description": "ADMIN_LEVEL_C",
                    "code": "#define ADMIN_LEVEL_C\t\t(1<<14)\t/* flag \"o\" */",
                    "tags": [],
                    "line": 33,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#admin-level-c"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_LEVEL_D",
                    "title": "ADMIN_LEVEL_D",
                    "description": "ADMIN_LEVEL_D",
                    "code": "#define ADMIN_LEVEL_D\t\t(1<<15)\t/* flag \"p\" */",
                    "tags": [],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#admin-level-d"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_LEVEL_E",
                    "title": "ADMIN_LEVEL_E",
                    "description": "ADMIN_LEVEL_E",
                    "code": "#define ADMIN_LEVEL_E\t\t(1<<16)\t/* flag \"q\" */",
                    "tags": [],
                    "line": 35,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#admin-level-e"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_LEVEL_F",
                    "title": "ADMIN_LEVEL_F",
                    "description": "ADMIN_LEVEL_F",
                    "code": "#define ADMIN_LEVEL_F\t\t(1<<17)\t/* flag \"r\" */",
                    "tags": [],
                    "line": 36,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#admin-level-f"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_LEVEL_G",
                    "title": "ADMIN_LEVEL_G",
                    "description": "ADMIN_LEVEL_G",
                    "code": "#define ADMIN_LEVEL_G\t\t(1<<18)\t/* flag \"s\" */",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#admin-level-g"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_LEVEL_H",
                    "title": "ADMIN_LEVEL_H",
                    "description": "ADMIN_LEVEL_H",
                    "code": "#define ADMIN_LEVEL_H\t\t(1<<19)\t/* flag \"t\" */",
                    "tags": [],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#admin-level-h"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_MENU",
                    "title": "ADMIN_MENU",
                    "description": "ADMIN_MENU",
                    "code": "#define ADMIN_MENU\t\t(1<<20)\t/* flag \"u\" */",
                    "tags": [],
                    "line": 39,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#admin-menu"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_ADMIN",
                    "title": "ADMIN_ADMIN",
                    "description": "ADMIN_ADMIN",
                    "code": "#define ADMIN_ADMIN\t\t(1<<24)\t/* flag \"y\" */",
                    "tags": [],
                    "line": 40,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#admin-admin"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_USER",
                    "title": "ADMIN_USER",
                    "description": "ADMIN_USER",
                    "code": "#define ADMIN_USER\t\t(1<<25)\t/* flag \"z\" */",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#admin-user"
                },
                {
                    "kind": "define",
                    "name": "FLAG_KICK",
                    "title": "FLAG_KICK",
                    "description": "FLAG_KICK",
                    "code": "#define FLAG_KICK\t\t(1<<0)\t/* flag \"a\" */",
                    "tags": [],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#flag-kick"
                },
                {
                    "kind": "define",
                    "name": "FLAG_TAG",
                    "title": "FLAG_TAG",
                    "description": "FLAG_TAG",
                    "code": "#define FLAG_TAG\t\t(1<<1)\t/* flag \"b\" */",
                    "tags": [],
                    "line": 44,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#flag-tag"
                },
                {
                    "kind": "define",
                    "name": "FLAG_AUTHID",
                    "title": "FLAG_AUTHID",
                    "description": "FLAG_AUTHID",
                    "code": "#define FLAG_AUTHID\t\t(1<<2)\t/* flag \"c\" */",
                    "tags": [],
                    "line": 45,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#flag-authid"
                },
                {
                    "kind": "define",
                    "name": "FLAG_IP",
                    "title": "FLAG_IP",
                    "description": "FLAG_IP",
                    "code": "#define FLAG_IP\t\t\t(1<<3)\t/* flag \"d\" */",
                    "tags": [],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#flag-ip"
                },
                {
                    "kind": "define",
                    "name": "FLAG_NOPASS",
                    "title": "FLAG_NOPASS",
                    "description": "FLAG_NOPASS",
                    "code": "#define FLAG_NOPASS\t\t(1<<4)\t/* flag \"e\" */",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#flag-nopass"
                },
                {
                    "kind": "define",
                    "name": "FLAG_CASE_SENSITIVE",
                    "title": "FLAG_CASE_SENSITIVE",
                    "description": "FLAG_CASE_SENSITIVE",
                    "code": "#define FLAG_CASE_SENSITIVE\t(1<<10) /* flag \"k\" */",
                    "tags": [],
                    "line": 48,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#flag-case-sensitive"
                },
                {
                    "kind": "define",
                    "name": "PLUGIN_CONTINUE",
                    "title": "PLUGIN_CONTINUE",
                    "description": "PLUGIN_CONTINUE",
                    "code": "#define PLUGIN_CONTINUE\t\t0\t/* Results returned by public functions */",
                    "tags": [],
                    "line": 50,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#plugin-continue"
                },
                {
                    "kind": "define",
                    "name": "PLUGIN_HANDLED",
                    "title": "PLUGIN_HANDLED",
                    "description": "PLUGIN_HANDLED",
                    "code": "#define PLUGIN_HANDLED\t\t1\t/* stop other plugins */",
                    "tags": [],
                    "line": 51,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#plugin-handled"
                },
                {
                    "kind": "define",
                    "name": "PLUGIN_HANDLED_MAIN",
                    "title": "PLUGIN_HANDLED_MAIN",
                    "description": "PLUGIN_HANDLED_MAIN",
                    "code": "#define PLUGIN_HANDLED_MAIN\t2\t/* to use in client_command(), continue all plugins but stop the command */",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#plugin-handled-main"
                },
                {
                    "kind": "define",
                    "name": "FCVAR_ARCHIVE",
                    "title": "FCVAR_ARCHIVE",
                    "description": "FCVAR_ARCHIVE",
                    "code": "#define\tFCVAR_ARCHIVE\t\t1\t/* set to cause it to be saved to vars.rc */",
                    "tags": [],
                    "line": 55,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#fcvar-archive"
                },
                {
                    "kind": "define",
                    "name": "FCVAR_USERINFO",
                    "title": "FCVAR_USERINFO",
                    "description": "FCVAR_USERINFO",
                    "code": "#define\tFCVAR_USERINFO\t\t2\t/* changes the client's info string */",
                    "tags": [],
                    "line": 56,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#fcvar-userinfo"
                },
                {
                    "kind": "define",
                    "name": "FCVAR_SERVER",
                    "title": "FCVAR_SERVER",
                    "description": "FCVAR_SERVER",
                    "code": "#define\tFCVAR_SERVER\t\t4\t/* notifies players when changed */",
                    "tags": [],
                    "line": 57,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#fcvar-server"
                },
                {
                    "kind": "define",
                    "name": "FCVAR_EXTDLL",
                    "title": "FCVAR_EXTDLL",
                    "description": "FCVAR_EXTDLL",
                    "code": "#define FCVAR_EXTDLL\t\t8\t/* defined by external DLL */",
                    "tags": [],
                    "line": 58,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#fcvar-extdll"
                },
                {
                    "kind": "define",
                    "name": "FCVAR_CLIENTDLL",
                    "title": "FCVAR_CLIENTDLL",
                    "description": "FCVAR_CLIENTDLL",
                    "code": "#define FCVAR_CLIENTDLL\t\t16\t/* defined by the client dll */",
                    "tags": [],
                    "line": 59,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#fcvar-clientdll"
                },
                {
                    "kind": "define",
                    "name": "FCVAR_PROTECTED",
                    "title": "FCVAR_PROTECTED",
                    "description": "FCVAR_PROTECTED",
                    "code": "#define FCVAR_PROTECTED\t\t32\t/* It's a server cvar, but we don't send the data since it's a password, etc.  Sends 1 if it's not bland/zero, 0 otherwise as value */",
                    "tags": [],
                    "line": 60,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#fcvar-protected"
                },
                {
                    "kind": "define",
                    "name": "FCVAR_SPONLY",
                    "title": "FCVAR_SPONLY",
                    "description": "FCVAR_SPONLY",
                    "code": "#define FCVAR_SPONLY\t\t64\t/* This cvar cannot be changed by clients connected to a multiplayer server. */",
                    "tags": [],
                    "line": 61,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#fcvar-sponly"
                },
                {
                    "kind": "define",
                    "name": "FCVAR_PRINTABLEONLY",
                    "title": "FCVAR_PRINTABLEONLY",
                    "description": "FCVAR_PRINTABLEONLY",
                    "code": "#define FCVAR_PRINTABLEONLY\t128\t/* This cvar's string cannot contain unprintable characters ( e.g., used for player name etc ). */",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#fcvar-printableonly"
                },
                {
                    "kind": "define",
                    "name": "FCVAR_UNLOGGED",
                    "title": "FCVAR_UNLOGGED",
                    "description": "FCVAR_UNLOGGED",
                    "code": "#define FCVAR_UNLOGGED\t\t256\t/* If this is a FCVAR_SERVER, don't log changes to the log file / console if we are creating a log */",
                    "tags": [],
                    "line": 63,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#fcvar-unlogged"
                },
                {
                    "kind": "define",
                    "name": "CSW_P228",
                    "title": "CSW_P228",
                    "description": "CSW_P228",
                    "code": "#define CSW_P228\t\t1",
                    "tags": [],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-p228"
                },
                {
                    "kind": "define",
                    "name": "CSW_SCOUT",
                    "title": "CSW_SCOUT",
                    "description": "CSW_SCOUT",
                    "code": "#define CSW_SCOUT\t\t3",
                    "tags": [],
                    "line": 68,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-scout"
                },
                {
                    "kind": "define",
                    "name": "CSW_HEGRENADE",
                    "title": "CSW_HEGRENADE",
                    "description": "CSW_HEGRENADE",
                    "code": "#define CSW_HEGRENADE\t\t4",
                    "tags": [],
                    "line": 69,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-hegrenade"
                },
                {
                    "kind": "define",
                    "name": "CSW_XM1014",
                    "title": "CSW_XM1014",
                    "description": "CSW_XM1014",
                    "code": "#define CSW_XM1014\t\t5",
                    "tags": [],
                    "line": 70,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-xm1014"
                },
                {
                    "kind": "define",
                    "name": "CSW_C4",
                    "title": "CSW_C4",
                    "description": "CSW_C4",
                    "code": "#define CSW_C4\t\t\t6",
                    "tags": [],
                    "line": 71,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-c4"
                },
                {
                    "kind": "define",
                    "name": "CSW_MAC10",
                    "title": "CSW_MAC10",
                    "description": "CSW_MAC10",
                    "code": "#define CSW_MAC10\t\t7",
                    "tags": [],
                    "line": 72,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-mac10"
                },
                {
                    "kind": "define",
                    "name": "CSW_AUG",
                    "title": "CSW_AUG",
                    "description": "CSW_AUG",
                    "code": "#define CSW_AUG\t\t\t8",
                    "tags": [],
                    "line": 73,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-aug"
                },
                {
                    "kind": "define",
                    "name": "CSW_SMOKEGRENADE",
                    "title": "CSW_SMOKEGRENADE",
                    "description": "CSW_SMOKEGRENADE",
                    "code": "#define CSW_SMOKEGRENADE\t9",
                    "tags": [],
                    "line": 74,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-smokegrenade"
                },
                {
                    "kind": "define",
                    "name": "CSW_ELITE",
                    "title": "CSW_ELITE",
                    "description": "CSW_ELITE",
                    "code": "#define CSW_ELITE\t\t10",
                    "tags": [],
                    "line": 75,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-elite"
                },
                {
                    "kind": "define",
                    "name": "CSW_FIVESEVEN",
                    "title": "CSW_FIVESEVEN",
                    "description": "CSW_FIVESEVEN",
                    "code": "#define CSW_FIVESEVEN\t\t11",
                    "tags": [],
                    "line": 76,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-fiveseven"
                },
                {
                    "kind": "define",
                    "name": "CSW_UMP45",
                    "title": "CSW_UMP45",
                    "description": "CSW_UMP45",
                    "code": "#define CSW_UMP45\t\t12",
                    "tags": [],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-ump45"
                },
                {
                    "kind": "define",
                    "name": "CSW_SG550",
                    "title": "CSW_SG550",
                    "description": "CSW_SG550",
                    "code": "#define CSW_SG550\t\t13",
                    "tags": [],
                    "line": 78,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-sg550"
                },
                {
                    "kind": "define",
                    "name": "CSW_GALI",
                    "title": "CSW_GALI",
                    "description": "CSW_GALI",
                    "code": "#define CSW_GALI\t\t14",
                    "tags": [],
                    "line": 79,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-gali"
                },
                {
                    "kind": "define",
                    "name": "CSW_GALIL",
                    "title": "CSW_GALIL",
                    "description": "CSW_GALIL",
                    "code": "#define CSW_GALIL\t\t14",
                    "tags": [],
                    "line": 80,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-galil"
                },
                {
                    "kind": "define",
                    "name": "CSW_FAMAS",
                    "title": "CSW_FAMAS",
                    "description": "CSW_FAMAS",
                    "code": "#define CSW_FAMAS\t\t15",
                    "tags": [],
                    "line": 81,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-famas"
                },
                {
                    "kind": "define",
                    "name": "CSW_USP",
                    "title": "CSW_USP",
                    "description": "CSW_USP",
                    "code": "#define CSW_USP\t\t\t16",
                    "tags": [],
                    "line": 82,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-usp"
                },
                {
                    "kind": "define",
                    "name": "CSW_GLOCK18",
                    "title": "CSW_GLOCK18",
                    "description": "CSW_GLOCK18",
                    "code": "#define CSW_GLOCK18\t\t17",
                    "tags": [],
                    "line": 83,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-glock18"
                },
                {
                    "kind": "define",
                    "name": "CSW_AWP",
                    "title": "CSW_AWP",
                    "description": "CSW_AWP",
                    "code": "#define CSW_AWP\t\t\t18",
                    "tags": [],
                    "line": 84,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-awp"
                },
                {
                    "kind": "define",
                    "name": "CSW_MP5NAVY",
                    "title": "CSW_MP5NAVY",
                    "description": "CSW_MP5NAVY",
                    "code": "#define CSW_MP5NAVY\t\t19",
                    "tags": [],
                    "line": 85,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-mp5navy"
                },
                {
                    "kind": "define",
                    "name": "CSW_M249",
                    "title": "CSW_M249",
                    "description": "CSW_M249",
                    "code": "#define CSW_M249\t\t20",
                    "tags": [],
                    "line": 86,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-m249"
                },
                {
                    "kind": "define",
                    "name": "CSW_M3",
                    "title": "CSW_M3",
                    "description": "CSW_M3",
                    "code": "#define CSW_M3\t\t\t21",
                    "tags": [],
                    "line": 87,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-m3"
                },
                {
                    "kind": "define",
                    "name": "CSW_M4A1",
                    "title": "CSW_M4A1",
                    "description": "CSW_M4A1",
                    "code": "#define CSW_M4A1\t\t22",
                    "tags": [],
                    "line": 88,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-m4a1"
                },
                {
                    "kind": "define",
                    "name": "CSW_TMP",
                    "title": "CSW_TMP",
                    "description": "CSW_TMP",
                    "code": "#define CSW_TMP\t\t\t23",
                    "tags": [],
                    "line": 89,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-tmp"
                },
                {
                    "kind": "define",
                    "name": "CSW_G3SG1",
                    "title": "CSW_G3SG1",
                    "description": "CSW_G3SG1",
                    "code": "#define CSW_G3SG1\t\t24",
                    "tags": [],
                    "line": 90,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-g3sg1"
                },
                {
                    "kind": "define",
                    "name": "CSW_FLASHBANG",
                    "title": "CSW_FLASHBANG",
                    "description": "CSW_FLASHBANG",
                    "code": "#define CSW_FLASHBANG\t\t25",
                    "tags": [],
                    "line": 91,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-flashbang"
                },
                {
                    "kind": "define",
                    "name": "CSW_DEAGLE",
                    "title": "CSW_DEAGLE",
                    "description": "CSW_DEAGLE",
                    "code": "#define CSW_DEAGLE\t\t26",
                    "tags": [],
                    "line": 92,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-deagle"
                },
                {
                    "kind": "define",
                    "name": "CSW_SG552",
                    "title": "CSW_SG552",
                    "description": "CSW_SG552",
                    "code": "#define CSW_SG552\t\t27",
                    "tags": [],
                    "line": 93,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-sg552"
                },
                {
                    "kind": "define",
                    "name": "CSW_AK47",
                    "title": "CSW_AK47",
                    "description": "CSW_AK47",
                    "code": "#define CSW_AK47\t\t28",
                    "tags": [],
                    "line": 94,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-ak47"
                },
                {
                    "kind": "define",
                    "name": "CSW_KNIFE",
                    "title": "CSW_KNIFE",
                    "description": "CSW_KNIFE",
                    "code": "#define CSW_KNIFE\t\t29",
                    "tags": [],
                    "line": 95,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-knife"
                },
                {
                    "kind": "define",
                    "name": "CSW_P90",
                    "title": "CSW_P90",
                    "description": "CSW_P90",
                    "code": "#define CSW_P90\t\t\t30",
                    "tags": [],
                    "line": 96,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-p90"
                },
                {
                    "kind": "define",
                    "name": "CSW_VEST",
                    "title": "CSW_VEST",
                    "description": "CSW_VEST",
                    "code": "#define CSW_VEST\t\t31",
                    "tags": [],
                    "line": 97,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-vest"
                },
                {
                    "kind": "define",
                    "name": "CSW_VESTHELM",
                    "title": "CSW_VESTHELM",
                    "description": "CSW_VESTHELM",
                    "code": "#define CSW_VESTHELM\t32",
                    "tags": [],
                    "line": 98,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#csw-vesthelm"
                },
                {
                    "kind": "define",
                    "name": "HIW_BERETTA",
                    "title": "HIW_BERETTA",
                    "description": "HIW_BERETTA",
                    "code": "#define HIW_BERETTA\t\t1",
                    "tags": [],
                    "line": 100,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#hiw-beretta"
                },
                {
                    "kind": "define",
                    "name": "HIW_SPAS12",
                    "title": "HIW_SPAS12",
                    "description": "HIW_SPAS12",
                    "code": "#define HIW_SPAS12\t\t2",
                    "tags": [],
                    "line": 101,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#hiw-spas12"
                },
                {
                    "kind": "define",
                    "name": "HIW_M4A1",
                    "title": "HIW_M4A1",
                    "description": "HIW_M4A1",
                    "code": "#define HIW_M4A1\t\t3",
                    "tags": [],
                    "line": 102,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#hiw-m4a1"
                },
                {
                    "kind": "define",
                    "name": "HIW_MP5A4",
                    "title": "HIW_MP5A4",
                    "description": "HIW_MP5A4",
                    "code": "#define HIW_MP5A4\t\t4",
                    "tags": [],
                    "line": 103,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#hiw-mp5a4"
                },
                {
                    "kind": "define",
                    "name": "HIW_MP5SD5",
                    "title": "HIW_MP5SD5",
                    "description": "HIW_MP5SD5",
                    "code": "#define HIW_MP5SD5\t\t5",
                    "tags": [],
                    "line": 104,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#hiw-mp5sd5"
                },
                {
                    "kind": "define",
                    "name": "HIW_AK47",
                    "title": "HIW_AK47",
                    "description": "HIW_AK47",
                    "code": "#define HIW_AK47\t\t6",
                    "tags": [],
                    "line": 105,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#hiw-ak47"
                },
                {
                    "kind": "define",
                    "name": "HIW_AKS74U",
                    "title": "HIW_AKS74U",
                    "description": "HIW_AKS74U",
                    "code": "#define HIW_AKS74U\t\t7",
                    "tags": [],
                    "line": 106,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#hiw-aks74u"
                },
                {
                    "kind": "define",
                    "name": "HIW_GLOCK",
                    "title": "HIW_GLOCK",
                    "description": "HIW_GLOCK",
                    "code": "#define HIW_GLOCK\t\t8",
                    "tags": [],
                    "line": 107,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#hiw-glock"
                },
                {
                    "kind": "define",
                    "name": "HIW_M11",
                    "title": "HIW_M11",
                    "description": "HIW_M11",
                    "code": "#define HIW_M11\t\t\t9",
                    "tags": [],
                    "line": 108,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#hiw-m11"
                },
                {
                    "kind": "define",
                    "name": "HIW_M11SD",
                    "title": "HIW_M11SD",
                    "description": "HIW_M11SD",
                    "code": "#define HIW_M11SD\t\t10",
                    "tags": [],
                    "line": 109,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#hiw-m11sd"
                },
                {
                    "kind": "define",
                    "name": "HIW_PSG1",
                    "title": "HIW_PSG1",
                    "description": "HIW_PSG1",
                    "code": "#define HIW_PSG1\t\t11",
                    "tags": [],
                    "line": 110,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#hiw-psg1"
                },
                {
                    "kind": "define",
                    "name": "HIW_ZASTAVA",
                    "title": "HIW_ZASTAVA",
                    "description": "HIW_ZASTAVA",
                    "code": "#define HIW_ZASTAVA\t\t12",
                    "tags": [],
                    "line": 111,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#hiw-zastava"
                },
                {
                    "kind": "define",
                    "name": "HIW_M16A2",
                    "title": "HIW_M16A2",
                    "description": "HIW_M16A2",
                    "code": "#define HIW_M16A2\t\t13",
                    "tags": [],
                    "line": 112,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#hiw-m16a2"
                },
                {
                    "kind": "define",
                    "name": "HIW_REMINGTON",
                    "title": "HIW_REMINGTON",
                    "description": "HIW_REMINGTON",
                    "code": "#define HIW_REMINGTON\t\t14",
                    "tags": [],
                    "line": 113,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#hiw-remington"
                },
                {
                    "kind": "define",
                    "name": "HIW_NATOGREN",
                    "title": "HIW_NATOGREN",
                    "description": "HIW_NATOGREN",
                    "code": "#define HIW_NATOGREN\t\t15",
                    "tags": [],
                    "line": 114,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#hiw-natogren"
                },
                {
                    "kind": "define",
                    "name": "HIW_TANGOGREN",
                    "title": "HIW_TANGOGREN",
                    "description": "HIW_TANGOGREN",
                    "code": "#define HIW_TANGOGREN\t\t16",
                    "tags": [],
                    "line": 115,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#hiw-tangogren"
                },
                {
                    "kind": "define",
                    "name": "HIW_FLASHBANG",
                    "title": "HIW_FLASHBANG",
                    "description": "HIW_FLASHBANG",
                    "code": "#define HIW_FLASHBANG\t\t17",
                    "tags": [],
                    "line": 116,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#hiw-flashbang"
                },
                {
                    "kind": "define",
                    "name": "HIT_GENERIC",
                    "title": "HIT_GENERIC",
                    "description": "HIT_GENERIC",
                    "code": "#define HIT_GENERIC\t\t0\t/* none */",
                    "tags": [],
                    "line": 119,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#hit-generic"
                },
                {
                    "kind": "define",
                    "name": "HIT_HEAD",
                    "title": "HIT_HEAD",
                    "description": "HIT_HEAD",
                    "code": "#define HIT_HEAD\t\t1",
                    "tags": [],
                    "line": 120,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#hit-head"
                },
                {
                    "kind": "define",
                    "name": "HIT_CHEST",
                    "title": "HIT_CHEST",
                    "description": "HIT_CHEST",
                    "code": "#define HIT_CHEST\t\t2",
                    "tags": [],
                    "line": 121,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#hit-chest"
                },
                {
                    "kind": "define",
                    "name": "HIT_STOMACH",
                    "title": "HIT_STOMACH",
                    "description": "HIT_STOMACH",
                    "code": "#define HIT_STOMACH\t\t3",
                    "tags": [],
                    "line": 122,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#hit-stomach"
                },
                {
                    "kind": "define",
                    "name": "HIT_LEFTARM",
                    "title": "HIT_LEFTARM",
                    "description": "HIT_LEFTARM",
                    "code": "#define HIT_LEFTARM\t\t4",
                    "tags": [],
                    "line": 123,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#hit-leftarm"
                },
                {
                    "kind": "define",
                    "name": "HIT_RIGHTARM",
                    "title": "HIT_RIGHTARM",
                    "description": "HIT_RIGHTARM",
                    "code": "#define HIT_RIGHTARM\t\t5",
                    "tags": [],
                    "line": 124,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#hit-rightarm"
                },
                {
                    "kind": "define",
                    "name": "HIT_LEFTLEG",
                    "title": "HIT_LEFTLEG",
                    "description": "HIT_LEFTLEG",
                    "code": "#define HIT_LEFTLEG\t\t6",
                    "tags": [],
                    "line": 125,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#hit-leftleg"
                },
                {
                    "kind": "define",
                    "name": "HIT_RIGHTLEG",
                    "title": "HIT_RIGHTLEG",
                    "description": "HIT_RIGHTLEG",
                    "code": "#define HIT_RIGHTLEG\t\t7",
                    "tags": [],
                    "line": 126,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#hit-rightleg"
                },
                {
                    "kind": "define",
                    "name": "CHAN_AUTO",
                    "title": "CHAN_AUTO",
                    "description": "CHAN_AUTO",
                    "code": "#define CHAN_AUTO\t\t0",
                    "tags": [],
                    "line": 130,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#chan-auto"
                },
                {
                    "kind": "define",
                    "name": "CHAN_WEAPON",
                    "title": "CHAN_WEAPON",
                    "description": "CHAN_WEAPON",
                    "code": "#define CHAN_WEAPON\t\t1",
                    "tags": [],
                    "line": 131,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#chan-weapon"
                },
                {
                    "kind": "define",
                    "name": "CHAN_VOICE",
                    "title": "CHAN_VOICE",
                    "description": "CHAN_VOICE",
                    "code": "#define\tCHAN_VOICE\t\t2",
                    "tags": [],
                    "line": 132,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#chan-voice"
                },
                {
                    "kind": "define",
                    "name": "CHAN_ITEM",
                    "title": "CHAN_ITEM",
                    "description": "CHAN_ITEM",
                    "code": "#define CHAN_ITEM\t\t3",
                    "tags": [],
                    "line": 133,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#chan-item"
                },
                {
                    "kind": "define",
                    "name": "CHAN_BODY",
                    "title": "CHAN_BODY",
                    "description": "CHAN_BODY",
                    "code": "#define\tCHAN_BODY\t\t4",
                    "tags": [],
                    "line": 134,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#chan-body"
                },
                {
                    "kind": "define",
                    "name": "CHAN_STREAM",
                    "title": "CHAN_STREAM",
                    "description": "CHAN_STREAM",
                    "code": "#define CHAN_STREAM\t\t5\t/* allocate stream channel from the static or dynamic area */",
                    "tags": [],
                    "line": 135,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#chan-stream"
                },
                {
                    "kind": "define",
                    "name": "CHAN_STATIC",
                    "title": "CHAN_STATIC",
                    "description": "CHAN_STATIC",
                    "code": "#define CHAN_STATIC\t\t6\t/* allocate channel from the static area  */",
                    "tags": [],
                    "line": 136,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#chan-static"
                },
                {
                    "kind": "define",
                    "name": "CHAN_NETWORKVOICE_BASE",
                    "title": "CHAN_NETWORKVOICE_BASE",
                    "description": "CHAN_NETWORKVOICE_BASE",
                    "code": "#define CHAN_NETWORKVOICE_BASE\t7\t/* voice data coming across the network */",
                    "tags": [],
                    "line": 137,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#chan-networkvoice-base"
                },
                {
                    "kind": "define",
                    "name": "CHAN_NETWORKVOICE_END",
                    "title": "CHAN_NETWORKVOICE_END",
                    "description": "CHAN_NETWORKVOICE_END",
                    "code": "#define CHAN_NETWORKVOICE_END\t500\t/* network voice data reserves slots (CHAN_NETWORKVOICE_BASE through CHAN_NETWORKVOICE_END). */",
                    "tags": [],
                    "line": 138,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#chan-networkvoice-end"
                },
                {
                    "kind": "define",
                    "name": "ATTN_NONE",
                    "title": "ATTN_NONE",
                    "description": "ATTN_NONE",
                    "code": "#define ATTN_NONE\t\t0.00",
                    "tags": [],
                    "line": 141,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#attn-none"
                },
                {
                    "kind": "define",
                    "name": "ATTN_NORM",
                    "title": "ATTN_NORM",
                    "description": "ATTN_NORM",
                    "code": "#define\tATTN_NORM\t\t0.80",
                    "tags": [],
                    "line": 142,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#attn-norm"
                },
                {
                    "kind": "define",
                    "name": "ATTN_IDLE",
                    "title": "ATTN_IDLE",
                    "description": "ATTN_IDLE",
                    "code": "#define ATTN_IDLE\t\t2.00",
                    "tags": [],
                    "line": 143,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#attn-idle"
                },
                {
                    "kind": "define",
                    "name": "ATTN_STATIC",
                    "title": "ATTN_STATIC",
                    "description": "ATTN_STATIC",
                    "code": "#define ATTN_STATIC\t\t1.25",
                    "tags": [],
                    "line": 144,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#attn-static"
                },
                {
                    "kind": "define",
                    "name": "PITCH_NORM",
                    "title": "PITCH_NORM",
                    "description": "PITCH_NORM",
                    "code": "#define\tPITCH_NORM\t\t100\t/* non-pitch shifted */",
                    "tags": [],
                    "line": 147,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#pitch-norm"
                },
                {
                    "kind": "define",
                    "name": "PITCH_LOW",
                    "title": "PITCH_LOW",
                    "description": "PITCH_LOW",
                    "code": "#define PITCH_LOW\t\t95\t/* other values are possible - 0-255, where 255 is very high */",
                    "tags": [],
                    "line": 148,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#pitch-low"
                },
                {
                    "kind": "define",
                    "name": "PITCH_HIGH",
                    "title": "PITCH_HIGH",
                    "description": "PITCH_HIGH",
                    "code": "#define PITCH_HIGH\t\t120",
                    "tags": [],
                    "line": 149,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#pitch-high"
                },
                {
                    "kind": "define",
                    "name": "VOL_NORM",
                    "title": "VOL_NORM",
                    "description": "VOL_NORM",
                    "code": "#define VOL_NORM\t\t1.0",
                    "tags": [],
                    "line": 152,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#vol-norm"
                },
                {
                    "kind": "define",
                    "name": "MENU_KEY_1",
                    "title": "MENU_KEY_1",
                    "description": "MENU_KEY_1",
                    "code": "#define MENU_KEY_1\t\t(1<<0)",
                    "tags": [],
                    "line": 155,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#menu-key-1"
                },
                {
                    "kind": "define",
                    "name": "MENU_KEY_2",
                    "title": "MENU_KEY_2",
                    "description": "MENU_KEY_2",
                    "code": "#define MENU_KEY_2\t\t(1<<1)",
                    "tags": [],
                    "line": 156,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#menu-key-2"
                },
                {
                    "kind": "define",
                    "name": "MENU_KEY_3",
                    "title": "MENU_KEY_3",
                    "description": "MENU_KEY_3",
                    "code": "#define MENU_KEY_3\t\t(1<<2)",
                    "tags": [],
                    "line": 157,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#menu-key-3"
                },
                {
                    "kind": "define",
                    "name": "MENU_KEY_4",
                    "title": "MENU_KEY_4",
                    "description": "MENU_KEY_4",
                    "code": "#define MENU_KEY_4\t\t(1<<3)",
                    "tags": [],
                    "line": 158,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#menu-key-4"
                },
                {
                    "kind": "define",
                    "name": "MENU_KEY_5",
                    "title": "MENU_KEY_5",
                    "description": "MENU_KEY_5",
                    "code": "#define MENU_KEY_5\t\t(1<<4)",
                    "tags": [],
                    "line": 159,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#menu-key-5"
                },
                {
                    "kind": "define",
                    "name": "MENU_KEY_6",
                    "title": "MENU_KEY_6",
                    "description": "MENU_KEY_6",
                    "code": "#define MENU_KEY_6\t\t(1<<5)",
                    "tags": [],
                    "line": 160,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#menu-key-6"
                },
                {
                    "kind": "define",
                    "name": "MENU_KEY_7",
                    "title": "MENU_KEY_7",
                    "description": "MENU_KEY_7",
                    "code": "#define MENU_KEY_7\t\t(1<<6)",
                    "tags": [],
                    "line": 161,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#menu-key-7"
                },
                {
                    "kind": "define",
                    "name": "MENU_KEY_8",
                    "title": "MENU_KEY_8",
                    "description": "MENU_KEY_8",
                    "code": "#define MENU_KEY_8\t\t(1<<7)",
                    "tags": [],
                    "line": 162,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#menu-key-8"
                },
                {
                    "kind": "define",
                    "name": "MENU_KEY_9",
                    "title": "MENU_KEY_9",
                    "description": "MENU_KEY_9",
                    "code": "#define MENU_KEY_9\t\t(1<<8)",
                    "tags": [],
                    "line": 163,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#menu-key-9"
                },
                {
                    "kind": "define",
                    "name": "MENU_KEY_0",
                    "title": "MENU_KEY_0",
                    "description": "MENU_KEY_0",
                    "code": "#define MENU_KEY_0\t\t(1<<9)",
                    "tags": [],
                    "line": 164,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#menu-key-0"
                },
                {
                    "kind": "define",
                    "name": "LANG_SERVER",
                    "title": "LANG_SERVER",
                    "description": "LANG_SERVER",
                    "code": "#define LANG_SERVER\t\t0",
                    "tags": [],
                    "line": 166,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#lang-server"
                },
                {
                    "kind": "define",
                    "name": "LANG_PLAYER",
                    "title": "LANG_PLAYER",
                    "description": "LANG_PLAYER",
                    "code": "#define LANG_PLAYER\t\t-1",
                    "tags": [],
                    "line": 167,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#lang-player"
                },
                {
                    "kind": "enum",
                    "name": "Destination types for client_print()",
                    "title": "Destination types for client_print()",
                    "description": "Destination types for client_print()",
                    "code": "enum {\n\tprint_notify = 1,\n\tprint_console,\n\tprint_chat,\n\tprint_center,\n};",
                    "tags": [],
                    "line": 170,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#destination-types-for-client-print"
                },
                {
                    "kind": "enum",
                    "name": "Destination types for engclient_print()",
                    "title": "Destination types for engclient_print()",
                    "description": "Destination types for engclient_print()",
                    "code": "enum {\n\tengprint_console = 0,\n\tengprint_center,\n\tengprint_chat,\n};",
                    "tags": [],
                    "line": 178,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#destination-types-for-engclient-print"
                },
                {
                    "kind": "enum",
                    "name": "Render for set_user_rendering()",
                    "title": "Render for set_user_rendering()",
                    "description": "Render for set_user_rendering()",
                    "code": "enum {\n\tkRenderNormal = 0,\t\t/* src */\n\tkRenderTransColor,\t\t/* c*a+dest*(1-a) */\n\tkRenderTransTexture,\t\t/* src*a+dest*(1-a) */\n\tkRenderGlow,\t\t\t/* src*a+dest -- No Z buffer checks */\n\tkRenderTransAlpha,\t\t/* src*srca+dest*(1-srca) */\n\tkRenderTransAdd,\t\t/* src*a+dest */\n};",
                    "tags": [],
                    "line": 185,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#render-for-set-user-rendering"
                },
                {
                    "kind": "enum",
                    "name": "Fx for set_user_rendering()",
                    "title": "Fx for set_user_rendering()",
                    "description": "Fx for set_user_rendering()",
                    "code": "enum {\n\tkRenderFxNone = 0,\n\tkRenderFxPulseSlow,\n\tkRenderFxPulseFast,\n\tkRenderFxPulseSlowWide,\n\tkRenderFxPulseFastWide,\n\tkRenderFxFadeSlow,\n\tkRenderFxFadeFast,\n\tkRenderFxSolidSlow,\n\tkRenderFxSolidFast,\n\tkRenderFxStrobeSlow,\n\tkRenderFxStrobeFast,\n\tkRenderFxStrobeFaster,\n\tkRenderFxFlickerSlow,\n\tkRenderFxFlickerFast,\n\tkRenderFxNoDissipation,\n\tkRenderFxDistort,\t\t/* Distort/scale/translate flicker */\n\tkRenderFxHologram,\t\t/* kRenderFxDistort + distance fade */\n\tkRenderFxDeadPlayer,\t\t/* kRenderAmt is the player index */\n\tkRenderFxExplode,\t\t/* Scale up really big! */\n\tkRenderFxGlowShell,\t\t/* Glowing Shell */\n\tkRenderFxClampMinScale,\t\t/* Keep this sprite from getting very small (SPRITES only!) */\n};",
                    "tags": [],
                    "line": 195,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#fx-for-set-user-rendering"
                },
                {
                    "kind": "enum",
                    "name": "Type for force_unmodified()",
                    "title": "Type for force_unmodified()",
                    "description": "Type for force_unmodified()",
                    "code": "enum {\n\tforce_exactfile = 0,\t\t/* File on client must exactly match server's file */\n\tforce_model_samebounds,\t\t/* For model files only, the geometry must fit in the same bbox */\n\tforce_model_specifybounds,\t/* For model files only, the geometry must fit in the specified bbox */\n};",
                    "tags": [],
                    "line": 220,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#type-for-force-unmodified"
                },
                {
                    "kind": "enum",
                    "name": "Status for get_module()",
                    "title": "Status for get_module()",
                    "description": "Status for get_module()",
                    "code": "enum {\n\tmodule_none = 0,\n\tmodule_query,\n\tmodule_badload,\n\tmodule_loaded,\n\tmodule_noinfo,\n\tmodule_noquery,\n\tmodule_noattach,\n\tmodule_old,\n};",
                    "tags": [],
                    "line": 227,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#status-for-get-module"
                },
                {
                    "kind": "define",
                    "name": "AMX_FLAG_DEBUG",
                    "title": "AMX_FLAG_DEBUG",
                    "description": "AMX_FLAG_DEBUG",
                    "code": "#define AMX_FLAG_DEBUG    0x02  /* symbolic info. available */",
                    "tags": [],
                    "line": 238,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#amx-flag-debug"
                },
                {
                    "kind": "define",
                    "name": "AMX_FLAG_COMPACT",
                    "title": "AMX_FLAG_COMPACT",
                    "description": "AMX_FLAG_COMPACT",
                    "code": "#define AMX_FLAG_COMPACT  0x04  /* compact encoding */",
                    "tags": [],
                    "line": 239,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#amx-flag-compact"
                },
                {
                    "kind": "define",
                    "name": "AMX_FLAG_BYTEOPC",
                    "title": "AMX_FLAG_BYTEOPC",
                    "description": "AMX_FLAG_BYTEOPC",
                    "code": "#define AMX_FLAG_BYTEOPC  0x08  /* opcode is a byte (not a cell) */",
                    "tags": [],
                    "line": 240,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#amx-flag-byteopc"
                },
                {
                    "kind": "define",
                    "name": "AMX_FLAG_NOCHECKS",
                    "title": "AMX_FLAG_NOCHECKS",
                    "description": "AMX_FLAG_NOCHECKS",
                    "code": "#define AMX_FLAG_NOCHECKS 0x10  /* no array bounds checking; no STMT opcode */",
                    "tags": [],
                    "line": 241,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#amx-flag-nochecks"
                },
                {
                    "kind": "define",
                    "name": "AMX_FLAG_OLDFILE",
                    "title": "AMX_FLAG_OLDFILE",
                    "description": "AMX_FLAG_OLDFILE",
                    "code": "#define AMX_FLAG_OLDFILE  0x20\t/* Old AMX Mod plugin */",
                    "tags": [],
                    "line": 242,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#amx-flag-oldfile"
                },
                {
                    "kind": "define",
                    "name": "AMX_FLAG_NTVREG",
                    "title": "AMX_FLAG_NTVREG",
                    "description": "AMX_FLAG_NTVREG",
                    "code": "#define AMX_FLAG_NTVREG 0x1000  /* all native functions are registered */",
                    "tags": [],
                    "line": 243,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#amx-flag-ntvreg"
                },
                {
                    "kind": "define",
                    "name": "AMX_FLAG_JITC",
                    "title": "AMX_FLAG_JITC",
                    "description": "AMX_FLAG_JITC",
                    "code": "#define AMX_FLAG_JITC   0x2000  /* abstract machine is JIT compiled */",
                    "tags": [],
                    "line": 244,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#amx-flag-jitc"
                },
                {
                    "kind": "define",
                    "name": "AMX_FLAG_BROWSE",
                    "title": "AMX_FLAG_BROWSE",
                    "description": "AMX_FLAG_BROWSE",
                    "code": "#define AMX_FLAG_BROWSE 0x4000  /* busy browsing */",
                    "tags": [],
                    "line": 245,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#amx-flag-browse"
                },
                {
                    "kind": "define",
                    "name": "AMX_FLAG_RELOC",
                    "title": "AMX_FLAG_RELOC",
                    "description": "AMX_FLAG_RELOC",
                    "code": "#define AMX_FLAG_RELOC  0x8000  /* jump/call addresses relocated */",
                    "tags": [],
                    "line": 246,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#amx-flag-reloc"
                },
                {
                    "kind": "define",
                    "name": "INVALID_PLUGIN_ID",
                    "title": "INVALID_PLUGIN_ID",
                    "description": "INVALID_PLUGIN_ID",
                    "code": "#define INVALID_PLUGIN_ID\t-1",
                    "tags": [],
                    "line": 248,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#invalid-plugin-id"
                },
                {
                    "kind": "define",
                    "name": "MENU_EXIT",
                    "title": "MENU_EXIT",
                    "description": "MENU_EXIT",
                    "code": "#define MENU_EXIT\t-3",
                    "tags": [],
                    "line": 250,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#menu-exit"
                },
                {
                    "kind": "define",
                    "name": "MENU_BACK",
                    "title": "MENU_BACK",
                    "description": "MENU_BACK",
                    "code": "#define\tMENU_BACK\t-2",
                    "tags": [],
                    "line": 251,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#menu-back"
                },
                {
                    "kind": "define",
                    "name": "MENU_MORE",
                    "title": "MENU_MORE",
                    "description": "MENU_MORE",
                    "code": "#define MENU_MORE\t-1",
                    "tags": [],
                    "line": 252,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#menu-more"
                },
                {
                    "kind": "define",
                    "name": "ITEM_IGNORE",
                    "title": "ITEM_IGNORE",
                    "description": "ITEM_IGNORE",
                    "code": "#define\tITEM_IGNORE\t\t0",
                    "tags": [],
                    "line": 253,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#item-ignore"
                },
                {
                    "kind": "define",
                    "name": "ITEM_ENABLED",
                    "title": "ITEM_ENABLED",
                    "description": "ITEM_ENABLED",
                    "code": "#define\tITEM_ENABLED\t1",
                    "tags": [],
                    "line": 254,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#item-enabled"
                },
                {
                    "kind": "define",
                    "name": "ITEM_DISABLED",
                    "title": "ITEM_DISABLED",
                    "description": "ITEM_DISABLED",
                    "code": "#define ITEM_DISABLED\t2",
                    "tags": [],
                    "line": 255,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#item-disabled"
                },
                {
                    "kind": "define",
                    "name": "AMX_ERR_NATIVE",
                    "title": "AMX_ERR_NATIVE",
                    "description": "AMX_ERR_NATIVE",
                    "code": "#define\tAMX_ERR_NATIVE\t\t10",
                    "tags": [],
                    "line": 257,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#amx-err-native"
                },
                {
                    "kind": "define",
                    "name": "AMX_ERR_MEMACCESS",
                    "title": "AMX_ERR_MEMACCESS",
                    "description": "AMX_ERR_MEMACCESS",
                    "code": "#define\tAMX_ERR_MEMACCESS\t5",
                    "tags": [],
                    "line": 258,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#amx-err-memaccess"
                },
                {
                    "kind": "define",
                    "name": "AMX_ERR_NONE",
                    "title": "AMX_ERR_NONE",
                    "description": "AMX_ERR_NONE",
                    "code": "#define\tAMX_ERR_NONE\t\t0",
                    "tags": [],
                    "line": 259,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#amx-err-none"
                },
                {
                    "kind": "define",
                    "name": "AMX_ERR_BOUNDS",
                    "title": "AMX_ERR_BOUNDS",
                    "description": "AMX_ERR_BOUNDS",
                    "code": "#define AMX_ERR_BOUNDS\t\t4",
                    "tags": [],
                    "line": 260,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#amx-err-bounds"
                },
                {
                    "kind": "define",
                    "name": "AMX_ERR_STACKERR",
                    "title": "AMX_ERR_STACKERR",
                    "description": "AMX_ERR_STACKERR",
                    "code": "#define AMX_ERR_STACKERR\t3",
                    "tags": [],
                    "line": 261,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#amx-err-stackerr"
                },
                {
                    "kind": "define",
                    "name": "AMX_ERR_STACKLOW",
                    "title": "AMX_ERR_STACKLOW",
                    "description": "AMX_ERR_STACKLOW",
                    "code": "#define AMX_ERR_STACKLOW\t7",
                    "tags": [],
                    "line": 262,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#amx-err-stacklow"
                },
                {
                    "kind": "define",
                    "name": "AMX_ERR_HEAPLOW",
                    "title": "AMX_ERR_HEAPLOW",
                    "description": "AMX_ERR_HEAPLOW",
                    "code": "#define AMX_ERR_HEAPLOW\t\t8",
                    "tags": [],
                    "line": 263,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#amx-err-heaplow"
                },
                {
                    "kind": "define",
                    "name": "AMX_ERR_DIVIDE",
                    "title": "AMX_ERR_DIVIDE",
                    "description": "AMX_ERR_DIVIDE",
                    "code": "#define AMX_ERR_DIVIDE\t\t11",
                    "tags": [],
                    "line": 264,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#amx-err-divide"
                },
                {
                    "kind": "define",
                    "name": "AMX_ERR_NOTFOUND",
                    "title": "AMX_ERR_NOTFOUND",
                    "description": "AMX_ERR_NOTFOUND",
                    "code": "#define AMX_ERR_NOTFOUND\t19",
                    "tags": [],
                    "line": 265,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#amx-err-notfound"
                },
                {
                    "kind": "define",
                    "name": "AMX_ERR_PARAMS",
                    "title": "AMX_ERR_PARAMS",
                    "description": "AMX_ERR_PARAMS",
                    "code": "#define AMX_ERR_PARAMS\t\t25",
                    "tags": [],
                    "line": 266,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#amx-err-params"
                },
                {
                    "kind": "define",
                    "name": "AMX_ERR_GENERAL",
                    "title": "AMX_ERR_GENERAL",
                    "description": "AMX_ERR_GENERAL",
                    "code": "#define AMX_ERR_GENERAL\t\t27",
                    "tags": [],
                    "line": 267,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#amx-err-general"
                },
                {
                    "kind": "define",
                    "name": "INVALID_HANDLE",
                    "title": "INVALID_HANDLE",
                    "description": "INVALID_HANDLE",
                    "code": "#define\tINVALID_HANDLE\t\t-1",
                    "tags": [],
                    "line": 269,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#invalid-handle"
                },
                {
                    "kind": "define",
                    "name": "ET_IGNORE",
                    "title": "ET_IGNORE",
                    "description": "ET_IGNORE",
                    "code": "#define ET_IGNORE\t\t0\t//ignore return val",
                    "tags": [],
                    "line": 271,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#et-ignore"
                },
                {
                    "kind": "define",
                    "name": "ET_STOP",
                    "title": "ET_STOP",
                    "description": "ET_STOP",
                    "code": "#define ET_STOP\t\t\t1\t//stop on PLUGIN_HANDLED",
                    "tags": [],
                    "line": 272,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#et-stop"
                },
                {
                    "kind": "define",
                    "name": "ET_STOP2",
                    "title": "ET_STOP2",
                    "description": "ET_STOP2",
                    "code": "#define ET_STOP2\t\t2\t//same, except return biggest",
                    "tags": [],
                    "line": 273,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#et-stop2"
                },
                {
                    "kind": "define",
                    "name": "ET_CONTINUE",
                    "title": "ET_CONTINUE",
                    "description": "ET_CONTINUE",
                    "code": "#define ET_CONTINUE\t\t3\t//no stop, return biggest",
                    "tags": [],
                    "line": 274,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#et-continue"
                },
                {
                    "kind": "define",
                    "name": "FP_CELL",
                    "title": "FP_CELL",
                    "description": "FP_CELL",
                    "code": "#define FP_CELL\t\t\t0",
                    "tags": [],
                    "line": 276,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#fp-cell"
                },
                {
                    "kind": "define",
                    "name": "FP_FLOAT",
                    "title": "FP_FLOAT",
                    "description": "FP_FLOAT",
                    "code": "#define FP_FLOAT\t\t1",
                    "tags": [],
                    "line": 277,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#fp-float"
                },
                {
                    "kind": "define",
                    "name": "FP_STRING",
                    "title": "FP_STRING",
                    "description": "FP_STRING",
                    "code": "#define FP_STRING\t\t2",
                    "tags": [],
                    "line": 278,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#fp-string"
                },
                {
                    "kind": "define",
                    "name": "FP_ARRAY",
                    "title": "FP_ARRAY",
                    "description": "FP_ARRAY",
                    "code": "#define FP_ARRAY\t\t4",
                    "tags": [],
                    "line": 279,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#fp-array"
                },
                {
                    "kind": "define",
                    "name": "FORWARD_ONLY_OLD",
                    "title": "FORWARD_ONLY_OLD",
                    "description": "FORWARD_ONLY_OLD",
                    "code": "#define FORWARD_ONLY_OLD\t1",
                    "tags": [],
                    "line": 281,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#forward-only-old"
                },
                {
                    "kind": "define",
                    "name": "FORWARD_ONLY_NEW",
                    "title": "FORWARD_ONLY_NEW",
                    "description": "FORWARD_ONLY_NEW",
                    "code": "#define FORWARD_ONLY_NEW\t2",
                    "tags": [],
                    "line": 282,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#forward-only-new"
                },
                {
                    "kind": "define",
                    "name": "FORWARD_ALL",
                    "title": "FORWARD_ALL",
                    "description": "FORWARD_ALL",
                    "code": "#define FORWARD_ALL\t\t3",
                    "tags": [],
                    "line": 283,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#forward-all"
                },
                {
                    "kind": "define",
                    "name": "SND_SPAWNING",
                    "title": "SND_SPAWNING",
                    "description": "SND_SPAWNING",
                    "code": "#define SND_SPAWNING\t\t(1<<8)\t\t// we're spawing, used in some cases for ambients",
                    "tags": [],
                    "line": 285,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#snd-spawning"
                },
                {
                    "kind": "define",
                    "name": "SND_STOP",
                    "title": "SND_STOP",
                    "description": "SND_STOP",
                    "code": "#define SND_STOP\t\t(1<<5)\t\t// stop sound",
                    "tags": [],
                    "line": 286,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#snd-stop"
                },
                {
                    "kind": "define",
                    "name": "SND_CHANGE_VOL",
                    "title": "SND_CHANGE_VOL",
                    "description": "SND_CHANGE_VOL",
                    "code": "#define SND_CHANGE_VOL\t\t(1<<6)\t\t// change sound vol",
                    "tags": [],
                    "line": 287,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#snd-change-vol"
                },
                {
                    "kind": "define",
                    "name": "SND_CHANGE_PITCH",
                    "title": "SND_CHANGE_PITCH",
                    "description": "SND_CHANGE_PITCH",
                    "code": "#define SND_CHANGE_PITCH\t(1<<7)\t\t// change sound pitch",
                    "tags": [],
                    "line": 288,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#snd-change-pitch"
                },
                {
                    "kind": "enum",
                    "name": "LibType",
                    "title": "LibType",
                    "description": "",
                    "code": "enum LibType\n{\n\tLibType_Library,\n\tLibType_Class\n};",
                    "tags": [],
                    "line": 290,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#libtype"
                },
                {
                    "kind": "enum",
                    "name": "AdminProp",
                    "title": "AdminProp",
                    "description": "",
                    "code": "enum AdminProp\n{\n\tAdminProp_Auth = 0,\n\tAdminProp_Password,\n\tAdminProp_Access,\n\tAdminProp_Flags\n};",
                    "tags": [],
                    "line": 296,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxconst#adminprop"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/amxmisc",
            "include": "amxmisc",
            "file": "amxmisc.inc",
            "displayName": "amxmodx 1.8.2 hg65 / amxmisc.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/amxmisc.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/functions",
            "functionCount": 21,
            "constantCount": 5,
            "functions": [
                {
                    "name": "AddClientMenuItem",
                    "type": "stock",
                    "signature": "stock AddClientMenuItem(const MENU_TEXT[], const MENU_CMD[], const MENU_ACCESS, const MENU_PLUGIN[])",
                    "description": "Just like above, but add menu item to \"amx_menu\", that should also be accessible by non-admins.",
                    "tags": [],
                    "line": 548,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/AddClientMenuItem",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/AddClientMenuItem.md"
                },
                {
                    "name": "AddMenuItem",
                    "type": "stock",
                    "signature": "stock AddMenuItem(const MENU_TEXT[], const MENU_CMD[], const MENU_ACCESS, const MENU_PLUGIN[])",
                    "description": "Add a menu item to Menus Front-End plugin (\"amxmodmenu\"):\nMENU_TEXT: Text that will be shown for this item in menu\nMENU_CMD: Command that should be executed to start menu\nMENU_ACCESS: Access required for menu\nMENU_PLUGIN: The exact case-insensitive name of plugin holding the menu command",
                    "tags": [],
                    "line": 542,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/AddMenuItem",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/AddMenuItem.md"
                },
                {
                    "name": "AddMenuItem_call",
                    "type": "stock",
                    "signature": "stock AddMenuItem_call(const MENU_TEXT[], const MENU_CMD[], const MENU_ACCESS, const MENU_PLUGIN[], const bool:ADD_TO_CLIENT_MENU)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 554,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/AddMenuItem_call",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/AddMenuItem_call.md"
                },
                {
                    "name": "access",
                    "type": "stock",
                    "signature": "stock access(id,level)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 86,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/access",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/access.md"
                },
                {
                    "name": "cmd_access",
                    "type": "stock",
                    "signature": "stock cmd_access(id, level, cid, num, bool:accesssilent = false)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 36,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/cmd_access",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/cmd_access.md"
                },
                {
                    "name": "cmd_target",
                    "type": "stock",
                    "signature": "stock cmd_target(id,const arg[],flags = CMDTARGET_OBEY_IMMUNITY)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 109,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/cmd_target",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/cmd_target.md"
                },
                {
                    "name": "colored_menus",
                    "type": "stock",
                    "signature": "stock colored_menus()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 485,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/colored_menus",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/colored_menus.md"
                },
                {
                    "name": "constraint_offset",
                    "type": "stock",
                    "signature": "stock constraint_offset(low, high, seed, offset)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 591,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/constraint_offset",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/constraint_offset.md"
                },
                {
                    "name": "cstrike_running",
                    "type": "stock",
                    "signature": "stock cstrike_running()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 493,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/cstrike_running",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/cstrike_running.md"
                },
                {
                    "name": "get_basedir",
                    "type": "stock",
                    "signature": "stock get_basedir(name[],len)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 509,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/get_basedir",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/get_basedir.md"
                },
                {
                    "name": "get_configsdir",
                    "type": "stock",
                    "signature": "stock get_configsdir(name[],len)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 514,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/get_configsdir",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/get_configsdir.md"
                },
                {
                    "name": "get_customdir",
                    "type": "stock",
                    "signature": "stock get_customdir(name[],len)",
                    "description": "Backwards Compatibility\ndon't use it!",
                    "tags": [],
                    "line": 531,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/get_customdir",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/get_customdir.md"
                },
                {
                    "name": "get_datadir",
                    "type": "stock",
                    "signature": "stock get_datadir(name[],len)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 519,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/get_datadir",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/get_datadir.md"
                },
                {
                    "name": "has_all_flags",
                    "type": "stock",
                    "signature": "stock has_all_flags(id, const flags[])",
                    "description": "Returns true if the user has ALL of the provided flags\nfalse otherwise",
                    "tags": [],
                    "line": 618,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/has_all_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/has_all_flags.md"
                },
                {
                    "name": "has_flag",
                    "type": "stock",
                    "signature": "stock has_flag(id, const flags[])",
                    "description": "Returns true if the user has ANY of the provided flags\nfalse if they have none",
                    "tags": [],
                    "line": 611,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/has_flag",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/has_flag.md"
                },
                {
                    "name": "is_running",
                    "type": "stock",
                    "signature": "stock is_running(const mod[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 501,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/is_running",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/is_running.md"
                },
                {
                    "name": "is_user_admin",
                    "type": "stock",
                    "signature": "stock is_user_admin(id)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/is_user_admin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/is_user_admin.md"
                },
                {
                    "name": "register_menu",
                    "type": "stock",
                    "signature": "stock register_menu(const title[],keys,const function[],outside=0)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 524,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/register_menu",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/register_menu.md"
                },
                {
                    "name": "show_activity",
                    "type": "stock",
                    "signature": "stock show_activity( id, const name[], const fmt[], any:... )",
                    "description": "Standard method to show activity to clients connected to the server.\nThis depends on the amx_show_activity cvar.  See documentation for more details.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The user id of the person doing the action."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "The name of the person doing the action."
                        },
                        {
                            "name": "param",
                            "variable": "fmt",
                            "description": "The format string to display.  Do not put the \"ADMIN:\" prefix in this."
                        }
                    ],
                    "line": 191,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/show_activity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/show_activity.md"
                },
                {
                    "name": "show_activity_id",
                    "type": "stock",
                    "signature": "stock show_activity_id(idtarget, idadmin, const name[], const fmt[], any:...)",
                    "description": "Standard method to show activity to one single client.\nThis is useful for messages that get pieced together by many language keys.\nThis depends on the amx_show_activity cvar.  See documentation for more details.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "idtarget",
                            "description": "The user id of the person to display to.  0 is invalid."
                        },
                        {
                            "name": "param",
                            "variable": "idadmin",
                            "description": "The user id of the person doing the action."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "The name of the person doing the action."
                        },
                        {
                            "name": "param",
                            "variable": "fmt",
                            "description": "The format string to display.  Do not put the \"ADMIN:\" prefix in this."
                        }
                    ],
                    "line": 304,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/show_activity_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/show_activity_id.md"
                },
                {
                    "name": "show_activity_key",
                    "type": "stock",
                    "signature": "stock show_activity_key(const KeyWithoutName[], const KeyWithName[], const ___AdminName[], any:...)",
                    "description": "Standard method to show activity to one single client with normal language keys.\nThese keys need to be in the format of standard AMXX keys:\n  eg: ADMIN_KICK_1 = ADMIN: kick %s\n      ADMIN_KICK_2 = ADMIN %s: kick %s\nThis depends on the amx_show_activity cvar.  See documentation for more details.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "KeyWithoutName",
                            "description": "The language key that does not have the name field."
                        },
                        {
                            "name": "param",
                            "variable": "KeyWithName",
                            "description": "The language key that does have the name field."
                        },
                        {
                            "name": "param",
                            "variable": "__AdminName",
                            "description": "The name of the person doing the action."
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Pass any extra format arguments for the language key in the variable arguments list."
                        }
                    ],
                    "line": 387,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/show_activity_key",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc/function/show_activity_key.md"
                }
            ],
            "constants": [
                {
                    "kind": "define",
                    "name": "SIMPLE_T",
                    "title": "SIMPLE_T",
                    "description": "SIMPLE_T",
                    "code": "#define SIMPLE_T(%1)\t_T(%1)",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc#simple-t"
                },
                {
                    "kind": "define",
                    "name": "CMDTARGET_OBEY_IMMUNITY",
                    "title": "CMDTARGET_OBEY_IMMUNITY",
                    "description": "CMDTARGET_OBEY_IMMUNITY",
                    "code": "#define CMDTARGET_OBEY_IMMUNITY (1<<0)",
                    "tags": [],
                    "line": 105,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc#cmdtarget-obey-immunity"
                },
                {
                    "kind": "define",
                    "name": "CMDTARGET_ALLOW_SELF",
                    "title": "CMDTARGET_ALLOW_SELF",
                    "description": "CMDTARGET_ALLOW_SELF",
                    "code": "#define CMDTARGET_ALLOW_SELF\t(1<<1)",
                    "tags": [],
                    "line": 106,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc#cmdtarget-allow-self"
                },
                {
                    "kind": "define",
                    "name": "CMDTARGET_ONLY_ALIVE",
                    "title": "CMDTARGET_ONLY_ALIVE",
                    "description": "CMDTARGET_ONLY_ALIVE",
                    "code": "#define CMDTARGET_ONLY_ALIVE\t(1<<2)",
                    "tags": [],
                    "line": 107,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc#cmdtarget-only-alive"
                },
                {
                    "kind": "define",
                    "name": "CMDTARGET_NO_BOTS",
                    "title": "CMDTARGET_NO_BOTS",
                    "description": "CMDTARGET_NO_BOTS",
                    "code": "#define CMDTARGET_NO_BOTS\t\t(1<<3)",
                    "tags": [],
                    "line": 108,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmisc#cmdtarget-no-bots"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/amxmod",
            "include": "amxmod",
            "file": "amxmod.inc",
            "displayName": "amxmodx 1.8.2 hg65 / amxmod.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/amxmod.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/functions",
            "functionCount": 17,
            "constantCount": 9,
            "functions": [
                {
                    "name": "angle_to_vector",
                    "type": "stock",
                    "signature": "stock angle_to_vector(Float:vector[3], FRU, Float:ret[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 159,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/angle_to_vector",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/angle_to_vector.md"
                },
                {
                    "name": "build_path",
                    "type": "stock",
                    "signature": "stock build_path(path[], len, {Float,_}:... )",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 55,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/build_path",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/build_path.md"
                },
                {
                    "name": "get_cmdaccess",
                    "type": "stock",
                    "signature": "stock get_cmdaccess(cmd[], accessflags[], len)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 164,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/get_cmdaccess",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/get_cmdaccess.md"
                },
                {
                    "name": "get_logfile",
                    "type": "stock",
                    "signature": "stock get_logfile( name[], len )",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 40,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/get_logfile",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/get_logfile.md"
                },
                {
                    "name": "get_plugincmd",
                    "type": "stock",
                    "signature": "stock get_plugincmd(plugin[], index, cmd[], len1, accessflags[], len2, info[], len3, destid=-1, type=7)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 217,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/get_plugincmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/get_plugincmd.md"
                },
                {
                    "name": "get_plugincmdsnum",
                    "type": "stock",
                    "signature": "stock get_plugincmdsnum(plugin[], type=7)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 188,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/get_plugincmdsnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/get_plugincmdsnum.md"
                },
                {
                    "name": "get_plugincvar",
                    "type": "stock",
                    "signature": "stock get_plugincvar(plugin[], index, cvar[], len1, value[], len2, flags=0)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 255,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/get_plugincvar",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/get_plugincvar.md"
                },
                {
                    "name": "get_plugincvarsnum",
                    "type": "stock",
                    "signature": "stock get_plugincvarsnum(plugin[], flags=0)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 280,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/get_plugincvarsnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/get_plugincvarsnum.md"
                },
                {
                    "name": "get_user_money",
                    "type": "stock",
                    "signature": "stock get_user_money(index)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/get_user_money",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/get_user_money.md"
                },
                {
                    "name": "is_module_running",
                    "type": "stock",
                    "signature": "stock is_module_running(const module[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 300,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/is_module_running",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/is_module_running.md"
                },
                {
                    "name": "is_plugin_running",
                    "type": "stock",
                    "signature": "stock is_plugin_running(const plugin[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 308,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/is_plugin_running",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/is_plugin_running.md"
                },
                {
                    "name": "is_translated",
                    "type": "stock",
                    "signature": "stock is_translated(const sentence[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 183,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/is_translated",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/is_translated.md"
                },
                {
                    "name": "is_user_authorized",
                    "type": "stock",
                    "signature": "stock is_user_authorized(id)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 141,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/is_user_authorized",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/is_user_authorized.md"
                },
                {
                    "name": "numtostr",
                    "type": "stock",
                    "signature": "stock numtostr(num,string[],len)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 49,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/numtostr",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/numtostr.md"
                },
                {
                    "name": "set_user_money",
                    "type": "stock",
                    "signature": "stock set_user_money(index,money,flash=1)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/set_user_money",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/set_user_money.md"
                },
                {
                    "name": "strtonum",
                    "type": "stock",
                    "signature": "stock strtonum(const string[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/strtonum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/strtonum.md"
                },
                {
                    "name": "user_spawn",
                    "type": "stock",
                    "signature": "stock user_spawn(index)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/user_spawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod/function/user_spawn.md"
                }
            ],
            "constants": [
                {
                    "kind": "define",
                    "name": "AMXMOD_BCOMPAT",
                    "title": "AMXMOD_BCOMPAT",
                    "description": "AMXMOD_BCOMPAT",
                    "code": "\t#define AMXMOD_BCOMPAT",
                    "tags": [],
                    "line": 14,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod#amxmod-bcompat"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_PERMBAN",
                    "title": "ADMIN_PERMBAN",
                    "description": "ADMIN_PERMBAN",
                    "code": "#define ADMIN_PERMBAN       ADMIN_BAN\t\t//AMX Mod admin flag for permanent ban",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod#admin-permban"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_UNBAN",
                    "title": "ADMIN_UNBAN",
                    "description": "ADMIN_UNBAN",
                    "code": "#define ADMIN_UNBAN         ADMIN_BAN\t\t//AMX Mod admin flag for unbanning",
                    "tags": [],
                    "line": 26,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod#admin-unban"
                },
                {
                    "kind": "define",
                    "name": "ADMIN_SUPREME",
                    "title": "ADMIN_SUPREME",
                    "description": "ADMIN_SUPREME",
                    "code": "#define ADMIN_SUPREME       ADMIN_IMMUNITY\t//AMX Mod admin flag for \"super admin\" (can kick, slap, ban, slay admins with Immunity)",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod#admin-supreme"
                },
                {
                    "kind": "define",
                    "name": "ANGLEVECTORS_FORWARD",
                    "title": "ANGLEVECTORS_FORWARD",
                    "description": "ANGLEVECTORS_FORWARD",
                    "code": "#define ANGLEVECTORS_FORWARD      1",
                    "tags": [],
                    "line": 155,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod#anglevectors-forward"
                },
                {
                    "kind": "define",
                    "name": "ANGLEVECTORS_RIGHT",
                    "title": "ANGLEVECTORS_RIGHT",
                    "description": "ANGLEVECTORS_RIGHT",
                    "code": "#define ANGLEVECTORS_RIGHT        2",
                    "tags": [],
                    "line": 156,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod#anglevectors-right"
                },
                {
                    "kind": "define",
                    "name": "ANGLEVECTORS_UP",
                    "title": "ANGLEVECTORS_UP",
                    "description": "ANGLEVECTORS_UP",
                    "code": "#define ANGLEVECTORS_UP           3",
                    "tags": [],
                    "line": 157,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod#anglevectors-up"
                },
                {
                    "kind": "constant",
                    "name": "Whoever wrote this was a bit confused about the type stuff...",
                    "title": "Whoever wrote this was a bit confused about the type stuff...",
                    "description": "Whoever wrote this was a bit confused about the type stuff...",
                    "code": "\tif (type == 1) {\n\t\tour_type = 1;\n\t} else if (type == 4) {\n\t\tour_type = 0;\n\t} else {\n\t\tour_type = -1;\n\t}\n\t\n\tnew found = 0;\n\tnew total = get_concmdsnum(-1, our_type);\n\tfor (new i=0; i<total; i++)\n\t{\n\t\tif (plid == get_concmd_plid(i, -1, our_type))\n\t\t{\n\t\t\tfound++;\n\t\t}\n\t}\n\t\n\treturn found;\n}",
                    "tags": [],
                    "line": 193,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod#whoever-wrote-this-was-a-bit-confused-about-the-type-stuff"
                },
                {
                    "kind": "constant",
                    "name": "Whoever wrote this was a bit confused about the type stuff...",
                    "title": "Whoever wrote this was a bit confused about the type stuff...",
                    "description": "Whoever wrote this was a bit confused about the type stuff...",
                    "code": "\tif (type == 1) {\n\t\tour_type = 1;\n\t} else if (type == 4) {\n\t\tour_type = 0;\n\t} else {\n\t\tour_type = -1;\n\t}\n\t\n\tnew found_iter = 0;\n\tnew total = get_concmdsnum(-1, our_type);\n\tfor (new i=0; i<total; i++)\n\t{\n\t\tif (plid == get_concmd_plid(i, -1, our_type))\n\t\t{\n\t\t\tif (found_iter == index)\n\t\t\t{\n\t\t\t\tnew flags, result;\n\t\t\t\tresult = get_concmd(i, cmd, len1, flags, info, len3, -1, our_type);\n\t\t\t\tget_flags(flags, accessflags, len2);\n\t\t\t\treturn result;\n\t\t\t}\n\t\t\tfound_iter++;\n\t\t}\n\t}",
                    "tags": [],
                    "line": 222,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmod#whoever-wrote-this-was-a-bit-confused-about-the-type-stuff-2"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/amxmodx",
            "include": "amxmodx",
            "file": "amxmodx.inc",
            "displayName": "amxmodx 1.8.2 hg65 / amxmodx.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/amxmodx.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/functions",
            "functionCount": 226,
            "constantCount": 1,
            "functions": [
                {
                    "name": "client_authorized",
                    "type": "forward",
                    "signature": "forward client_authorized(id);",
                    "description": "Called when client gets valid STEAM id (usually\nbetween client_connect() and client_putinserver()).",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/client_authorized",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/client_authorized.md"
                },
                {
                    "name": "client_command",
                    "type": "forward",
                    "signature": "forward client_command(id);",
                    "description": "Called when client is sending command.",
                    "tags": [],
                    "line": 68,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/client_command",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/client_command.md"
                },
                {
                    "name": "client_connect",
                    "type": "forward",
                    "signature": "forward client_connect(id);",
                    "description": "Called on client connection.",
                    "tags": [],
                    "line": 58,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/client_connect",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/client_connect.md"
                },
                {
                    "name": "client_disconnect",
                    "type": "forward",
                    "signature": "forward client_disconnect(id);",
                    "description": "Called when client is disconnecting from server.",
                    "tags": [],
                    "line": 65,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/client_disconnect",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/client_disconnect.md"
                },
                {
                    "name": "client_infochanged",
                    "type": "forward",
                    "signature": "forward client_infochanged(id);",
                    "description": "Whenever player info is changed, this function is called.",
                    "tags": [],
                    "line": 55,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/client_infochanged",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/client_infochanged.md"
                },
                {
                    "name": "client_putinserver",
                    "type": "forward",
                    "signature": "forward client_putinserver(id);",
                    "description": "Called when client is entering to a game.",
                    "tags": [],
                    "line": 71,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/client_putinserver",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/client_putinserver.md"
                },
                {
                    "name": "inconsistent_file",
                    "type": "forward",
                    "signature": "forward inconsistent_file(id,const filename[], reason[64] );",
                    "description": "Called on inconsistent file. You can put any text\ninto reason to change an original message.",
                    "tags": [],
                    "line": 711,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/inconsistent_file",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/inconsistent_file.md"
                },
                {
                    "name": "plugin_cfg",
                    "type": "forward",
                    "signature": "forward plugin_cfg();",
                    "description": "Function is called when all plugin_init from plugins\nwere called, so all commmands and cvars should be already registered.",
                    "tags": [],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/plugin_cfg",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/plugin_cfg.md"
                },
                {
                    "name": "plugin_end",
                    "type": "forward",
                    "signature": "forward plugin_end();",
                    "description": "Function called before plugin unloading (server deactivation)",
                    "tags": [],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/plugin_end",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/plugin_end.md"
                },
                {
                    "name": "plugin_init",
                    "type": "forward",
                    "signature": "forward plugin_init();",
                    "description": "Function is called just after server activation.\nGood place for configuration loading, commands and cvars registration.",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/plugin_init",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/plugin_init.md"
                },
                {
                    "name": "plugin_log",
                    "type": "forward",
                    "signature": "forward plugin_log();",
                    "description": "Called on log message.",
                    "tags": [],
                    "line": 49,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/plugin_log",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/plugin_log.md"
                },
                {
                    "name": "plugin_modules",
                    "type": "forward",
                    "signature": "forward plugin_modules();",
                    "description": "This function has no description.",
                    "tags": [
                        {
                            "name": "deprecated",
                            "description": "Do not use!"
                        }
                    ],
                    "line": 734,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/plugin_modules",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/plugin_modules.md"
                },
                {
                    "name": "plugin_natives",
                    "type": "forward",
                    "signature": "forward plugin_natives();",
                    "description": "This is called before plugin_init and allows you to register natives.",
                    "tags": [],
                    "line": 744,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/plugin_natives",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/plugin_natives.md"
                },
                {
                    "name": "plugin_pause",
                    "type": "forward",
                    "signature": "forward plugin_pause();",
                    "description": "Called when the plugin is paused.",
                    "tags": [],
                    "line": 33,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/plugin_pause",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/plugin_pause.md"
                },
                {
                    "name": "plugin_precache",
                    "type": "forward",
                    "signature": "forward plugin_precache();",
                    "description": "Use here model_precache() and sound_precache() functions.",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/plugin_precache",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/plugin_precache.md"
                },
                {
                    "name": "plugin_unpause",
                    "type": "forward",
                    "signature": "forward plugin_unpause();",
                    "description": "Called when the plugin is unpaused.",
                    "tags": [],
                    "line": 36,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/plugin_unpause",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/plugin_unpause.md"
                },
                {
                    "name": "server_changelevel",
                    "type": "forward",
                    "signature": "forward server_changelevel(map[]);",
                    "description": "Called when the mod tries to change the map.",
                    "tags": [],
                    "line": 39,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/server_changelevel",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/server_changelevel.md"
                },
                {
                    "name": "ClearSyncHud",
                    "type": "native",
                    "signature": "native ClearSyncHud(target, syncObj);",
                    "description": "Clears the display on a HudSync Object.  This is essentially the same\n thing as: ShowSyncHudMsg(x, y, \"\"), except doing that would send\n out two messages and use up another channel.  This re-uses the last\n channel and clears it at the same time.\nNote: for this you do not have to use set_hudmessage().\nNote: target can be 0 for all players.",
                    "tags": [],
                    "line": 960,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/ClearSyncHud",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/ClearSyncHud.md"
                },
                {
                    "name": "CreateHudSyncObj",
                    "type": "native",
                    "signature": "native CreateHudSyncObj(num=0, ...);",
                    "description": "Creates a HUD Synchronization Object.  Create one of these\n for each section of the screen that contains overlapping HUD messages.\nFor example, if you use both sides of the screen to display three messages\n that can potentially overlap, each side counts as a synchronizable area.\nYou can then use ShowSyncHudMsg() to correctly synchronize displaying the\n HUD message with any other messages potentially in its class.  Note that this\n does not yet do anything like reserve screen area, its sole purpose is to be\n able to wipe an old message on an auto-channel and ensure that it will not\n clear a message from another plugin.\nThe parameters are kept blank for future use.",
                    "tags": [],
                    "line": 939,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/CreateHudSyncObj",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/CreateHudSyncObj.md"
                },
                {
                    "name": "CreateMultiForward",
                    "type": "native",
                    "signature": "native CreateMultiForward(const name[], stop_type, ...);",
                    "description": "Creates a multi-plugin forward.\nStop type must be one of the ET_ values in amxconst.inc\nresults will be > 0 for success",
                    "tags": [],
                    "line": 990,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/CreateMultiForward",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/CreateMultiForward.md"
                },
                {
                    "name": "CreateMultiForwardEx",
                    "type": "native",
                    "signature": "native CreateMultiForwardEx(const name[], stop_type, forward_type, ...);",
                    "description": "Creates a multi-forward plugin that can filter between old/new plugins.\nOld plugins are used by the AMX Mod backwards compatibility layer.\nStop type must be one of the ET_ values in amxconst.inc\nForward type must be one of the FORWARD_ values in amxconst.inc.",
                    "tags": [],
                    "line": 998,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/CreateMultiForwardEx",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/CreateMultiForwardEx.md"
                },
                {
                    "name": "CreateOneForward",
                    "type": "native",
                    "signature": "native CreateOneForward(plugin_id, const name[], ...);",
                    "description": "Creates a forward for one plugin.\nResults will be > 0 for success.\nid should be an id such as returned by find_plugin_byfile.\nUnlike get_plugin(), negative numbers will not work.",
                    "tags": [],
                    "line": 1006,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/CreateOneForward",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/CreateOneForward.md"
                },
                {
                    "name": "DestroyForward",
                    "type": "native",
                    "signature": "native DestroyForward(forward_handle);",
                    "description": "Destroys/deallocates any type of forward",
                    "tags": [],
                    "line": 1023,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/DestroyForward",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/DestroyForward.md"
                },
                {
                    "name": "ExecuteForward",
                    "type": "native",
                    "signature": "native ExecuteForward(forward_handle, &ret, any:...);",
                    "description": "executes a forward.  returns result in ret.\nreturns 1 for success, 0 for failure.",
                    "tags": [],
                    "line": 1018,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/ExecuteForward",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/ExecuteForward.md"
                },
                {
                    "name": "LibraryExists",
                    "type": "native",
                    "signature": "native LibraryExists(const library[], LibType:type);",
                    "description": "Checks if a library/class is loaded.  This is the newer version of module_exists.",
                    "tags": [],
                    "line": 920,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/LibraryExists",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/LibraryExists.md"
                },
                {
                    "name": "PrepareArray",
                    "type": "native",
                    "signature": "native PrepareArray(const array[], size, copyback=0);",
                    "description": "prepares an array.  use this and pass the result into\nExecuteForward() instead of the array itself.",
                    "tags": [],
                    "line": 1012,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/PrepareArray",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/PrepareArray.md"
                },
                {
                    "name": "ShowSyncHudMsg",
                    "type": "native",
                    "signature": "native ShowSyncHudMsg(target, syncObj, const fmt[], any:...);",
                    "description": "Displays a synchronized HUD message.  This will check that your\n HUD object has its previous display on the screen cleared before\n it proceeds to write another.  It will only do this in the case\n of that channel not having been cleared already.\nTarget can be 0 for all players or 1-get_maxplayers().\nYou must use set_hudmessage, although the channel parameter is\n entirely ignored.",
                    "tags": [],
                    "line": 950,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/ShowSyncHudMsg",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/ShowSyncHudMsg.md"
                },
                {
                    "name": "abort",
                    "type": "native",
                    "signature": "native abort(error, const fmt[]=\"\", any:...);",
                    "description": "Aborts execution of the current callback.  Your script will throw a run time error.\nYou can also specify an optional message.\nYou should NOT call this function inside:\n - Error or module filters (native filters are safe if trap is 1)\n - plugin_natives()\nNote that the plugin's filename is prepending to your message:\n [myplugin.amxx] MESSAGE",
                    "tags": [],
                    "line": 907,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/abort",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/abort.md"
                },
                {
                    "name": "admins_flush",
                    "type": "native",
                    "signature": "native admins_flush();",
                    "description": "Clears the list of dynamically stored admins",
                    "tags": [],
                    "line": 1079,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/admins_flush",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/admins_flush.md"
                },
                {
                    "name": "admins_lookup",
                    "type": "native",
                    "signature": "native admins_lookup(num, AdminProp:Property, Buffer[]=\"\", BufferSize=0);",
                    "description": "Gets information about a dynamically stored admin\nUse the enum AdminProp\nReturns an integer value: AdminProp_Access, AdminProp_Flags\nSets the buffer string: AdminProp_Auth, AdminProp_Password",
                    "tags": [],
                    "line": 1074,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/admins_lookup",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/admins_lookup.md"
                },
                {
                    "name": "admins_num",
                    "type": "native",
                    "signature": "native admins_num();",
                    "description": "Gets the number of admins in the dynamic admin\nstorage list",
                    "tags": [],
                    "line": 1066,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/admins_num",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/admins_num.md"
                },
                {
                    "name": "admins_push",
                    "type": "native",
                    "signature": "native admins_push(const AuthData[], const Password[], Access, Flags);",
                    "description": "Adds an admin to the dynamic admin storage\nfor lookup at a later time",
                    "tags": [],
                    "line": 1060,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/admins_push",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/admins_push.md"
                },
                {
                    "name": "arrayset",
                    "type": "native",
                    "signature": "native arrayset(array[], value, size);",
                    "description": "Sets a whole array to a certain value.",
                    "tags": [],
                    "line": 1048,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/arrayset",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/arrayset.md"
                },
                {
                    "name": "callfunc_begin",
                    "type": "native",
                    "signature": "native callfunc_begin(const func[], const plugin[]=\"\");",
                    "description": "Call a function in this / an another plugin by name.\nParameters:\n plugin - plugin filename; if \"\", the caller plugin is used.\n          If specified, it has to be the exact filename (for example stats.amxx)\n func   - function name\nReturn value:\n  1     - Success\n  0     - Runtime error\n -1     - Plugin not found\n -2     - Function not found",
                    "tags": [],
                    "line": 670,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/callfunc_begin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/callfunc_begin.md"
                },
                {
                    "name": "callfunc_begin_i",
                    "type": "native",
                    "signature": "native callfunc_begin_i(func, plugin = -1);",
                    "description": "Call a function in this / an another plugin by id.\nParameters:\n plugin - plugin id; the id you would pass to get_plugin\n          If < 0, the current plugin is taken\n func   - function id\nReturn value:\n  1     - Success\n -1     - Plugin not found\n -2     - Function not executable",
                    "tags": [],
                    "line": 681,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/callfunc_begin_i",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/callfunc_begin_i.md"
                },
                {
                    "name": "callfunc_end",
                    "type": "native",
                    "signature": "native callfunc_end();",
                    "description": "Make the actual call.\nReturn value of the function called.",
                    "tags": [],
                    "line": 707,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/callfunc_end",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/callfunc_end.md"
                },
                {
                    "name": "callfunc_push_array",
                    "type": "native",
                    "signature": "native callfunc_push_array(const VALUE[], array_size, bool:copyback=true);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 703,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/callfunc_push_array",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/callfunc_push_array.md"
                },
                {
                    "name": "callfunc_push_float",
                    "type": "native",
                    "signature": "native callfunc_push_float(Float: value);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 694,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/callfunc_push_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/callfunc_push_float.md"
                },
                {
                    "name": "callfunc_push_floatrf",
                    "type": "native",
                    "signature": "native callfunc_push_floatrf(& Float: value);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 696,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/callfunc_push_floatrf",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/callfunc_push_floatrf.md"
                },
                {
                    "name": "callfunc_push_int",
                    "type": "native",
                    "signature": "native callfunc_push_int(value);",
                    "description": "Push a parameter (integer, string, float)\nNote that none of these values are const.\nAnything pushed by intrf, floatrf, array, or str\n can be modified by the called function.",
                    "tags": [],
                    "line": 693,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/callfunc_push_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/callfunc_push_int.md"
                },
                {
                    "name": "callfunc_push_intrf",
                    "type": "native",
                    "signature": "native callfunc_push_intrf(&value);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 695,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/callfunc_push_intrf",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/callfunc_push_intrf.md"
                },
                {
                    "name": "callfunc_push_str",
                    "type": "native",
                    "signature": "native callfunc_push_str(const VALUE[], bool:copyback=true);",
                    "description": "If copyback is 1 (default), any changes are copied back.\nNote that this will defy the 'const' specifier for push_str(),\n which is only kept for special backwards compatibility.",
                    "tags": [],
                    "line": 702,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/callfunc_push_str",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/callfunc_push_str.md"
                },
                {
                    "name": "change_task",
                    "type": "native",
                    "signature": "native change_task(id = 0, Float:newTime=1.0, outside = 0);",
                    "description": "Changes the time of a task",
                    "tags": [],
                    "line": 466,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/change_task",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/change_task.md"
                },
                {
                    "name": "client_cmd",
                    "type": "native",
                    "signature": "native client_cmd(index,const command[],any:...);",
                    "description": "Executes command on player.",
                    "tags": [],
                    "line": 375,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/client_cmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/client_cmd.md"
                },
                {
                    "name": "client_print",
                    "type": "native",
                    "signature": "native client_print(index,type,const message[],any:...);",
                    "description": "Sends message to player. Set index to 0 to send text globaly.",
                    "tags": [],
                    "line": 103,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/client_print",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/client_print.md"
                },
                {
                    "name": "console_cmd",
                    "type": "native",
                    "signature": "native console_cmd(id,const cmd[],any:...);",
                    "description": "Sends command to console.",
                    "tags": [],
                    "line": 112,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/console_cmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/console_cmd.md"
                },
                {
                    "name": "console_print",
                    "type": "native",
                    "signature": "native console_print(id,const message[],any:...);",
                    "description": "Sends message to console.",
                    "tags": [],
                    "line": 109,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/console_print",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/console_print.md"
                },
                {
                    "name": "cvar_exists",
                    "type": "native",
                    "signature": "native cvar_exists(const cvar[]);",
                    "description": "If a cvar exists returns 1, in other case 0",
                    "tags": [],
                    "line": 390,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/cvar_exists",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/cvar_exists.md"
                },
                {
                    "name": "dbg_fmt_error",
                    "type": "native",
                    "signature": "native dbg_fmt_error(buffer[], maxLength);",
                    "description": "Gets the formatted error string, which looks like \"Run time error X: (description)\"",
                    "tags": [],
                    "line": 849,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/dbg_fmt_error",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/dbg_fmt_error.md"
                },
                {
                    "name": "dbg_trace_begin",
                    "type": "native",
                    "signature": "native dbg_trace_begin();",
                    "description": "Gets a trace handle for the item at the top of the traced call stack.\nReturns 0 if no debugging information is available.",
                    "tags": [],
                    "line": 834,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/dbg_trace_begin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/dbg_trace_begin.md"
                },
                {
                    "name": "dbg_trace_info",
                    "type": "native",
                    "signature": "native dbg_trace_info(trace, &line, function[], maxLength1, file[], maxLength2);",
                    "description": "Gets the call stack info for a trace.",
                    "tags": [],
                    "line": 844,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/dbg_trace_info",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/dbg_trace_info.md"
                },
                {
                    "name": "dbg_trace_next",
                    "type": "native",
                    "signature": "native dbg_trace_next(trace);",
                    "description": "Gets the next item in a traced call stack.  Returns 0 if no more traces exist.",
                    "tags": [],
                    "line": 839,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/dbg_trace_next",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/dbg_trace_next.md"
                },
                {
                    "name": "emit_sound",
                    "type": "native",
                    "signature": "native emit_sound(index, channel, const sample[], Float:vol, Float:att,flags, pitch);",
                    "description": "Emits sound. Sample must be precached.",
                    "tags": [],
                    "line": 545,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/emit_sound",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/emit_sound.md"
                },
                {
                    "name": "engclient_cmd",
                    "type": "native",
                    "signature": "native engclient_cmd(index,const command[],const arg1[]=\"\",const arg2[]=\"\");",
                    "description": "This is an emulation of a client command (commands aren't send to client!).\nIt allows to execute some commands on players and bots.\nFunction is excellent for forcing to do an action related to a game (not settings!).\nThe command must stand alone but in arguments you can use spaces.",
                    "tags": [],
                    "line": 381,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/engclient_cmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/engclient_cmd.md"
                },
                {
                    "name": "engclient_print",
                    "type": "native",
                    "signature": "native engclient_print(player,type,const message[],any:...);",
                    "description": "Sends message to player by engine. Set index to 0 to send text globaly.",
                    "tags": [],
                    "line": 106,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/engclient_print",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/engclient_print.md"
                },
                {
                    "name": "find_player",
                    "type": "native",
                    "signature": "native find_player(const flags[], ... );",
                    "description": "Find player.\nFlags:\n\"a\" - with given name.\n\"b\" - with given part of name.\n\"c\" - with given authid.\n\"d\" - with given ip.\n\"e\" - with given team name.\n\"f\" - don't look in dead players.\n\"g\" - don't look in alive players.\n\"h\" - skip bots.\n\"i\" - skip real players.\n\"j\" - return index of last found player.\n\"k\" - with given userid.\n\"l\" - ignore case sensitivity.",
                    "tags": [],
                    "line": 369,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/find_player",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/find_player.md"
                },
                {
                    "name": "find_plugin_byfile",
                    "type": "native",
                    "signature": "native find_plugin_byfile(const filename[], ignoreCase=1);",
                    "description": "Returns plugin id searched by file/name.  Returns INVALID_PLUGIN_ID on failure.",
                    "tags": [],
                    "line": 741,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/find_plugin_byfile",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/find_plugin_byfile.md"
                },
                {
                    "name": "force_unmodified",
                    "type": "native",
                    "signature": "native force_unmodified(force_type, const mins[3] , const maxs[3], const filename[]);",
                    "description": "Forces the client and server to be running with the same\nversion of the specified file ( e.g., a player model ).",
                    "tags": [],
                    "line": 715,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/force_unmodified",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/force_unmodified.md"
                },
                {
                    "name": "format_time",
                    "type": "native",
                    "signature": "native format_time(output[],len, const format[],time = -1);",
                    "description": "Returns time in given format. The most popular is: \"%m/%d/%Y - %H:%M:%S\".\nLast parameter sets time to format.",
                    "tags": [],
                    "line": 438,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/format_time",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/format_time.md"
                },
                {
                    "name": "get_addr_val",
                    "type": "native",
                    "signature": "native get_addr_val(addr);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 979,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_addr_val",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_addr_val.md"
                },
                {
                    "name": "get_amxx_verstring",
                    "type": "native",
                    "signature": "native get_amxx_verstring(buffer[], length);",
                    "description": "Returns AMXX's version string of the current gameserver",
                    "tags": [],
                    "line": 209,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_amxx_verstring",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_amxx_verstring.md"
                },
                {
                    "name": "get_array",
                    "type": "native",
                    "signature": "native get_array(param, dest[], size);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 800,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_array",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_array.md"
                },
                {
                    "name": "get_array_f",
                    "type": "native",
                    "signature": "native get_array_f(param, Float:dest[], size);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 801,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_array_f",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_array_f.md"
                },
                {
                    "name": "get_clcmd",
                    "type": "native",
                    "signature": "native get_clcmd(index, command[], len1, &flags, info[], len2, flag);",
                    "description": "Gets info about client command.",
                    "tags": [],
                    "line": 500,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_clcmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_clcmd.md"
                },
                {
                    "name": "get_clcmdsnum",
                    "type": "native",
                    "signature": "native get_clcmdsnum(flag);",
                    "description": "Returns number of registered client commands.",
                    "tags": [],
                    "line": 503,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_clcmdsnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_clcmdsnum.md"
                },
                {
                    "name": "get_concmd",
                    "type": "native",
                    "signature": "native get_concmd(index,cmd[],len1,&flags, info[],len2, flag, id = -1);",
                    "description": "Gets info about console command. If id is set to 0,\nthen function returns only server cmds, if positive then\nreturns only client cmds. in other case returns all console commands.",
                    "tags": [],
                    "line": 514,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_concmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_concmd.md"
                },
                {
                    "name": "get_concmd_plid",
                    "type": "native",
                    "signature": "native get_concmd_plid(cid, flag_mask, id_type);",
                    "description": "Gets the parent plugin id of a console command.",
                    "tags": [],
                    "line": 517,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_concmd_plid",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_concmd_plid.md"
                },
                {
                    "name": "get_concmdsnum",
                    "type": "native",
                    "signature": "native get_concmdsnum(flag,id = -1);",
                    "description": "Returns number of registered console commands.",
                    "tags": [],
                    "line": 520,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_concmdsnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_concmdsnum.md"
                },
                {
                    "name": "get_cvar_flags",
                    "type": "native",
                    "signature": "native get_cvar_flags(const cvar[]);",
                    "description": "Returns a cvar flags.",
                    "tags": [],
                    "line": 401,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_cvar_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_cvar_flags.md"
                },
                {
                    "name": "get_cvar_float",
                    "type": "native",
                    "signature": "native Float:get_cvar_float(const cvarname[]);",
                    "description": "Gets a cvar float.",
                    "tags": [],
                    "line": 407,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_cvar_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_cvar_float.md"
                },
                {
                    "name": "get_cvar_num",
                    "type": "native",
                    "signature": "native get_cvar_num(const cvarname[]);",
                    "description": "Gets a cvar integer value.",
                    "tags": [],
                    "line": 410,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_cvar_num",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_cvar_num.md"
                },
                {
                    "name": "get_cvar_pointer",
                    "type": "native",
                    "signature": "native get_cvar_pointer(const cvar[]);",
                    "description": "Get a cvar pointer.  Returns 0 if not found.",
                    "tags": [],
                    "line": 1034,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_cvar_pointer",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_cvar_pointer.md"
                },
                {
                    "name": "get_cvar_string",
                    "type": "native",
                    "signature": "native get_cvar_string(const cvarname[],output[],iLen);",
                    "description": "Reads a cvar value.",
                    "tags": [],
                    "line": 416,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_cvar_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_cvar_string.md"
                },
                {
                    "name": "get_flags",
                    "type": "native",
                    "signature": "native get_flags(flags,output[],len);",
                    "description": "Converts sum of bits to string.\nExample: 3 will return \"ab\".",
                    "tags": [],
                    "line": 353,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_flags.md"
                },
                {
                    "name": "get_float_byref",
                    "type": "native",
                    "signature": "native Float:get_float_byref(param);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 794,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_float_byref",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_float_byref.md"
                },
                {
                    "name": "get_func_id",
                    "type": "native",
                    "signature": "native get_func_id(const funcName[], pluginId = -1);",
                    "description": "Get a function id (for callfunc_begin_i)\n   To get the plugin id, use the find_plugin stock",
                    "tags": [],
                    "line": 686,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_func_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_func_id.md"
                },
                {
                    "name": "get_gametime",
                    "type": "native",
                    "signature": "native Float:get_gametime();",
                    "description": "Returns a game time.",
                    "tags": [],
                    "line": 425,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_gametime",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_gametime.md"
                },
                {
                    "name": "get_localinfo",
                    "type": "native",
                    "signature": "native get_localinfo(const info[],output[],len);",
                    "description": "Gets info from server.",
                    "tags": [],
                    "line": 95,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_localinfo",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_localinfo.md"
                },
                {
                    "name": "get_mapname",
                    "type": "native",
                    "signature": "native get_mapname(name[],len);",
                    "description": "Returns a name of currently played map.",
                    "tags": [],
                    "line": 419,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_mapname",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_mapname.md"
                },
                {
                    "name": "get_maxplayers",
                    "type": "native",
                    "signature": "native get_maxplayers();",
                    "description": "Returns maxplayers setting.",
                    "tags": [],
                    "line": 428,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_maxplayers",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_maxplayers.md"
                },
                {
                    "name": "get_modname",
                    "type": "native",
                    "signature": "native get_modname(name[],len);",
                    "description": "Returns a name of currently played mod.",
                    "tags": [],
                    "line": 431,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_modname",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_modname.md"
                },
                {
                    "name": "get_module",
                    "type": "native",
                    "signature": "native get_module(id, name[], nameLen, author[], authorLen, version[], versionLen, &status);",
                    "description": "Gets info about a module.\nParameters:\n id         - the id of the module\n name[]     - The name of the module will be stored here\n nameLen    - maximal length of the name\n author[]   - the author will be stored here\n authorLen  - maximal length of the author\n version[]  - the version of the module will be stored here\n versionLen - maximal length of the version\n status - the status of the module will be stored here\nReturn value:\n id         - success\n -1         - module not found",
                    "tags": [],
                    "line": 606,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_module",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_module.md"
                },
                {
                    "name": "get_modulesnum",
                    "type": "native",
                    "signature": "native get_modulesnum();",
                    "description": "Returns number of currently registered modules",
                    "tags": [],
                    "line": 609,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_modulesnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_modulesnum.md"
                },
                {
                    "name": "get_param",
                    "type": "native",
                    "signature": "native get_param(param);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 789,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_param",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_param.md"
                },
                {
                    "name": "get_param_byref",
                    "type": "native",
                    "signature": "native get_param_byref(param);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 793,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_param_byref",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_param_byref.md"
                },
                {
                    "name": "get_param_f",
                    "type": "native",
                    "signature": "native Float:get_param_f(param);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 790,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_param_f",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_param_f.md"
                },
                {
                    "name": "get_pcvar_flags",
                    "type": "native",
                    "signature": "native get_pcvar_flags(pcvar);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1036,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_pcvar_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_pcvar_flags.md"
                },
                {
                    "name": "get_pcvar_float",
                    "type": "native",
                    "signature": "native Float:get_pcvar_float(pcvar);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1040,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_pcvar_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_pcvar_float.md"
                },
                {
                    "name": "get_pcvar_num",
                    "type": "native",
                    "signature": "native get_pcvar_num(pcvar);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1038,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_pcvar_num",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_pcvar_num.md"
                },
                {
                    "name": "get_pcvar_string",
                    "type": "native",
                    "signature": "native get_pcvar_string(pcvar, string[], maxlen);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1042,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_pcvar_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_pcvar_string.md"
                },
                {
                    "name": "get_players",
                    "type": "native",
                    "signature": "native get_players(players[32], &num ,const flags[]=\"\", const team[]=\"\");",
                    "description": "Sets indexes of players.\nFlags:\n\"a\" - don't collect dead players.\n\"b\" - don't collect alive players.\n\"c\" - skip bots.\n\"d\" - skip real players.\n\"e\" - match with team.\n\"f\" - match with part of name.\n\"g\" - ignore case sensitivity.\n\"h\" - skip HLTV.\nExample: Get all alive CTs: get_players(players,num,\"ae\",\"CT\")",
                    "tags": [],
                    "line": 336,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_players",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_players.md"
                },
                {
                    "name": "get_playersnum",
                    "type": "native",
                    "signature": "native get_playersnum(flag=0);",
                    "description": "Returns number of players put in server.\nIf flag is set then also connecting are counted.",
                    "tags": [],
                    "line": 323,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_playersnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_playersnum.md"
                },
                {
                    "name": "get_plugin",
                    "type": "native",
                    "signature": "native get_plugin(index,filename[]=\"\",len1=0,name[]=\"\",len2=0,version[]=\"\",len3=0,author[]=\"\",len4=0,status[]=\"\",len5=0,...);",
                    "description": "Gets info about plugin by given index.\nFunction returns -1 if plugin doesn't exist with given index.\nNote: the [...] portion should not be used, and is only for backward compatibility.\nUse index of -1 to use the calling plugin's ID.",
                    "tags": [],
                    "line": 634,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_plugin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_plugin.md"
                },
                {
                    "name": "get_plugins_cvar",
                    "type": "native",
                    "signature": "native get_plugins_cvar(num, name[], namelen, &flags=0, &plugin_id=0, &pcvar_handle=0);",
                    "description": "Returns information about a plugin-registered cvar.",
                    "tags": [],
                    "line": 526,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_plugins_cvar",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_plugins_cvar.md"
                },
                {
                    "name": "get_plugins_cvarsnum",
                    "type": "native",
                    "signature": "native get_plugins_cvarsnum();",
                    "description": "Returns the number of plugin-registered cvars.",
                    "tags": [],
                    "line": 523,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_plugins_cvarsnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_plugins_cvarsnum.md"
                },
                {
                    "name": "get_pluginsnum",
                    "type": "native",
                    "signature": "native get_pluginsnum();",
                    "description": "Returns number of all loaded plugins.",
                    "tags": [],
                    "line": 637,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_pluginsnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_pluginsnum.md"
                },
                {
                    "name": "get_srvcmd",
                    "type": "native",
                    "signature": "native get_srvcmd(index,server_cmd[],len1,&flags, info[],len2, flag);",
                    "description": "Gets info about server command.",
                    "tags": [],
                    "line": 506,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_srvcmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_srvcmd.md"
                },
                {
                    "name": "get_srvcmdsnum",
                    "type": "native",
                    "signature": "native get_srvcmdsnum(flag);",
                    "description": "Returns number of registered server commands.",
                    "tags": [],
                    "line": 509,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_srvcmdsnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_srvcmdsnum.md"
                },
                {
                    "name": "get_string",
                    "type": "native",
                    "signature": "native get_string(param, dest[], maxlen);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 783,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_string.md"
                },
                {
                    "name": "get_systime",
                    "type": "native",
                    "signature": "native get_systime(offset = 0);",
                    "description": "Returns system time in seconds elapsed since 00:00:00 on January 1, 1970.\nOffset is given in seconds.",
                    "tags": [],
                    "line": 442,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_systime",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_systime.md"
                },
                {
                    "name": "get_time",
                    "type": "native",
                    "signature": "native get_time(const format[],output[],len);",
                    "description": "Returns time in given format. The most popular is: \"%m/%d/%Y - %H:%M:%S\".",
                    "tags": [],
                    "line": 434,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_time",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_time.md"
                },
                {
                    "name": "get_timeleft",
                    "type": "native",
                    "signature": "native get_timeleft();",
                    "description": "Returns time remaining on map in seconds.",
                    "tags": [],
                    "line": 422,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_timeleft",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_timeleft.md"
                },
                {
                    "name": "get_user_aiming",
                    "type": "native",
                    "signature": "native Float:get_user_aiming(index,&id,&body,dist=9999);",
                    "description": "If player doesn't hit at anything function returns 0.0,\nin other case the distance between hit point and player is returned.\nIf player is aiming at another player then the id and part of body are set.",
                    "tags": [],
                    "line": 221,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_aiming",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_aiming.md"
                },
                {
                    "name": "get_user_ammo",
                    "type": "native",
                    "signature": "native get_user_ammo(index,weapon,&clip,&ammo);",
                    "description": "Gets ammo and clip from current weapon.",
                    "tags": [],
                    "line": 250,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_ammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_ammo.md"
                },
                {
                    "name": "get_user_armor",
                    "type": "native",
                    "signature": "native get_user_armor(index);",
                    "description": "Returns player armor.",
                    "tags": [],
                    "line": 227,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_armor",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_armor.md"
                },
                {
                    "name": "get_user_attacker",
                    "type": "native",
                    "signature": "native get_user_attacker(index,...);",
                    "description": "If player is not attacked function returns 0, in other\ncase returns index of attacking player. On second and third\nparameter you may get info about weapon and body hit place.\nAs of 1.75, get_user_attacker can return a non-player index if the player was attacked by a non-player entity.",
                    "tags": [],
                    "line": 216,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_attacker",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_attacker.md"
                },
                {
                    "name": "get_user_authid",
                    "type": "native",
                    "signature": "native get_user_authid(index, authid[] ,len);",
                    "description": "Gets player authid.",
                    "tags": [],
                    "line": 296,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_authid",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_authid.md"
                },
                {
                    "name": "get_user_deaths",
                    "type": "native",
                    "signature": "native get_user_deaths(index);",
                    "description": "Returns player deaths.",
                    "tags": [],
                    "line": 230,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_deaths",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_deaths.md"
                },
                {
                    "name": "get_user_flags",
                    "type": "native",
                    "signature": "native get_user_flags(index,id=0);",
                    "description": "Gets flags from player. Set index to 0 if you want to read flags from server.",
                    "tags": [],
                    "line": 475,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_flags.md"
                },
                {
                    "name": "get_user_frags",
                    "type": "native",
                    "signature": "native get_user_frags(index);",
                    "description": "Returns player frags.",
                    "tags": [],
                    "line": 224,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_frags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_frags.md"
                },
                {
                    "name": "get_user_health",
                    "type": "native",
                    "signature": "native get_user_health(index);",
                    "description": "Returns player health.",
                    "tags": [],
                    "line": 233,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_health",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_health.md"
                },
                {
                    "name": "get_user_index",
                    "type": "native",
                    "signature": "native get_user_index(const name[]);",
                    "description": "Returns index.",
                    "tags": [],
                    "line": 236,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_index",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_index.md"
                },
                {
                    "name": "get_user_info",
                    "type": "native",
                    "signature": "native get_user_info(index,const info[],output[],len);",
                    "description": "Gets info from player.",
                    "tags": [],
                    "line": 89,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_info",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_info.md"
                },
                {
                    "name": "get_user_ip",
                    "type": "native",
                    "signature": "native get_user_ip(index,ip[],len, without_port = 0);",
                    "description": "Returns ip.",
                    "tags": [],
                    "line": 239,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_ip",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_ip.md"
                },
                {
                    "name": "get_user_menu",
                    "type": "native",
                    "signature": "native get_user_menu(index,&id,&keys);",
                    "description": "Gets what menu the player is watching and what keys for menu he have.\nWhen there is no menu the index is 0. If the id is negative then the menu\nis VGUI in other case the id is from register_menuid() function.",
                    "tags": [],
                    "line": 538,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_menu",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_menu.md"
                },
                {
                    "name": "get_user_msgid",
                    "type": "native",
                    "signature": "native get_user_msgid(const name[]);",
                    "description": "Returns id of client message.\nExample: get_user_msgid(\"TextMsg\").",
                    "tags": [],
                    "line": 560,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_msgid",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_msgid.md"
                },
                {
                    "name": "get_user_msgname",
                    "type": "native",
                    "signature": "native get_user_msgname(msgid, name[], len);",
                    "description": "Gets name of client message index. Return value is number of\ncharacters copied into name. Returns 0 on invalid msgid.",
                    "tags": [],
                    "line": 564,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_msgname",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_msgname.md"
                },
                {
                    "name": "get_user_name",
                    "type": "native",
                    "signature": "native get_user_name(index,name[],len);",
                    "description": "Returns player name.",
                    "tags": [],
                    "line": 293,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_name.md"
                },
                {
                    "name": "get_user_origin",
                    "type": "native",
                    "signature": "native get_user_origin(index, origin[3], mode = 0);",
                    "description": "Gets origin from player.\nModes:\n0 - current position.\n1 - position from eyes (weapon aiming).\n2 - end position from player position.\n3 - end position from eyes (hit point for weapon).\n4 - position of last bullet hit (only CS).",
                    "tags": [],
                    "line": 273,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_origin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_origin.md"
                },
                {
                    "name": "get_user_ping",
                    "type": "native",
                    "signature": "native get_user_ping(index, &ping, &loss);",
                    "description": "Gets ping and loss at current time.",
                    "tags": [],
                    "line": 264,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_ping",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_ping.md"
                },
                {
                    "name": "get_user_team",
                    "type": "native",
                    "signature": "native get_user_team(index, team[]=\"\", len = 0);",
                    "description": "Returns team id. When length is greater then 0\nthen a name of team is set.",
                    "tags": [],
                    "line": 257,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_team",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_team.md"
                },
                {
                    "name": "get_user_time",
                    "type": "native",
                    "signature": "native get_user_time(index, flag = 0);",
                    "description": "Returns player playing time in seconds.\nIf flag is set then result is without connection time.",
                    "tags": [],
                    "line": 261,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_time",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_time.md"
                },
                {
                    "name": "get_user_userid",
                    "type": "native",
                    "signature": "native get_user_userid(index);",
                    "description": "Returns player userid.",
                    "tags": [],
                    "line": 299,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_userid",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_userid.md"
                },
                {
                    "name": "get_user_weapon",
                    "type": "native",
                    "signature": "native get_user_weapon(index,&clip=0,&ammo=0);",
                    "description": "Returns id of currently carried weapon. Gets also\nammount of ammo in clip and backpack.",
                    "tags": [],
                    "line": 247,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_weapon",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_weapon.md"
                },
                {
                    "name": "get_user_weapons",
                    "type": "native",
                    "signature": "native get_user_weapons(index,weapons[32],&num);",
                    "description": "Returns all carried weapons as bit sum. Gets\n also theirs indexes.\nNote that num is incremental - if you pass 0, you get\n 32 weapons towards the total.  Afterwards, num will\n will contain the number of weapons retrieved.\nHowever, subsequent calls to get_user_weapons() will\n return the next batch of weapons, in case the mod\n supports more than 32 weapons.\nThis means to call get_user_weapons() on the same\n inputs twice, you must reset num to 0 to get the\n original output again.",
                    "tags": [],
                    "line": 287,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_weapons",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_user_weapons.md"
                },
                {
                    "name": "get_var_addr",
                    "type": "native",
                    "signature": "native get_var_addr(any:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 974,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_var_addr",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_var_addr.md"
                },
                {
                    "name": "get_weaponid",
                    "type": "native",
                    "signature": "native get_weaponid(const name[]);",
                    "description": "Returns the weapon id, otherwise 0 when no id found.\nThe weapon name is case sensitive, and has the weapon_* form.",
                    "tags": [],
                    "line": 1054,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_weaponid",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_weaponid.md"
                },
                {
                    "name": "get_weaponname",
                    "type": "native",
                    "signature": "native get_weaponname(id,weapon[],len);",
                    "description": "Returns weapon name.",
                    "tags": [],
                    "line": 290,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_weaponname",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_weaponname.md"
                },
                {
                    "name": "get_xvar_float",
                    "type": "native",
                    "signature": "native Float:get_xvar_float( id );",
                    "description": "Returns a float value of a public variable. Id is a value\nreturned by get_xvar_id(...) native.",
                    "tags": [],
                    "line": 579,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_xvar_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_xvar_float.md"
                },
                {
                    "name": "get_xvar_id",
                    "type": "native",
                    "signature": "native get_xvar_id( const name[] );",
                    "description": "Returns an unique id for public variable specified by name. If such\nvariable doesn't exist then returned value is -1.",
                    "tags": [],
                    "line": 571,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_xvar_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_xvar_id.md"
                },
                {
                    "name": "get_xvar_num",
                    "type": "native",
                    "signature": "native get_xvar_num( id );",
                    "description": "Returns an integer value of a public variable. Id is a value\nreturned by get_xvar_id(...) native.",
                    "tags": [],
                    "line": 575,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_xvar_num",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/get_xvar_num.md"
                },
                {
                    "name": "int3",
                    "type": "native",
                    "signature": "native int3();",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 963,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/int3",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/int3.md"
                },
                {
                    "name": "is_amd64_server",
                    "type": "native",
                    "signature": "native is_amd64_server();",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 738,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/is_amd64_server",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/is_amd64_server.md"
                },
                {
                    "name": "is_dedicated_server",
                    "type": "native",
                    "signature": "native is_dedicated_server();",
                    "description": "Returns 1 or 0.",
                    "tags": [],
                    "line": 200,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/is_dedicated_server",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/is_dedicated_server.md"
                },
                {
                    "name": "is_jit_enabled",
                    "type": "native",
                    "signature": "native is_jit_enabled();",
                    "description": "Returns 1 or 0.",
                    "tags": [],
                    "line": 206,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/is_jit_enabled",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/is_jit_enabled.md"
                },
                {
                    "name": "is_linux_server",
                    "type": "native",
                    "signature": "native is_linux_server();",
                    "description": "Returns 1 or 0.",
                    "tags": [],
                    "line": 203,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/is_linux_server",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/is_linux_server.md"
                },
                {
                    "name": "is_map_valid",
                    "type": "native",
                    "signature": "native is_map_valid(const mapname[]);",
                    "description": "Returns 1 or 0.",
                    "tags": [],
                    "line": 182,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/is_map_valid",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/is_map_valid.md"
                },
                {
                    "name": "is_module_loaded",
                    "type": "native",
                    "signature": "native is_module_loaded(const name[]);",
                    "description": "Checks whether a module is loaded. If it is not, the return value is -1, otherwise\nthe return value is the module id. The function is case insensitive.",
                    "tags": [],
                    "line": 591,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/is_module_loaded",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/is_module_loaded.md"
                },
                {
                    "name": "is_plugin_loaded",
                    "type": "native",
                    "signature": "native is_plugin_loaded(const name[], bool:usefilename=false);",
                    "description": "Checks whether a plugin is loaded by the given registered name (such as \"Admin Base\"), or, optionally\nthe given filename (\"admin.amxx\").",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Either the plugin name to lookup, or the plugin filename to lookup."
                        },
                        {
                            "name": "param",
                            "variable": "usefilename",
                            "description": "Set to true if you want to search for the plugin by the filename, false to search\nby the plugin's registered name."
                        },
                        {
                            "name": "return",
                            "description": "Plugin ID of the matching plugin on a successful search, -1 on a failed search."
                        },
                        {
                            "name": "note",
                            "description": "Prior to 1.8, this function would only search for plugins registered names, not\nthe filename."
                        },
                        {
                            "name": "note",
                            "description": "The plugin registered name search is a case insensitive search, however, the plugin\nfilename search is case sensitive."
                        }
                    ],
                    "line": 627,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/is_plugin_loaded",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/is_plugin_loaded.md"
                },
                {
                    "name": "is_user_alive",
                    "type": "native",
                    "signature": "native is_user_alive(index);",
                    "description": "Returns 1 or 0.",
                    "tags": [],
                    "line": 197,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/is_user_alive",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/is_user_alive.md"
                },
                {
                    "name": "is_user_bot",
                    "type": "native",
                    "signature": "native is_user_bot(index);",
                    "description": "Returns 1 or 0.",
                    "tags": [],
                    "line": 185,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/is_user_bot",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/is_user_bot.md"
                },
                {
                    "name": "is_user_connected",
                    "type": "native",
                    "signature": "native is_user_connected(index);",
                    "description": "Returns 1 or 0.",
                    "tags": [],
                    "line": 191,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/is_user_connected",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/is_user_connected.md"
                },
                {
                    "name": "is_user_connecting",
                    "type": "native",
                    "signature": "native is_user_connecting(index);",
                    "description": "Returns 1 or 0.",
                    "tags": [],
                    "line": 194,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/is_user_connecting",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/is_user_connecting.md"
                },
                {
                    "name": "is_user_hltv",
                    "type": "native",
                    "signature": "native is_user_hltv(index);",
                    "description": "Returns 1 or 0.",
                    "tags": [],
                    "line": 188,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/is_user_hltv",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/is_user_hltv.md"
                },
                {
                    "name": "log_amx",
                    "type": "native",
                    "signature": "native log_amx(const string[], any:...);",
                    "description": "Logs something into the current amx logfile\nParameters:\n string[] - format string\n ...      - optional parameters\nReturn value:\n always 0",
                    "tags": [],
                    "line": 313,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/log_amx",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/log_amx.md"
                },
                {
                    "name": "log_error",
                    "type": "native",
                    "signature": "native log_error(error, const fmt[], any:...);",
                    "description": "Logs an error in your native, and breaks into the debugger.\nActs as if the calling plugin had the error.",
                    "tags": [],
                    "line": 769,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/log_error",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/log_error.md"
                },
                {
                    "name": "log_message",
                    "type": "native",
                    "signature": "native log_message(const message[],any:...);",
                    "description": "Sends message to standard HL logs.",
                    "tags": [],
                    "line": 316,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/log_message",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/log_message.md"
                },
                {
                    "name": "log_to_file",
                    "type": "native",
                    "signature": "native log_to_file(const file[],const message[],any:...);",
                    "description": "Sends log message to specified file.",
                    "tags": [],
                    "line": 319,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/log_to_file",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/log_to_file.md"
                },
                {
                    "name": "md5",
                    "type": "native",
                    "signature": "native md5(const szString[], md5buffer[34]);",
                    "description": "Calculates the md5 keysum of a string",
                    "tags": [],
                    "line": 718,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/md5",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/md5.md"
                },
                {
                    "name": "md5_file",
                    "type": "native",
                    "signature": "native md5_file(const file[], md5buffer[34]);",
                    "description": "Calculates the md5 keysum of a file",
                    "tags": [],
                    "line": 721,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/md5_file",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/md5_file.md"
                },
                {
                    "name": "module_exists",
                    "type": "native",
                    "signature": "native module_exists(const logtag[]);",
                    "description": "Checks if a specific module is loaded.  This is the exact same method AMX Mod X\n uses to see if a module is required by a plugin.  For example:\n module_exists(\"cstrike\")\n module_exists(\"dbi\")",
                    "tags": [],
                    "line": 915,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/module_exists",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/module_exists.md"
                },
                {
                    "name": "next_hudchannel",
                    "type": "native",
                    "signature": "native next_hudchannel(player);",
                    "description": "Returns the next valid hudchannel for a user, from 1-4.",
                    "tags": [],
                    "line": 925,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/next_hudchannel",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/next_hudchannel.md"
                },
                {
                    "name": "num_to_word",
                    "type": "native",
                    "signature": "native num_to_word(num,output[],len);",
                    "description": "Converts numbers from range 0 - 999 to words.",
                    "tags": [],
                    "line": 253,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/num_to_word",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/num_to_word.md"
                },
                {
                    "name": "param_convert",
                    "type": "native",
                    "signature": "native param_convert(num);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 780,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/param_convert",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/param_convert.md"
                },
                {
                    "name": "parse_loguser",
                    "type": "native",
                    "signature": "native parse_loguser(const text[], name[], nlen, &userid = -2, authid[] = \"\", alen = 0, team[]=\"\", tlen=0);",
                    "description": "Parse log data about user ( \"Butcher<5><BOT><TERRORIST>\" etc. ).",
                    "tags": [],
                    "line": 175,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/parse_loguser",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/parse_loguser.md"
                },
                {
                    "name": "parse_time",
                    "type": "native",
                    "signature": "native parse_time(const input[],const format[], time = -1);",
                    "description": "Returns time in input and additionaly fills missing information\nwith current time and date. If time is different than -1 then parsed\ntime is added to given time.\nExample:\nparset_time( \"10:32:54 04/02/2003\", \"%H:%M:%S %m:%d:%Y\" )\nFor more information see strptime(...) function from C libraries.",
                    "tags": [],
                    "line": 450,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/parse_time",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/parse_time.md"
                },
                {
                    "name": "pause",
                    "type": "native",
                    "signature": "native pause(const flag[], const param1[]=\"\",const param2[]=\"\");",
                    "description": "Pauses function or plugin so it won't be executed.\nIn most cases param1 is name of function and\nparam2 name of plugin (all depends on flags).\nFlags:\n\"a\" - pause whole plugin.\n\"c\" - look outside the plugin (by given plugin name).\n\"d\" - set \"stopped\" status when pausing whole plugin.\n      In this status plugin is unpauseable.\nExample: pause(\"ac\",\"myplugin.amxx\")\n\nNote: There used to be the b and e flags as well,\nwhich have been deprecated and are no longer used.",
                    "tags": [],
                    "line": 652,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/pause",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/pause.md"
                },
                {
                    "name": "plugin_flags",
                    "type": "native",
                    "signature": "native plugin_flags(hdr=0, plid=-1);",
                    "description": "Returns the internal flags set on the plugin's state\nIf hdr is 1, it will return the pcode flags rather than state flags.\n\nUse a plid of -1 to get the flags for the calling plugin.",
                    "tags": [],
                    "line": 728,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/plugin_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/plugin_flags.md"
                },
                {
                    "name": "precache_generic",
                    "type": "native",
                    "signature": "native precache_generic(const szFile[]);",
                    "description": "Precaches any file.",
                    "tags": [],
                    "line": 83,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/precache_generic",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/precache_generic.md"
                },
                {
                    "name": "precache_model",
                    "type": "native",
                    "signature": "native precache_model(const name[]);",
                    "description": "Precache model. Can be used only in plugin_precache() function.",
                    "tags": [],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/precache_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/precache_model.md"
                },
                {
                    "name": "precache_sound",
                    "type": "native",
                    "signature": "native precache_sound(const name[]);",
                    "description": "Precache sound. Can be used only in plugin_precache() function.",
                    "tags": [],
                    "line": 80,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/precache_sound",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/precache_sound.md"
                },
                {
                    "name": "query_client_cvar",
                    "type": "native",
                    "signature": "native query_client_cvar(id, const cvar[], const resultFunc[], paramlen=0, const params[] = \"\");",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 814,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/query_client_cvar",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/query_client_cvar.md"
                },
                {
                    "name": "random_float",
                    "type": "native",
                    "signature": "native Float:random_float(Float:a,Float:b);",
                    "description": "Generates random floating point number from a to b.",
                    "tags": [],
                    "line": 553,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/random_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/random_float.md"
                },
                {
                    "name": "random_num",
                    "type": "native",
                    "signature": "native random_num(a,b);",
                    "description": "Generates random integer from a to b.",
                    "tags": [],
                    "line": 556,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/random_num",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/random_num.md"
                },
                {
                    "name": "read_argc",
                    "type": "native",
                    "signature": "native read_argc();",
                    "description": "Returns number of arguments (+ one as command).",
                    "tags": [],
                    "line": 345,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/read_argc",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/read_argc.md"
                },
                {
                    "name": "read_args",
                    "type": "native",
                    "signature": "native read_args(output[],len);",
                    "description": "Gets line of all arguments.",
                    "tags": [],
                    "line": 342,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/read_args",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/read_args.md"
                },
                {
                    "name": "read_argv",
                    "type": "native",
                    "signature": "native read_argv(id,output[],len);",
                    "description": "Gets argument from command.",
                    "tags": [],
                    "line": 339,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/read_argv",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/read_argv.md"
                },
                {
                    "name": "read_data",
                    "type": "native",
                    "signature": "native read_data(value, any:... );",
                    "description": "Gets value from client messages.\nWhen you are asking for string the array and length is needed (read_data(2,name,len)).\nInteger is returned by function (new me = read_data(3)).\nFloat is set in second parameter (read_data(3,value)).",
                    "tags": [],
                    "line": 158,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/read_data",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/read_data.md"
                },
                {
                    "name": "read_datanum",
                    "type": "native",
                    "signature": "native read_datanum();",
                    "description": "Returns number of values in client message.",
                    "tags": [],
                    "line": 161,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/read_datanum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/read_datanum.md"
                },
                {
                    "name": "read_flags",
                    "type": "native",
                    "signature": "native read_flags(const flags[]);",
                    "description": "Converts string to sum of bits.\nExample: \"abcd\" is a sum of 1, 2, 4 and 8.",
                    "tags": [],
                    "line": 349,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/read_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/read_flags.md"
                },
                {
                    "name": "read_logargc",
                    "type": "native",
                    "signature": "native read_logargc();",
                    "description": "Returns number of log arguments.\nCan be called only in plugin_log() forward function.",
                    "tags": [],
                    "line": 168,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/read_logargc",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/read_logargc.md"
                },
                {
                    "name": "read_logargv",
                    "type": "native",
                    "signature": "native read_logargv(id,output[],len);",
                    "description": "Gets log argument indexed from 0.\nCan be called only in plugin_log() forward function.",
                    "tags": [],
                    "line": 172,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/read_logargv",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/read_logargv.md"
                },
                {
                    "name": "read_logdata",
                    "type": "native",
                    "signature": "native read_logdata(output[],len);",
                    "description": "Gets log message. Can be called only in plugin_log() forward function.",
                    "tags": [],
                    "line": 164,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/read_logdata",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/read_logdata.md"
                },
                {
                    "name": "register_clcmd",
                    "type": "native",
                    "signature": "native register_clcmd(const client_cmd[],const function[],flags=-1, const info[]=\"\", FlagManager=-1);",
                    "description": "Registers function which will be called from client console.\nSet FlagManager to 1 to make FlagManager always include this command\nSet FlagManager to 0 to make FlagManager never include this command\nReturns the command ID.",
                    "tags": [],
                    "line": 485,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/register_clcmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/register_clcmd.md"
                },
                {
                    "name": "register_concmd",
                    "type": "native",
                    "signature": "native register_concmd(const cmd[],const function[],flags=-1, const info[]=\"\", FlagManager=-1);",
                    "description": "Registers function which will be called from any console.\nSet FlagManager to 1 to make FlagManager always include this command\nSet FlagManager to 0 to make FlagManager never include this command\nReturns the command ID.",
                    "tags": [],
                    "line": 492,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/register_concmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/register_concmd.md"
                },
                {
                    "name": "register_cvar",
                    "type": "native",
                    "signature": "native register_cvar(const name[],const string[],flags = 0,Float:fvalue = 0.0);",
                    "description": "Registers new cvar for HL engine.\nReturns the cvar pointer for get/set_pcvar functions.",
                    "tags": [],
                    "line": 550,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/register_cvar",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/register_cvar.md"
                },
                {
                    "name": "register_event",
                    "type": "native",
                    "signature": "native register_event(const event[],const function[],const flags[],const cond[]=\"\", ... );",
                    "description": "Registers event on which a given function will be called\nFlags:\n\"a\" - global event.\n\"b\" - specified.\n\"c\" - send only once when repeated to other players.\n\"d\" - call if is send to dead player.\n\"e\" - to alive.\nNOTE: Due to a long-standing bug that would break compatibility with old plugins,\n      the client id should be checked for alive/dead state if you use d or e.\nExamples for conditions:\n\"2=c4\" - 2nd parameter of message must be sting \"c4\".\n\"3>10\" - 3rd parameter must be greater then 10.\n\"3!4\" - 3rd must be different from 4.\n\"2&Buy\" - 2nd parameter of message must contain \"Buy\" substring.\n\"2!Buy\" - 2nd parameter of message can't contain \"Buy\" substring.",
                    "tags": [],
                    "line": 129,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/register_event",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/register_event.md"
                },
                {
                    "name": "register_library",
                    "type": "native",
                    "signature": "native register_library(const library[]);",
                    "description": "Registers a library.  To mark a library as required, place the following\nin your include file:\n #pragma reqlib <name>\n #if !defined AMXMODX_NOAUTOLOAD\n  #pragma loadlib <name>\n #endif",
                    "tags": [],
                    "line": 764,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/register_library",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/register_library.md"
                },
                {
                    "name": "register_logevent",
                    "type": "native",
                    "signature": "native register_logevent(const function[], argsnum,  ... );",
                    "description": "Registers log event on which the given function will be called\nExamples for conditions:\n\"0=World triggered\" \"1=Game_Commencing\"\n\"1=say\"\n\"3=Terrorists_Win\"\n\"1=entered the game\"\n\"0=Server cvar\"",
                    "tags": [],
                    "line": 139,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/register_logevent",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/register_logevent.md"
                },
                {
                    "name": "register_menucmd",
                    "type": "native",
                    "signature": "native register_menucmd(menuid,keys, const function[] );",
                    "description": "Calls function when player uses specified menu and proper keys.",
                    "tags": [],
                    "line": 533,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/register_menucmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/register_menucmd.md"
                },
                {
                    "name": "register_menuid",
                    "type": "native",
                    "signature": "native register_menuid(const menu[], outside=0 );",
                    "description": "Gets unique id of menu. Outside set to 1 allows\nto catch menus outside a plugin where register_menuid is called.",
                    "tags": [],
                    "line": 530,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/register_menuid",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/register_menuid.md"
                },
                {
                    "name": "register_native",
                    "type": "native",
                    "signature": "native register_native(const name[], const handler[], style=0);",
                    "description": "Registers a NATIVE.  When a plugin uses your native (you should distribute a .inc),\nthe handler will be called with two parameters: the calling plugin id, and the\nnumber of parameters.\nIf you set style=1, the method of parameter passing is a tad more efficient.\nInstead of \"id, numParams\", you label the native exactly as how the parameters\n should, in theory, be sent.  Then for each byreference parameter, you call\n param_convert(num).  This is theoretically more efficient but quite hacky.\n The method was discovered by dJeyL, props to him!",
                    "tags": [],
                    "line": 755,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/register_native",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/register_native.md"
                },
                {
                    "name": "register_plugin",
                    "type": "native",
                    "signature": "native register_plugin(const plugin_name[],const version[],const author[]);",
                    "description": "Sets informations about plugin. Returns the plugin id of the calling plugin.",
                    "tags": [],
                    "line": 74,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/register_plugin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/register_plugin.md"
                },
                {
                    "name": "register_srvcmd",
                    "type": "native",
                    "signature": "native register_srvcmd(const server_cmd[],const function[],flags=-1, const info[]=\"\");",
                    "description": "Registers function which will be called from server console.\nReturns the command ID.",
                    "tags": [],
                    "line": 497,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/register_srvcmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/register_srvcmd.md"
                },
                {
                    "name": "remove_cvar_flags",
                    "type": "native",
                    "signature": "native remove_cvar_flags(const cvar[],flags = -1);",
                    "description": "Removes a cvar flags (not allowed for amx_version,\nfun_version and sv_cheats cvars).",
                    "tags": [],
                    "line": 394,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/remove_cvar_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/remove_cvar_flags.md"
                },
                {
                    "name": "remove_quotes",
                    "type": "native",
                    "signature": "native remove_quotes(text[]);",
                    "description": "Removes quotes from sentence.",
                    "tags": [],
                    "line": 372,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/remove_quotes",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/remove_quotes.md"
                },
                {
                    "name": "remove_task",
                    "type": "native",
                    "signature": "native remove_task(id = 0, outside = 0);",
                    "description": "Removes all tasks with given id. If outside var is\nset then a task can be removed also when\nwas set in another plugin.",
                    "tags": [],
                    "line": 463,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/remove_task",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/remove_task.md"
                },
                {
                    "name": "remove_user_flags",
                    "type": "native",
                    "signature": "native remove_user_flags(index,flags=-1,id=0);",
                    "description": "Removes flags for player.",
                    "tags": [],
                    "line": 478,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/remove_user_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/remove_user_flags.md"
                },
                {
                    "name": "require_module",
                    "type": "native",
                    "signature": "native require_module(const module[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 736,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/require_module",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/require_module.md"
                },
                {
                    "name": "server_cmd",
                    "type": "native",
                    "signature": "native server_cmd(const command[],any:...);",
                    "description": "Executes command on a server console.",
                    "tags": [],
                    "line": 384,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/server_cmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/server_cmd.md"
                },
                {
                    "name": "server_exec",
                    "type": "native",
                    "signature": "native server_exec();",
                    "description": "Forces server to execute sent server command at current time.\nVery useful for map changes, setting cvars and other activities.",
                    "tags": [],
                    "line": 542,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/server_exec",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/server_exec.md"
                },
                {
                    "name": "server_print",
                    "type": "native",
                    "signature": "native server_print(const message[], any:...);",
                    "description": "Prints message to server console.\nYou may use text formating (f.e. server_print(\"%-32s %.2f!\",\"hello\",7.345))",
                    "tags": [],
                    "line": 179,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/server_print",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/server_print.md"
                },
                {
                    "name": "set_addr_val",
                    "type": "native",
                    "signature": "native set_addr_val(addr, val);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 982,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_addr_val",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_addr_val.md"
                },
                {
                    "name": "set_array",
                    "type": "native",
                    "signature": "native set_array(param, const source[], size);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 802,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_array",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_array.md"
                },
                {
                    "name": "set_array_f",
                    "type": "native",
                    "signature": "native set_array_f(param, const Float:source[], size);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 803,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_array_f",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_array_f.md"
                },
                {
                    "name": "set_cvar_flags",
                    "type": "native",
                    "signature": "native set_cvar_flags(const cvar[],flags);",
                    "description": "Sets a cvar flags (not allowed for amx_version,\nfun_version and sv_cheats cvars).",
                    "tags": [],
                    "line": 398,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_cvar_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_cvar_flags.md"
                },
                {
                    "name": "set_cvar_float",
                    "type": "native",
                    "signature": "native set_cvar_float(const cvar[],Float:value);",
                    "description": "Sets a cvar to given float.",
                    "tags": [],
                    "line": 404,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_cvar_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_cvar_float.md"
                },
                {
                    "name": "set_cvar_num",
                    "type": "native",
                    "signature": "native set_cvar_num(const cvarname[],value);",
                    "description": "Sets a cvar with integer value.",
                    "tags": [],
                    "line": 413,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_cvar_num",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_cvar_num.md"
                },
                {
                    "name": "set_cvar_string",
                    "type": "native",
                    "signature": "native set_cvar_string(const cvar[],const value[]);",
                    "description": "Sets a cvar to given value.",
                    "tags": [],
                    "line": 387,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_cvar_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_cvar_string.md"
                },
                {
                    "name": "set_error_filter",
                    "type": "native",
                    "signature": "native set_error_filter(const handler[]);",
                    "description": "Allows you to trap error messages that occur in your plugin.\nYou can use this to override the debug messages that occur when your plugin\n causes some sort of runtime error.  Your handler will be called in this style:\n\npublic error_filter(error_code, bool:debugging, message[])\n   error_code is the AMX_ERR code.  debugging is whether or not the plugin is in debug mode.\n   message[] is any message that was sent along with the error.\nReturn PLUGIN_CONTINUE to let the error pass through the filter.\nReturn PLUGIN_HANDLED to block the error from displaying.",
                    "tags": [],
                    "line": 828,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_error_filter",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_error_filter.md"
                },
                {
                    "name": "set_fail_state",
                    "type": "native",
                    "signature": "native set_fail_state(const err_msg[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 969,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_fail_state",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_fail_state.md"
                },
                {
                    "name": "set_float_byref",
                    "type": "native",
                    "signature": "native set_float_byref(param, Float:value);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 796,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_float_byref",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_float_byref.md"
                },
                {
                    "name": "set_hudmessage",
                    "type": "native",
                    "signature": "native set_hudmessage(red=200, green=100, blue=0, Float:x=-1.0, Float:y=0.35, effects=0, Float:fxtime=6.0, Float:holdtime=12.0, Float:fadeintime=0.1, Float:fadeouttime=0.2,channel=4);",
                    "description": "Sets format for hudmessage.\nNote - as of AMX Mod X 1.61, setting the channel to -1\n will automatically choose the next available HUD channel for a player.",
                    "tags": [],
                    "line": 146,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_hudmessage",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_hudmessage.md"
                },
                {
                    "name": "set_localinfo",
                    "type": "native",
                    "signature": "native set_localinfo(const info[],const value[]);",
                    "description": "Sets info for server.",
                    "tags": [],
                    "line": 92,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_localinfo",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_localinfo.md"
                },
                {
                    "name": "set_module_filter",
                    "type": "native",
                    "signature": "native set_module_filter(const handler[]);",
                    "description": "This function sets a module/library filter.  It will let you intercept the automatic requirement\n of a module and return PLUGIN_CONTINUE to fail load or PLUGIN_HANDLED to imply that load\n can continue even without the module.\n\nThis is the most unforgiving of the filter functions.  You can ONLY call it during plugin_natives,\n and any error that occurs is not filtered -- instead your plugin will fail to load as if you\n returned PLUGIN_CONTINUE.\n\nYour handler will be called with this prototype:\n\npublic module_filter(const library[], LibType:type);\n library - library or class name of the module that is required\n libtype - The type of requirement being checked (library/module or class).\n\n\nset_module_filter() returns 0 on success (unlike most natives).",
                    "tags": [],
                    "line": 896,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_module_filter",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_module_filter.md"
                },
                {
                    "name": "set_native_filter",
                    "type": "native",
                    "signature": "native set_native_filter(const handler[]);",
                    "description": "Sets a native filter.  This must be first set in plugin_natives(), but future calls will\n simply set a new filter.\nThis filter will allow your plugin to load even if its modules aren't loaded.  For example,\n if Fun isn't loaded and you use set_user_frags, your plugin will still load.  However, if you\n attempt to call this native, your filter will intercept it with these parameters:\n\npublic function native_filter(const name[], index)\n native - name of native\n index - index of native\n trap - 0 if native couldn't be found, 1 if native use was attempted\n\nIf you return PLUGIN_HANDLED, no error is thrown.  If you return PLUGIN_CONTINUE,\n your plugin will have a run-time-error.  To print your own error, or change the default,\n you can return PLUGIN_HANDLED or return PLUGIN_CONTINUE and use set_error_filter.\nIf you return PLUGIN_CONTINUE when trap is 0, the plugin will ABORT AND FAIL TO LOAD!\nWhen trap is 0, it is unsafe to use natives that modify the server or use other plugins.",
                    "tags": [],
                    "line": 876,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_native_filter",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_native_filter.md"
                },
                {
                    "name": "set_param_byref",
                    "type": "native",
                    "signature": "native set_param_byref(param, value);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 795,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_param_byref",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_param_byref.md"
                },
                {
                    "name": "set_pcvar_flags",
                    "type": "native",
                    "signature": "native set_pcvar_flags(pcvar, flags);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1037,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_pcvar_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_pcvar_flags.md"
                },
                {
                    "name": "set_pcvar_float",
                    "type": "native",
                    "signature": "native set_pcvar_float(pcvar, Float:num);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1041,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_pcvar_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_pcvar_float.md"
                },
                {
                    "name": "set_pcvar_num",
                    "type": "native",
                    "signature": "native set_pcvar_num(pcvar, num);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1039,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_pcvar_num",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_pcvar_num.md"
                },
                {
                    "name": "set_pcvar_string",
                    "type": "native",
                    "signature": "native set_pcvar_string(pcvar, const string[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1043,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_pcvar_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_pcvar_string.md"
                },
                {
                    "name": "set_string",
                    "type": "native",
                    "signature": "native set_string(param, dest[], maxlen);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 786,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_string.md"
                },
                {
                    "name": "set_task",
                    "type": "native",
                    "signature": "native set_task(Float:time,const function[],id = 0,const parameter[]=\"\",len = 0,const flags[]=\"\", repeat = 0);",
                    "description": "Calls function on specified time.\nFlags:\n\"a\" - repeat.\n\"b\" - loop task.\n\"c\" - do task on time after a map timeleft.\n\"d\" - do task on time before a map timelimit.",
                    "tags": [],
                    "line": 458,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_task",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_task.md"
                },
                {
                    "name": "set_user_flags",
                    "type": "native",
                    "signature": "native set_user_flags(index,flags=-1,id=0);",
                    "description": "Sets the users flags with the assignment by bitwise OR operator.",
                    "tags": [],
                    "line": 472,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_user_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_user_flags.md"
                },
                {
                    "name": "set_user_info",
                    "type": "native",
                    "signature": "native set_user_info(index,const info[],const value[]);",
                    "description": "Sets info for player.",
                    "tags": [],
                    "line": 86,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_user_info",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_user_info.md"
                },
                {
                    "name": "set_xvar_float",
                    "type": "native",
                    "signature": "native set_xvar_float( id, Float:value = 0.0 );",
                    "description": "Sets a float value of a public variable. Id is a value\nreturned by get_xvar_id(...) native.",
                    "tags": [],
                    "line": 587,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_xvar_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_xvar_float.md"
                },
                {
                    "name": "set_xvar_num",
                    "type": "native",
                    "signature": "native set_xvar_num( id, value = 0 );",
                    "description": "Sets a value of a public variable. Id is a value\nreturned by get_xvar_id(...) native.",
                    "tags": [],
                    "line": 583,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_xvar_num",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/set_xvar_num.md"
                },
                {
                    "name": "show_hudmessage",
                    "type": "native",
                    "signature": "native show_hudmessage(index,const message[],any:...);",
                    "description": "Displays HUD message to given player.",
                    "tags": [],
                    "line": 149,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/show_hudmessage",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/show_hudmessage.md"
                },
                {
                    "name": "show_menu",
                    "type": "native",
                    "signature": "native show_menu(index,keys,const menu[], time = -1, const title[] = \"\");",
                    "description": "Displays menu. Keys have bit values (key 1 is (1<<0), key 5 is (1<<4) etc.).",
                    "tags": [],
                    "line": 152,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/show_menu",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/show_menu.md"
                },
                {
                    "name": "show_motd",
                    "type": "native",
                    "signature": "native show_motd(player,const message[],const header[]=\"\");",
                    "description": "Shows text in MOTD window. When there is no header, the MOTD title\nwill be the name of server. If message is filename, then a contents\nof this file will be displayed as MOTD.",
                    "tags": [],
                    "line": 100,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/show_motd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/show_motd.md"
                },
                {
                    "name": "task_exists",
                    "type": "native",
                    "signature": "native task_exists(id = 0, outside = 0);",
                    "description": "Returns 1 if task under given id exists.",
                    "tags": [],
                    "line": 469,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/task_exists",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/task_exists.md"
                },
                {
                    "name": "unpause",
                    "type": "native",
                    "signature": "native unpause(const flag[], const param1[]=\"\",const param2[]=\"\");",
                    "description": "Unpauses function or plugin.\nFlags:\n\"a\" - unpause whole plugin.\n\"c\" - look outside the plugin (by given plugin name).",
                    "tags": [],
                    "line": 658,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/unpause",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/unpause.md"
                },
                {
                    "name": "user_has_weapon",
                    "type": "native",
                    "signature": "native user_has_weapon(index,weapon,setweapon=-1);",
                    "description": "Returns if the player has the weapon or not in their pev->weapons field.\n   set \"setweapon\" to 0 to turn the bit off, set to 1 to turn it on.",
                    "tags": [],
                    "line": 243,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/user_has_weapon",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/user_has_weapon.md"
                },
                {
                    "name": "user_kill",
                    "type": "native",
                    "signature": "native user_kill(index,flag=0);",
                    "description": "Kills player. When flag is set to 1 then death won't decrase frags.",
                    "tags": [],
                    "line": 305,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/user_kill",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/user_kill.md"
                },
                {
                    "name": "user_slap",
                    "type": "native",
                    "signature": "native user_slap(index,power,rnddir=1);",
                    "description": "Slaps player with given power.",
                    "tags": [],
                    "line": 302,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/user_slap",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/user_slap.md"
                },
                {
                    "name": "xvar_exists",
                    "type": "native",
                    "signature": "native xvar_exists( const name[] );",
                    "description": "Checks if public variable with given name exists in loaded plugins.",
                    "tags": [],
                    "line": 567,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/xvar_exists",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx/function/xvar_exists.md"
                }
            ],
            "constants": [
                {
                    "kind": "constant",
                    "name": "The following two natives are useful for creating cross-mod plugins\n where instead of #define flags to compile separate versions, you can\n filter out the natives and modules depending on the current mod.\nExamples of this usage are in plmenu.sma, which filters out the cstrike module.",
                    "title": "The following two natives are useful for creating cross-mod plugins\n where instead of #define flags to compile separate versions, you can\n filter out the natives and modules depending on the current mod.\nExamples of this usage are in plmenu.sma, which filters out the cstrike module.",
                    "description": "The following two natives are useful for creating cross-mod plugins\n where instead of #define flags to compile separate versions, you can\n filter out the natives and modules depending on the current mod.\nExamples of this usage are in plmenu.sma, which filters out the cstrike module.",
                    "code": "",
                    "tags": [],
                    "line": 851,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/amxmodx#the-following-two-natives-are-useful-for-creating-cross-mod-plugins-where-instead-of-define-flags-to-compile-separate-versions-you-can-filter-out-the-natives-and-modules-depending-on-the-current-mod-examples-of-this-usage-are-in-plmenu-sma-which-filters-out-the-cstrike-module"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/cellarray",
            "include": "cellarray",
            "file": "cellarray.inc",
            "displayName": "amxmodx 1.8.2 hg65 / cellarray.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/cellarray.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/functions",
            "functionCount": 23,
            "constantCount": 2,
            "functions": [
                {
                    "name": "ArrayClear",
                    "type": "native",
                    "signature": "native ArrayClear(Array:which);",
                    "description": "Clears all entries from the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "The array to clear."
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 on failure."
                        }
                    ],
                    "line": 36,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayClear",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayClear.md"
                },
                {
                    "name": "ArrayCreate",
                    "type": "native",
                    "signature": "native Array:ArrayCreate(cellsize=1, reserved=32);",
                    "description": "Creates a handle to a dynamically sized array.\nIt is very important that the cellsize you provide matches up with the buffer sizes\nthat you pass with subsequent Array{Get,Set,Push} calls.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "cellsize",
                            "description": "How many cells each entry in the array is."
                        },
                        {
                            "name": "param",
                            "variable": "reserved",
                            "description": "How many blank entries are created immediately when the array is created.  These entries are not valid to read from until called with ArraySet."
                        },
                        {
                            "name": "return",
                            "description": "Handle to the array."
                        }
                    ],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayCreate",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayCreate.md"
                },
                {
                    "name": "ArrayDeleteItem",
                    "type": "native",
                    "signature": "native ArrayDeleteItem(Array:which, item);",
                    "description": "Deletes an item from the array.  All items beyond it get shifted down 1 space.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "The array that contains the item to delete."
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "The item to delete."
                        }
                    ],
                    "line": 210,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayDeleteItem",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayDeleteItem.md"
                },
                {
                    "name": "ArrayDestroy",
                    "type": "native",
                    "signature": "native ArrayDestroy(&Array:which);",
                    "description": "Destroys the array, and resets the handle to 0 to prevent accidental usage after it is destroyed.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "The array to destroy."
                        }
                    ],
                    "line": 230,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayDestroy",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayDestroy.md"
                },
                {
                    "name": "ArrayGetArray",
                    "type": "native",
                    "signature": "native ArrayGetArray(Array:which, item, any:output[]);",
                    "description": "Returns data within an array.\nMake sure the output buffer matches the size the array was created with!",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "The array to retrieve the item from."
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "The item to retrieve (zero-based)."
                        },
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "The output buffer to write."
                        }
                    ],
                    "line": 54,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayGetArray",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayGetArray.md"
                },
                {
                    "name": "ArrayGetCell",
                    "type": "native",
                    "signature": "native any:ArrayGetCell(Array:which, item);",
                    "description": "Returns a single cell of data from an array.\nUse this only with arrays that were created with a cellsize of 1!",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "The array to retrieve the item from."
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "The item to retrieve (zero-based)."
                        },
                        {
                            "name": "return",
                            "description": "The value of the cell."
                        }
                    ],
                    "line": 64,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayGetCell",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayGetCell.md"
                },
                {
                    "name": "ArrayGetString",
                    "type": "native",
                    "signature": "native ArrayGetString(Array:which, item, output[], size);",
                    "description": "Returns a string value from an array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "The array to retrieve the item from."
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "The item to retrieve (zero-based)."
                        },
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "The variable to store the value in."
                        },
                        {
                            "name": "param",
                            "variable": "size",
                            "description": "Character size of the output buffer."
                        }
                    ],
                    "line": 74,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayGetString",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayGetString.md"
                },
                {
                    "name": "ArrayGetStringHandle",
                    "type": "native",
                    "signature": "native DoNotUse:ArrayGetStringHandle(Array:which, item);",
                    "description": "Creates a handle that is passable to a format compliant routine for printing as a string (with the %a format option).\nIt is suggested to pass the function directly as a parameter to the format routine.\nThe array contents must be a null-terminated string!\n\nAn example usage:  client_print(id, print_chat, \"%a\", ArrayGetStringHandle(MessageArray, i));",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "The array the string is stored in."
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Which item to print the string value of."
                        },
                        {
                            "name": "return",
                            "description": "Handle to the item directly.  Do not use or save stale handles."
                        }
                    ],
                    "line": 223,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayGetStringHandle",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayGetStringHandle.md"
                },
                {
                    "name": "ArrayInsertArrayAfter",
                    "type": "native",
                    "signature": "native ArrayInsertArrayAfter(Array:which, item, const any:input[]);",
                    "description": "Inserts an item after the selected item.  All items beyond it get shifted up 1 space.\nThe buffer size must match what the cellsize that the array was created with!",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "The array to add the item to."
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "The item to insert after."
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "The input buffer to store."
                        }
                    ],
                    "line": 143,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayInsertArrayAfter",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayInsertArrayAfter.md"
                },
                {
                    "name": "ArrayInsertArrayBefore",
                    "type": "native",
                    "signature": "native ArrayInsertArrayBefore(Array:which, item, const any:input[]);",
                    "description": "Inserts an item before the selected item.  All items beyond it, and the selected item get shifted up 1 space.\nThe buffer size must match what the cellsize that the array was created with!",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "The array to add the item to."
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "The item to insert before."
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "The input buffer to store."
                        }
                    ],
                    "line": 173,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayInsertArrayBefore",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayInsertArrayBefore.md"
                },
                {
                    "name": "ArrayInsertCellAfter",
                    "type": "native",
                    "signature": "native ArrayInsertCellAfter(Array:which, item, any:input);",
                    "description": "Inserts an item after the selected item.  All items beyond it get shifted up 1 space.\nUse this only on an array that was created with a cellsize of 1!",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "The array to add the item to."
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "The item to insert after."
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "The value to set."
                        }
                    ],
                    "line": 153,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayInsertCellAfter",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayInsertCellAfter.md"
                },
                {
                    "name": "ArrayInsertCellBefore",
                    "type": "native",
                    "signature": "native ArrayInsertCellBefore(Array:which, item, const any:input);",
                    "description": "Inserts an item before the selected item.  All items beyond it, and the selected item get shifted up 1 space.\nUse this only on an array that was created with a cellsize of 1!",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "The array to add the item to."
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "The item to insert after."
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "The value to set."
                        }
                    ],
                    "line": 183,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayInsertCellBefore",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayInsertCellBefore.md"
                },
                {
                    "name": "ArrayInsertStringAfter",
                    "type": "native",
                    "signature": "native ArrayInsertStringAfter(Array:which, item, const input[]);",
                    "description": "Inserts an item after the selected item.  All items beyond it get shifted up 1 space.\nThe stored string will be truncated if it is longer than the cellsize the array was created with!",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "The array to add the item to."
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "The item to insert after."
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "The value to set."
                        }
                    ],
                    "line": 163,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayInsertStringAfter",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayInsertStringAfter.md"
                },
                {
                    "name": "ArrayInsertStringBefore",
                    "type": "native",
                    "signature": "native ArrayInsertStringBefore(Array:which, item, const input[]);",
                    "description": "Inserts an item before the selected item.  All items beyond it, and the selected item get shifted up 1 space.\nThe stored string will be truncated if it is longer than the cellsize the array was created with!",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "The array to add the item to."
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "The item to insert before."
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "The value to set."
                        }
                    ],
                    "line": 193,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayInsertStringBefore",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayInsertStringBefore.md"
                },
                {
                    "name": "ArrayPushArray",
                    "type": "native",
                    "signature": "native ArrayPushArray(Array:which, const any:input[]);",
                    "description": "Creates a new item at the end of the array and sets its data with that of a local buffer.\nThe buffer size must match what the cellsize that the array was created with!",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "The array to add the item to."
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "The input buffer to store."
                        }
                    ],
                    "line": 115,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayPushArray",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayPushArray.md"
                },
                {
                    "name": "ArrayPushCell",
                    "type": "native",
                    "signature": "native ArrayPushCell(Array:which, any:input);",
                    "description": "Creates a new item and sets the array's single cell value.\nUse this only on array that were created with a cellsize of 1!",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "The array to add the item to."
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "The value to set."
                        }
                    ],
                    "line": 124,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayPushCell",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayPushCell.md"
                },
                {
                    "name": "ArrayPushString",
                    "type": "native",
                    "signature": "native ArrayPushString(Array:which, const input[]);",
                    "description": "Creates a new element in the array and sets its value to the input buffer.\nThe stored string will be truncated if it is longer than the cellsize the array was created with!",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "The array to add the item to."
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "The string to set the item as."
                        }
                    ],
                    "line": 133,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayPushString",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArrayPushString.md"
                },
                {
                    "name": "ArraySetArray",
                    "type": "native",
                    "signature": "native ArraySetArray(Array:which, item, const any:input[]);",
                    "description": "Sets an item's data with that of a local buffer.\nThe buffer size must match what the cellsize that the array was created with!\nThe item must already exist, use ArrayPushArray to create a new item within the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "The array to set the item from within."
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "The item to set (zero-based)."
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "The input buffer to store."
                        }
                    ],
                    "line": 85,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArraySetArray",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArraySetArray.md"
                },
                {
                    "name": "ArraySetCell",
                    "type": "native",
                    "signature": "native ArraySetCell(Array:which, item, any:input);",
                    "description": "Sets an array's single cell value.  Use this only on array that were created with a cellsize of 1!\nThe item must already exist, use ArrayPushCell to create a new item within the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "The array to set the item from within."
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "The item to set (zero-based)."
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "The value to set."
                        }
                    ],
                    "line": 95,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArraySetCell",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArraySetCell.md"
                },
                {
                    "name": "ArraySetString",
                    "type": "native",
                    "signature": "native ArraySetString(Array:which, item, const input[]);",
                    "description": "Sets a string value from an array.\nThe stored string will be truncated if it is longer than the cellsize the array was created with!\nThe item must already exist, use ArrayPushString to create a new item within the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "The array to set the item from within."
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "The item to set (zero-based)."
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "The string to set the item as."
                        }
                    ],
                    "line": 106,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArraySetString",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArraySetString.md"
                },
                {
                    "name": "ArraySize",
                    "type": "native",
                    "signature": "native ArraySize(Array:which);",
                    "description": "Returns the number of elements in the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "The array to check."
                        },
                        {
                            "name": "return",
                            "description": "How many elements are in the array."
                        }
                    ],
                    "line": 44,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArraySize",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArraySize.md"
                },
                {
                    "name": "ArraySort",
                    "type": "native",
                    "signature": "native ArraySort(Array:array, const comparefunc[], data[]=\"\", data_size=0);",
                    "description": "Similar to sorting.inc's CustomSort.\nThe sorting algorithm then uses your comparison function to sort the data.\nThe function is called in the following manner:\n\npublic MySortFunc(Array:array, item1, item2, const data[], data_size)\n\n array\t\t\t- Array handle in its current un-sorted state.\n item1, item2\t- Current item pair being compared\n data[]\t\t\t- Extra data array you passed to the sort func.\n data_size\t\t- Size of extra data you passed to the sort func.\n\nYour function should return:\n -1 if item1 should go before item2\n  0 if item1 and item2 are equal\n  1 if item1 should go after item2\nNote that the parameters after item2 are all optional and you do not need to specify them.\n\nNote that unlike the sorting.inc versions, the array passed to the callback is not in mid-sorted state.",
                    "tags": [],
                    "line": 254,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArraySort",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArraySort.md"
                },
                {
                    "name": "ArraySwap",
                    "type": "native",
                    "signature": "native ArraySwap(Array:which, item1, item2);",
                    "description": "Swaps the position of two items.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "The array that contains the items."
                        },
                        {
                            "name": "param",
                            "variable": "item1",
                            "description": "The first item to swap."
                        },
                        {
                            "name": "param",
                            "variable": "item2",
                            "description": "The second item to swap."
                        }
                    ],
                    "line": 202,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArraySwap",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray/function/ArraySwap.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "Array",
                    "title": "Array",
                    "description": "",
                    "code": "enum Array\n{\n\tInvalid_Array = 0\n};",
                    "tags": [],
                    "line": 7,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray#array"
                },
                {
                    "kind": "constant",
                    "name": "These arrays are intended to be used for a form of global storage without\nrequiring a #define that needs to be increased each time a person needs more\nstorage.\nThese are not designed to be used as a replacement for normal arrays, as\nnormal arrays are faster and should be used whenever possible.",
                    "title": "These arrays are intended to be used for a form of global storage without\nrequiring a #define that needs to be increased each time a person needs more\nstorage.\nThese are not designed to be used as a replacement for normal arrays, as\nnormal arrays are faster and should be used whenever possible.",
                    "description": "These arrays are intended to be used for a form of global storage without\nrequiring a #define that needs to be increased each time a person needs more\nstorage.\nThese are not designed to be used as a replacement for normal arrays, as\nnormal arrays are faster and should be used whenever possible.",
                    "code": "",
                    "tags": [],
                    "line": 11,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cellarray#these-arrays-are-intended-to-be-used-for-a-form-of-global-storage-without-requiring-a-define-that-needs-to-be-increased-each-time-a-person-needs-more-storage-these-are-not-designed-to-be-used-as-a-replacement-for-normal-arrays-as-normal-arrays-are-faster-and-should-be-used-whenever-possible"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/celltrie",
            "include": "celltrie",
            "file": "celltrie.inc",
            "displayName": "amxmodx 1.8.2 hg65 / celltrie.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/celltrie.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/celltrie",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/celltrie/functions",
            "functionCount": 11,
            "constantCount": 1,
            "functions": [
                {
                    "name": "TrieClear",
                    "type": "native",
                    "signature": "native TrieClear(Trie:handle);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 13,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/celltrie/function/TrieClear",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/celltrie/function/TrieClear.md"
                },
                {
                    "name": "TrieCreate",
                    "type": "native",
                    "signature": "native Trie:TrieCreate();",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 12,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/celltrie/function/TrieCreate",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/celltrie/function/TrieCreate.md"
                },
                {
                    "name": "TrieDeleteKey",
                    "type": "native",
                    "signature": "native bool:TrieDeleteKey(Trie:handle, const key[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/celltrie/function/TrieDeleteKey",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/celltrie/function/TrieDeleteKey.md"
                },
                {
                    "name": "TrieDestroy",
                    "type": "native",
                    "signature": "native TrieDestroy(&Trie:handle);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/celltrie/function/TrieDestroy",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/celltrie/function/TrieDestroy.md"
                },
                {
                    "name": "TrieGetArray",
                    "type": "native",
                    "signature": "native bool:TrieGetArray(Trie:handle, const key[], any:output[], outputsize);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 21,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/celltrie/function/TrieGetArray",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/celltrie/function/TrieGetArray.md"
                },
                {
                    "name": "TrieGetCell",
                    "type": "native",
                    "signature": "native bool:TrieGetCell(Trie:handle, const key[], &any:value);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/celltrie/function/TrieGetCell",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/celltrie/function/TrieGetCell.md"
                },
                {
                    "name": "TrieGetString",
                    "type": "native",
                    "signature": "native bool:TrieGetString(Trie:handle, const key[], output[], outputsize);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/celltrie/function/TrieGetString",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/celltrie/function/TrieGetString.md"
                },
                {
                    "name": "TrieKeyExists",
                    "type": "native",
                    "signature": "native bool:TrieKeyExists(Trie:handle, const key[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/celltrie/function/TrieKeyExists",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/celltrie/function/TrieKeyExists.md"
                },
                {
                    "name": "TrieSetArray",
                    "type": "native",
                    "signature": "native TrieSetArray(Trie:handle, const key[], const any:buffer[], size);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 17,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/celltrie/function/TrieSetArray",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/celltrie/function/TrieSetArray.md"
                },
                {
                    "name": "TrieSetCell",
                    "type": "native",
                    "signature": "native TrieSetCell(Trie:handle, const key[], any:value);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 15,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/celltrie/function/TrieSetCell",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/celltrie/function/TrieSetCell.md"
                },
                {
                    "name": "TrieSetString",
                    "type": "native",
                    "signature": "native TrieSetString(Trie:handle, const key[], const value[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 16,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/celltrie/function/TrieSetString",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/celltrie/function/TrieSetString.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "Trie",
                    "title": "Trie",
                    "description": "",
                    "code": "enum Trie\n{\n\tInvalid_Trie = 0\n};",
                    "tags": [],
                    "line": 6,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/celltrie#trie"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/core",
            "include": "core",
            "file": "core.inc",
            "displayName": "amxmodx 1.8.2 hg65 / core.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/core.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/functions",
            "functionCount": 19,
            "constantCount": 0,
            "functions": [
                {
                    "name": "clamp",
                    "type": "native",
                    "signature": "native clamp(value, min=cellmin, max=cellmax);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/clamp",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/clamp.md"
                },
                {
                    "name": "date",
                    "type": "native",
                    "signature": "native date(&year=0,&month=0,&day=0);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/date",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/date.md"
                },
                {
                    "name": "funcidx",
                    "type": "native",
                    "signature": "native funcidx(const name[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 15,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/funcidx",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/funcidx.md"
                },
                {
                    "name": "getarg",
                    "type": "native",
                    "signature": "native getarg(arg, index=0);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 18,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/getarg",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/getarg.md"
                },
                {
                    "name": "heapspace",
                    "type": "native",
                    "signature": "native heapspace();",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 13,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/heapspace",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/heapspace.md"
                },
                {
                    "name": "max",
                    "type": "native",
                    "signature": "native max(value1, value2);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/max",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/max.md"
                },
                {
                    "name": "min",
                    "type": "native",
                    "signature": "native min(value1, value2);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 29,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/min",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/min.md"
                },
                {
                    "name": "numargs",
                    "type": "native",
                    "signature": "native numargs();",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 17,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/numargs",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/numargs.md"
                },
                {
                    "name": "power",
                    "type": "native",
                    "signature": "native power(value, exponent);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 33,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/power",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/power.md"
                },
                {
                    "name": "random",
                    "type": "native",
                    "signature": "native random(max);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/random",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/random.md"
                },
                {
                    "name": "setarg",
                    "type": "native",
                    "signature": "native setarg(arg, index=0, value);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/setarg",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/setarg.md"
                },
                {
                    "name": "sqroot",
                    "type": "native",
                    "signature": "native sqroot(value);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/sqroot",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/sqroot.md"
                },
                {
                    "name": "strlen",
                    "type": "native",
                    "signature": "native strlen(const string[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 21,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/strlen",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/strlen.md"
                },
                {
                    "name": "swapchars",
                    "type": "native",
                    "signature": "native swapchars(c);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/swapchars",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/swapchars.md"
                },
                {
                    "name": "tickcount",
                    "type": "native",
                    "signature": "native tickcount(&granularity=0);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 39,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/tickcount",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/tickcount.md"
                },
                {
                    "name": "time",
                    "type": "native",
                    "signature": "native time(&hour=0,&minute=0,&second=0);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 36,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/time",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/time.md"
                },
                {
                    "name": "tolower",
                    "type": "native",
                    "signature": "native tolower(c);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/tolower",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/tolower.md"
                },
                {
                    "name": "toupper",
                    "type": "native",
                    "signature": "native toupper(c);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/toupper",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/toupper.md"
                },
                {
                    "name": "abs",
                    "type": "stock",
                    "signature": "stock abs(x)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/abs",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/core/function/abs.md"
                }
            ],
            "constants": []
        },
        {
            "name": "amxmodx-1-8-2-hg65/csstats",
            "include": "csstats",
            "file": "csstats.inc",
            "displayName": "amxmodx 1.8.2 hg65 / csstats.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/csstats.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csstats",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csstats/functions",
            "functionCount": 11,
            "constantCount": 0,
            "functions": [
                {
                    "name": "get_stats",
                    "type": "native",
                    "signature": "native get_stats(index,stats[8],bodyhits[8],name[],len,authid[] = \"\",authidlen = 0);",
                    "description": "Gets overall stats which stored in stats.dat file in amx folder\nand updated on every mapchange or user disconnect.\nFunction returns next index of stats entry or 0 if no more exists.",
                    "tags": [],
                    "line": 48,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csstats/function/get_stats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csstats/function/get_stats.md"
                },
                {
                    "name": "get_stats2",
                    "type": "native",
                    "signature": "native get_stats2(index,stats[4],authid[] = \"\",authidlen = 0);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 61,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csstats/function/get_stats2",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csstats/function/get_stats2.md"
                },
                {
                    "name": "get_statsnum",
                    "type": "native",
                    "signature": "native get_statsnum();",
                    "description": "Returns number of all entries in stats.",
                    "tags": [],
                    "line": 51,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csstats/function/get_statsnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csstats/function/get_statsnum.md"
                },
                {
                    "name": "get_user_astats",
                    "type": "native",
                    "signature": "native get_user_astats(index,wpnindex,stats[8],bodyhits[8],wpnname[]=\"\",len=0);",
                    "description": "Gets stats with which user have been killed/hurt. If killer is 0\nthen stats are from all attacks. If killer has not hurt user, function\nreturns 0 in other case 1. User stats are reset on his respawn.",
                    "tags": [],
                    "line": 40,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csstats/function/get_user_astats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csstats/function/get_user_astats.md"
                },
                {
                    "name": "get_user_rstats",
                    "type": "native",
                    "signature": "native get_user_rstats(index,stats[8],bodyhits[8]);",
                    "description": "Gets round stats of player.",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csstats/function/get_user_rstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csstats/function/get_user_rstats.md"
                },
                {
                    "name": "get_user_stats",
                    "type": "native",
                    "signature": "native get_user_stats(index,stats[8],bodyhits[8]);",
                    "description": "Gets overall stats which are stored in file on server\nand updated on every respawn or user disconnect.\nFunction returns the position in stats by diff. kills to deaths.",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csstats/function/get_user_stats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csstats/function/get_user_stats.md"
                },
                {
                    "name": "get_user_stats2",
                    "type": "native",
                    "signature": "native get_user_stats2(index,stats[4]);",
                    "description": "new stats:\n0 - total defusions\n1 - bomb defused\n2 - bomb plants\n3 - bomb explosions",
                    "tags": [],
                    "line": 60,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csstats/function/get_user_stats2",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csstats/function/get_user_stats2.md"
                },
                {
                    "name": "get_user_vstats",
                    "type": "native",
                    "signature": "native get_user_vstats(index,victim,stats[8],bodyhits[8],wpnname[]=\"\",len=0);",
                    "description": "Gets stats with which user have killed/hurt his victim. If victim is 0\nthen stats are from all victims. If victim has not been hurt, function\nreturns 0 in other case 1. User stats are reset on his respawn.",
                    "tags": [],
                    "line": 35,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csstats/function/get_user_vstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csstats/function/get_user_vstats.md"
                },
                {
                    "name": "get_user_wrstats",
                    "type": "native",
                    "signature": "native get_user_wrstats(index,wpnindex,stats[8],bodyhits[8]);",
                    "description": "Gets round stats from given weapon index.",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csstats/function/get_user_wrstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csstats/function/get_user_wrstats.md"
                },
                {
                    "name": "get_user_wstats",
                    "type": "native",
                    "signature": "native get_user_wstats(index,wpnindex,stats[8],bodyhits[8]);",
                    "description": "Gets stats from given weapon index. If wpnindex is 0\nthen the stats are from all weapons. If weapon has not been used function\nreturns 0 in other case 1. Fields in stats are:\n0 - kills\n1 - deaths\n2 - headshots\n3 - teamkilling\n4 - shots\n5 - hits\n6 - damage\n\nFor body hits fields see amxconst.inc.",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csstats/function/get_user_wstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csstats/function/get_user_wstats.md"
                },
                {
                    "name": "reset_user_wstats",
                    "type": "native",
                    "signature": "native reset_user_wstats(index);",
                    "description": "Resets life, weapon, victims and attackers user stats.",
                    "tags": [],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csstats/function/reset_user_wstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csstats/function/reset_user_wstats.md"
                }
            ],
            "constants": []
        },
        {
            "name": "amxmodx-1-8-2-hg65/cstrike",
            "include": "cstrike",
            "file": "cstrike.inc",
            "displayName": "amxmodx 1.8.2 hg65 / cstrike.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/cstrike.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/functions",
            "functionCount": 61,
            "constantCount": 9,
            "functions": [
                {
                    "name": "CS_InternalCommand",
                    "type": "forward",
                    "signature": "forward CS_InternalCommand(id, const cmd[]);",
                    "description": "Called when CS internally fires a command to a player.  It does this for a few\nfunctions, most notably rebuy/autobuy functionality.  This is also used to pass\ncommands to CZ bots internally.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index."
                        },
                        {
                            "name": "param",
                            "variable": "cmd",
                            "description": "Command string."
                        },
                        {
                            "name": "return",
                            "description": "PLUGIN_HANDLED to block, PLUGIN_CONTINUE for normal operation."
                        }
                    ],
                    "line": 355,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/CS_InternalCommand",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/CS_InternalCommand.md"
                },
                {
                    "name": "cs_get_armoury_type",
                    "type": "native",
                    "signature": "native cs_get_armoury_type(index);",
                    "description": "Get what weapon type (CSW_*) an armoury_entity is.",
                    "tags": [],
                    "line": 257,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_armoury_type",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_armoury_type.md"
                },
                {
                    "name": "cs_get_c4_defusing",
                    "type": "native",
                    "signature": "native bool:cs_get_c4_defusing(c4index);",
                    "description": "Gets or sets whether the C4 is being defused.",
                    "tags": [],
                    "line": 343,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_c4_defusing",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_c4_defusing.md"
                },
                {
                    "name": "cs_get_c4_explode_time",
                    "type": "native",
                    "signature": "native Float:cs_get_c4_explode_time(index);",
                    "description": "Gets or sets the time in which the C4 will explode.",
                    "tags": [],
                    "line": 337,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_c4_explode_time",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_c4_explode_time.md"
                },
                {
                    "name": "cs_get_hostage_foll",
                    "type": "native",
                    "signature": "native cs_get_hostage_foll(index);",
                    "description": "Returns index of entity (does not have to be a player) which hostage is following. 0 is hostage doesn't follow anything.\nNote: this native does not work on Condition Zero, which has a different hostage AI than CS.",
                    "tags": [],
                    "line": 33,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_hostage_foll",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_hostage_foll.md"
                },
                {
                    "name": "cs_get_hostage_id",
                    "type": "native",
                    "signature": "native cs_get_hostage_id(index);",
                    "description": "Get unique hostage id.",
                    "tags": [],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_hostage_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_hostage_id.md"
                },
                {
                    "name": "cs_get_hostage_lastuse",
                    "type": "native",
                    "signature": "native Float:cs_get_hostage_lastuse(index);",
                    "description": "Gets or sets the time that the hostage was last used.",
                    "tags": [],
                    "line": 325,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_hostage_lastuse",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_hostage_lastuse.md"
                },
                {
                    "name": "cs_get_hostage_nextuse",
                    "type": "native",
                    "signature": "native Float:cs_get_hostage_nextuse(index);",
                    "description": "Gets or sets the time which the hostage can next be used.",
                    "tags": [],
                    "line": 331,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_hostage_nextuse",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_hostage_nextuse.md"
                },
                {
                    "name": "cs_get_no_knives",
                    "type": "native",
                    "signature": "native cs_get_no_knives();",
                    "description": "Returns 1 if no knives mode is enabled, else 0.",
                    "tags": [],
                    "line": 243,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_no_knives",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_no_knives.md"
                },
                {
                    "name": "cs_get_user_armor",
                    "type": "native",
                    "signature": "native cs_get_user_armor(index, &CsArmorType:armortype);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 205,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_armor",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_armor.md"
                },
                {
                    "name": "cs_get_user_bpammo",
                    "type": "native",
                    "signature": "native cs_get_user_bpammo(index, weapon);",
                    "description": "Get amount of ammo in backpack on a user for a specific weapon.\nLook in amxconst.inc for weapon types: CSW_*.\nWeapons on the same line uses the same ammo type:\nawm\nscout, ak, g3\npara\nfamas, m4a1, aug, sg550, galil, sg552\nm3, xm\nusp, ump, mac\nfiveseven, p90\ndeagle\np228\nglock, mp5, tmp, elites\nflash\nhe\nsmoke",
                    "tags": [],
                    "line": 61,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_bpammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_bpammo.md"
                },
                {
                    "name": "cs_get_user_buyzone",
                    "type": "native",
                    "signature": "native cs_get_user_buyzone(index);",
                    "description": "Is user in buyzone? Returns 1 when true, 0 when false.",
                    "tags": [],
                    "line": 79,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_buyzone",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_buyzone.md"
                },
                {
                    "name": "cs_get_user_deaths",
                    "type": "native",
                    "signature": "native cs_get_user_deaths(index);",
                    "description": "Returns player deaths.",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_deaths",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_deaths.md"
                },
                {
                    "name": "cs_get_user_defuse",
                    "type": "native",
                    "signature": "native cs_get_user_defuse(index);",
                    "description": "Returns 1 if user has a defuse kit.",
                    "tags": [],
                    "line": 69,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_defuse",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_defuse.md"
                },
                {
                    "name": "cs_get_user_driving",
                    "type": "native",
                    "signature": "native cs_get_user_driving(index);",
                    "description": "Returns different values depending on if user is driving a vehicle - and if so at what speed.\n0: no driving\n1: driving, but standing still\n2-4: driving, different positive speeds\n5: driving, negative speed (backing)\nNote: these values were tested quickly, they may differ.",
                    "tags": [],
                    "line": 188,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_driving",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_driving.md"
                },
                {
                    "name": "cs_get_user_hasprim",
                    "type": "native",
                    "signature": "native cs_get_user_hasprim(index);",
                    "description": "Returns 1 when user has a primary weapon OR a shield in inventory, else 0.",
                    "tags": [],
                    "line": 83,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_hasprim",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_hasprim.md"
                },
                {
                    "name": "cs_get_user_hostagekills",
                    "type": "native",
                    "signature": "native cs_get_user_hostagekills(index);",
                    "description": "Gets or sets the number of hostages that a user has killed.",
                    "tags": [],
                    "line": 319,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_hostagekills",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_hostagekills.md"
                },
                {
                    "name": "cs_get_user_lastactivity",
                    "type": "native",
                    "signature": "native Float:cs_get_user_lastactivity(index);",
                    "description": "Gets or sets the user's last activity time.  This is the time that CS's internal afk kicker\nchecks to see who has been afk too long.",
                    "tags": [],
                    "line": 313,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_lastactivity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_lastactivity.md"
                },
                {
                    "name": "cs_get_user_mapzones",
                    "type": "native",
                    "signature": "native cs_get_user_mapzones(index);",
                    "description": "Returns in bitwise form if the user is in a specific map zone.\nNOTE: If user can't plant (cs_get_user_plant(index) is 0) then cs_get_user_mapzones(index) & CS_MAPZONE_BOMBTARGET will return 0 too.",
                    "tags": [],
                    "line": 275,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_mapzones",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_mapzones.md"
                },
                {
                    "name": "cs_get_user_model",
                    "type": "native",
                    "signature": "native cs_get_user_model(index, model[], len);",
                    "description": "Get user model.",
                    "tags": [],
                    "line": 87,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_model.md"
                },
                {
                    "name": "cs_get_user_money",
                    "type": "native",
                    "signature": "native cs_get_user_money(index);",
                    "description": "Returns users money.",
                    "tags": [],
                    "line": 99,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_money",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_money.md"
                },
                {
                    "name": "cs_get_user_nvg",
                    "type": "native",
                    "signature": "native cs_get_user_nvg(index);",
                    "description": "Does user have night vision goggles?",
                    "tags": [],
                    "line": 107,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_nvg",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_nvg.md"
                },
                {
                    "name": "cs_get_user_plant",
                    "type": "native",
                    "signature": "native cs_get_user_plant(index);",
                    "description": "Returns 1 if user has the \"skill\" to plant bomb, else 0. Normally this would only be true for a terrorist carrying a bomb.",
                    "tags": [],
                    "line": 115,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_plant",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_plant.md"
                },
                {
                    "name": "cs_get_user_shield",
                    "type": "native",
                    "signature": "native cs_get_user_shield(index);",
                    "description": "Returns 1 if user has a shield, else 0.",
                    "tags": [],
                    "line": 192,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_shield",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_shield.md"
                },
                {
                    "name": "cs_get_user_stationary",
                    "type": "native",
                    "signature": "native cs_get_user_stationary(index);",
                    "description": "Returns 1 if user is using a stationary gun, else 0.",
                    "tags": [],
                    "line": 196,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_stationary",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_stationary.md"
                },
                {
                    "name": "cs_get_user_submodel",
                    "type": "native",
                    "signature": "native cs_get_user_submodel(index);",
                    "description": "Returns the submodel setting of the player.\nIf this is 1, then the user has a backpack or defuser on their model (depending on team)",
                    "tags": [],
                    "line": 302,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_submodel",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_submodel.md"
                },
                {
                    "name": "cs_get_user_team",
                    "type": "native",
                    "signature": "native CsTeams:cs_get_user_team(index, &{CsInternalModel,_}:model = CS_DONTCHANGE);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 154,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_team",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_team.md"
                },
                {
                    "name": "cs_get_user_tked",
                    "type": "native",
                    "signature": "native cs_get_user_tked(index);",
                    "description": "Returns 1 of specified user has tk:ed (team killed).",
                    "tags": [],
                    "line": 172,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_tked",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_tked.md"
                },
                {
                    "name": "cs_get_user_vip",
                    "type": "native",
                    "signature": "native cs_get_user_vip(index);",
                    "description": "Is user vip? Returns 1 if true, 0 if false.",
                    "tags": [],
                    "line": 158,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_vip",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_vip.md"
                },
                {
                    "name": "cs_get_user_zoom",
                    "type": "native",
                    "signature": "native cs_get_user_zoom(index);",
                    "description": "Returns how a user is zooming during the native call. Values correspond to the above enum, but will return 0 if an error occurred.",
                    "tags": [],
                    "line": 297,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_zoom",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_user_zoom.md"
                },
                {
                    "name": "cs_get_weapon_ammo",
                    "type": "native",
                    "signature": "native cs_get_weapon_ammo(index);",
                    "description": "Returns amount of ammo in weapon's clip.",
                    "tags": [],
                    "line": 231,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_weapon_ammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_weapon_ammo.md"
                },
                {
                    "name": "cs_get_weapon_burst",
                    "type": "native",
                    "signature": "native cs_get_weapon_burst(index);",
                    "description": "Returns 1 if specified weapon is in burst mode.",
                    "tags": [],
                    "line": 214,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_weapon_burst",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_weapon_burst.md"
                },
                {
                    "name": "cs_get_weapon_id",
                    "type": "native",
                    "signature": "native cs_get_weapon_id(index);",
                    "description": "Get weapon type. Corresponds to CSW_* in amxconst.inc: 1 is CSW_P228, 2 is CSW_SCOUT and so on...",
                    "tags": [],
                    "line": 239,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_weapon_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_weapon_id.md"
                },
                {
                    "name": "cs_get_weapon_silen",
                    "type": "native",
                    "signature": "native cs_get_weapon_silen(index);",
                    "description": "Returns 1 if weapon is silenced, else 0.",
                    "tags": [],
                    "line": 223,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_weapon_silen",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_get_weapon_silen.md"
                },
                {
                    "name": "cs_reset_user_model",
                    "type": "native",
                    "signature": "native cs_reset_user_model(index);",
                    "description": "Use to reset model to standard selected model.",
                    "tags": [],
                    "line": 95,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_reset_user_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_reset_user_model.md"
                },
                {
                    "name": "cs_set_armoury_type",
                    "type": "native",
                    "signature": "native cs_set_armoury_type(index, type);",
                    "description": "Set an armoury_entity to be of specified type. You will have to set the appropriate model.\nThe second argument, type, should be a CSW_* constant. Not all weapons are supported by Counter-strike.\nSupported weapons/items: CSW_MP5NAVY, CSW_TMP, CSW_P90, CSW_MAC10, CSW_AK47, CSW_SG552, CSW_M4A1, CSW_AUG, CSW_SCOUT\nCSW_G3SG1, CSW_AWP, CSW_M3, CSW_XM1014, CSW_M249, CSW_FLASHBANG, CSW_HEGRENADE, CSW_VEST, CSW_VESTHELM, CSW_SMOKEGRENADE",
                    "tags": [],
                    "line": 264,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_armoury_type",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_armoury_type.md"
                },
                {
                    "name": "cs_set_c4_defusing",
                    "type": "native",
                    "signature": "native cs_set_c4_defusing(c4index, bool:defusing);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 345,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_c4_defusing",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_c4_defusing.md"
                },
                {
                    "name": "cs_set_c4_explode_time",
                    "type": "native",
                    "signature": "native cs_set_c4_explode_time(index, Float:value);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 339,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_c4_explode_time",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_c4_explode_time.md"
                },
                {
                    "name": "cs_set_hostage_foll",
                    "type": "native",
                    "signature": "native cs_set_hostage_foll(index, followedindex = 0);",
                    "description": "Set hostage to follow entity specified in followedindex. Does not have to be a player. If followedindex is 0 the hostage will stop following.\nNote: this native does not work on Condition Zero, which has a different hostage AI than CS.",
                    "tags": [],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_hostage_foll",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_hostage_foll.md"
                },
                {
                    "name": "cs_set_hostage_lastuse",
                    "type": "native",
                    "signature": "native cs_set_hostage_lastuse(index, Float:value);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 327,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_hostage_lastuse",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_hostage_lastuse.md"
                },
                {
                    "name": "cs_set_hostage_nextuse",
                    "type": "native",
                    "signature": "native cs_set_hostage_nextuse(index, Float:value);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 333,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_hostage_nextuse",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_hostage_nextuse.md"
                },
                {
                    "name": "cs_set_no_knives",
                    "type": "native",
                    "signature": "native cs_set_no_knives(noknives = 0);",
                    "description": "Enabled no knives mode by calling this with value 1. Disabled with 0.\nNo knives mode means that player will not be given a knife when spawning.\nYou can still give knives (ie through fun's give_item).",
                    "tags": [],
                    "line": 249,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_no_knives",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_no_knives.md"
                },
                {
                    "name": "cs_set_user_armor",
                    "type": "native",
                    "signature": "native cs_set_user_armor(index, armorvalue, CsArmorType:armortype);",
                    "description": "Use this instead of fun's set_user_armor.\nAppropriate message to update client's HUD will be sent if armortype is kevlar or vesthelm.",
                    "tags": [],
                    "line": 210,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_armor",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_armor.md"
                },
                {
                    "name": "cs_set_user_bpammo",
                    "type": "native",
                    "signature": "native cs_set_user_bpammo(index, weapon, amount);",
                    "description": "Restock/remove ammo in a user's backpack.",
                    "tags": [],
                    "line": 65,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_bpammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_bpammo.md"
                },
                {
                    "name": "cs_set_user_deaths",
                    "type": "native",
                    "signature": "native cs_set_user_deaths(index, newdeaths);",
                    "description": "Sets player deaths.",
                    "tags": [],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_deaths",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_deaths.md"
                },
                {
                    "name": "cs_set_user_defuse",
                    "type": "native",
                    "signature": "native cs_set_user_defuse(index, defusekit = 1, r = 0, g = 160, b = 0, icon[] = \"defuser\", flash = 0);",
                    "description": "If defusekit is 1, the user will have a defuse kit.\nYou can specify a different colour for the defuse kit icon showing on hud. Default is the normal green.\nYou can specify an icon. Default is \"defuser\". Set flash to 1 if you want the icon to flash red.",
                    "tags": [],
                    "line": 75,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_defuse",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_defuse.md"
                },
                {
                    "name": "cs_set_user_hostagekills",
                    "type": "native",
                    "signature": "native cs_set_user_hostagekills(index, value);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 321,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_hostagekills",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_hostagekills.md"
                },
                {
                    "name": "cs_set_user_lastactivity",
                    "type": "native",
                    "signature": "native cs_set_user_lastactivity(index, Float:value);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 315,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_lastactivity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_lastactivity.md"
                },
                {
                    "name": "cs_set_user_model",
                    "type": "native",
                    "signature": "native cs_set_user_model(index, const model[]);",
                    "description": "Set user model.",
                    "tags": [],
                    "line": 91,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_model.md"
                },
                {
                    "name": "cs_set_user_money",
                    "type": "native",
                    "signature": "native cs_set_user_money(index, money, flash = 1);",
                    "description": "Gives money to user. If flash is 1, the difference between new and old amount will flash red or green.",
                    "tags": [],
                    "line": 103,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_money",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_money.md"
                },
                {
                    "name": "cs_set_user_nvg",
                    "type": "native",
                    "signature": "native cs_set_user_nvg(index, nvgoggles = 1);",
                    "description": "Set nvgoggles to 1 to give night vision goggles to index. Set it to 0 to remove them.",
                    "tags": [],
                    "line": 111,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_nvg",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_nvg.md"
                },
                {
                    "name": "cs_set_user_plant",
                    "type": "native",
                    "signature": "native cs_set_user_plant(index, plant = 1, showbombicon = 1);",
                    "description": "If plant is 1, a user will be set to be able to plant bomb within the usual bomb target areas if having one.\nYou should use this if you give a player a weapon_c4, or he won't be able to plant it\nwithout dropping it and picking it up again (only possible for terrorists).\nIf showbombicon is 1, the green C4 icon will be shown on user hud (if plant \"skill\" was enabled).",
                    "tags": [],
                    "line": 122,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_plant",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_plant.md"
                },
                {
                    "name": "cs_set_user_submodel",
                    "type": "native",
                    "signature": "native cs_set_user_submodel(index, value);",
                    "description": "Sets the submodel setting of the player.\nIf this is 1, then the user has a backpack or defuser on their model (depending on team)\n0 removes it.",
                    "tags": [],
                    "line": 308,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_submodel",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_submodel.md"
                },
                {
                    "name": "cs_set_user_team",
                    "type": "native",
                    "signature": "native cs_set_user_team(index, {CsTeams,_}:team, {CsInternalModel,_}:model = CS_DONTCHANGE);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 141,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_team",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_team.md"
                },
                {
                    "name": "cs_set_user_tked",
                    "type": "native",
                    "signature": "native cs_set_user_tked(index, tk = 1, subtract = 1);",
                    "description": "Returns 1 of specified user has TKed (team killed).\ntk = 1: player has TKed\ntk = 0: player hasn't TKed\nSet subtract to how many frags to subtract. Set subtract to negative value to add frags.",
                    "tags": [],
                    "line": 179,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_tked",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_tked.md"
                },
                {
                    "name": "cs_set_user_vip",
                    "type": "native",
                    "signature": "native cs_set_user_vip(index, vip = 1, model = 1, scoreboard = 1);",
                    "description": "If vip = 1, user is set to vip.\nIf model = 1, then user's model will be changed to VIP model or random CT model if vip = 0.\nIf scoreboard = 1, then scoreboard will be updated to show that user is VIP.\nThis shouldn't be used for players on teams other than CT.\nNOTE:\tthis is mostly useful for unsetting vips, so they can change teams and/or buy items properly.\nIt does not alter game play; the one being VIP at start of round will retain internal status as VIP; terrorists\ncan terminate him and accomplish their objective, etc.",
                    "tags": [],
                    "line": 168,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_vip",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_vip.md"
                },
                {
                    "name": "cs_set_user_zoom",
                    "type": "native",
                    "signature": "native cs_set_user_zoom(index, type, mode);",
                    "description": "Sets a weapon zoom type on a player, any zoom type will work for all weapons, so you can even set an awp zoom to pistols :D\nThe 2nd param has to be one of the above zoom types in the enum. Mode can only be 0 or 1.\nIf mode=0 (blocking mode), the user will be forced to use the zoom type set by the native, and wont be able to change it (even by changing weapon)\nuntil the native resets the zoom with CS_RESET_ZOOM.\nIf mode=1 the user will be able to restore back to a normal view by changing weapon.",
                    "tags": [],
                    "line": 293,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_zoom",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_user_zoom.md"
                },
                {
                    "name": "cs_set_weapon_ammo",
                    "type": "native",
                    "signature": "native cs_set_weapon_ammo(index, newammo);",
                    "description": "Set amount of ammo in weapon's clip.",
                    "tags": [],
                    "line": 235,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_weapon_ammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_weapon_ammo.md"
                },
                {
                    "name": "cs_set_weapon_burst",
                    "type": "native",
                    "signature": "native cs_set_weapon_burst(index, burstmode = 1);",
                    "description": "If burstmode = 1, weapon will be changed to burst mode, 0 and non-burst mode (semiautomatic/automatic) will be activated.\nOnly GLOCK and FAMAS can enter/leave burst mode.",
                    "tags": [],
                    "line": 219,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_weapon_burst",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_weapon_burst.md"
                },
                {
                    "name": "cs_set_weapon_silen",
                    "type": "native",
                    "signature": "native cs_set_weapon_silen(index, silence = 1, draw_animation = 1);",
                    "description": "If silence = 1, weapon will be silenced, 0 and silencer will be removed. Only USP and M4A1 can be silenced.",
                    "tags": [],
                    "line": 227,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_weapon_silen",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_set_weapon_silen.md"
                },
                {
                    "name": "cs_user_spawn",
                    "type": "native",
                    "signature": "native cs_user_spawn(player);",
                    "description": "Spawns a Counter-Strike player",
                    "tags": [],
                    "line": 253,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_user_spawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike/function/cs_user_spawn.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "CsInternalModel",
                    "title": "CsInternalModel",
                    "description": "Set user team without killing player.\nIf model is anything other than CS_DONTCHANGE, that will be set as player's model.",
                    "code": "enum CsInternalModel {\n\tCS_DONTCHANGE = 0,\n\tCS_CT_URBAN = 1,\n\tCS_T_TERROR = 2,\n\tCS_T_LEET = 3,\n\tCS_T_ARCTIC = 4,\n\tCS_CT_GSG9 = 5,\n\tCS_CT_GIGN = 6,\n\tCS_CT_SAS = 7,\n\tCS_T_GUERILLA = 8,\n\tCS_CT_VIP = 9,\n\tCZ_T_MILITIA = 10,\n\tCZ_CT_SPETSNAZ = 11\n};",
                    "tags": [],
                    "line": 127,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike#csinternalmodel"
                },
                {
                    "kind": "enum",
                    "name": "CsTeams",
                    "title": "CsTeams",
                    "description": "Get team directly from player's entity.\n1 = terrorist\n2 = counter-terrorist\n3 = spectator",
                    "code": "enum CsTeams {\n\tCS_TEAM_UNASSIGNED = 0,\n\tCS_TEAM_T = 1,\n\tCS_TEAM_CT = 2,\n\tCS_TEAM_SPECTATOR = 3\n};",
                    "tags": [],
                    "line": 148,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike#csteams"
                },
                {
                    "kind": "enum",
                    "name": "CsArmorType",
                    "title": "CsArmorType",
                    "description": "Returns armor value and sets by reference the armor type in second parameter.",
                    "code": "enum CsArmorType {\n\tCS_ARMOR_NONE = 0, // no armor\n\tCS_ARMOR_KEVLAR = 1, // armor\n\tCS_ARMOR_VESTHELM = 2 // armor and helmet\n};",
                    "tags": [],
                    "line": 200,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike#csarmortype"
                },
                {
                    "kind": "define",
                    "name": "CS_MAPZONE_BUY",
                    "title": "CS_MAPZONE_BUY",
                    "description": "CS_MAPZONE_BUY",
                    "code": "#define CS_MAPZONE_BUY \t\t\t(1<<0)",
                    "tags": [],
                    "line": 266,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike#cs-mapzone-buy"
                },
                {
                    "kind": "define",
                    "name": "CS_MAPZONE_BOMBTARGET",
                    "title": "CS_MAPZONE_BOMBTARGET",
                    "description": "CS_MAPZONE_BOMBTARGET",
                    "code": "#define CS_MAPZONE_BOMBTARGET \t\t(1<<1)",
                    "tags": [],
                    "line": 267,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike#cs-mapzone-bombtarget"
                },
                {
                    "kind": "define",
                    "name": "CS_MAPZONE_HOSTAGE_RESCUE",
                    "title": "CS_MAPZONE_HOSTAGE_RESCUE",
                    "description": "CS_MAPZONE_HOSTAGE_RESCUE",
                    "code": "#define CS_MAPZONE_HOSTAGE_RESCUE \t(1<<2)",
                    "tags": [],
                    "line": 268,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike#cs-mapzone-hostage-rescue"
                },
                {
                    "kind": "define",
                    "name": "CS_MAPZONE_ESCAPE",
                    "title": "CS_MAPZONE_ESCAPE",
                    "description": "CS_MAPZONE_ESCAPE",
                    "code": "#define CS_MAPZONE_ESCAPE\t\t(1<<3)",
                    "tags": [],
                    "line": 269,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike#cs-mapzone-escape"
                },
                {
                    "kind": "define",
                    "name": "CS_MAPZONE_VIP_SAFETY",
                    "title": "CS_MAPZONE_VIP_SAFETY",
                    "description": "CS_MAPZONE_VIP_SAFETY",
                    "code": "#define CS_MAPZONE_VIP_SAFETY \t\t(1<<4)",
                    "tags": [],
                    "line": 270,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike#cs-mapzone-vip-safety"
                },
                {
                    "kind": "enum",
                    "name": "Zoom type enum. Used for get/set_user_zoom() natives.",
                    "title": "Zoom type enum. Used for get/set_user_zoom() natives.",
                    "description": "Zoom type enum. Used for get/set_user_zoom() natives.",
                    "code": "enum\n{\n\tCS_RESET_ZOOM = 0,\t\t// Reset any zoom blocking (when using this type, mode has no effect)\n\tCS_SET_NO_ZOOM,\t\t\t// Disable any sort of zoom (ie: to disable zoom in all weapons use this with mode=0)\n\tCS_SET_FIRST_ZOOM,\t\t// Set first zoom (awp style)\n\tCS_SET_SECOND_ZOOM,\t\t// Set second zoom (awp style)\n\tCS_SET_AUGSG552_ZOOM,\t\t// Set aug/sg552 zoom style\n};",
                    "tags": [],
                    "line": 279,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/cstrike#zoom-type-enum-used-for-get-set-user-zoom-natives"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/csx",
            "include": "csx",
            "file": "csx.inc",
            "displayName": "amxmodx 1.8.2 hg65 / csx.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/csx.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/functions",
            "functionCount": 16,
            "constantCount": 0,
            "functions": [
                {
                    "name": "bomb_defused",
                    "type": "forward",
                    "signature": "forward bomb_defused(defuser);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/bomb_defused",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/bomb_defused.md"
                },
                {
                    "name": "bomb_defusing",
                    "type": "forward",
                    "signature": "forward bomb_defusing(defuser);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 40,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/bomb_defusing",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/bomb_defusing.md"
                },
                {
                    "name": "bomb_explode",
                    "type": "forward",
                    "signature": "forward bomb_explode(planter,defuser);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 39,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/bomb_explode",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/bomb_explode.md"
                },
                {
                    "name": "bomb_planted",
                    "type": "forward",
                    "signature": "forward bomb_planted(planter);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/bomb_planted",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/bomb_planted.md"
                },
                {
                    "name": "bomb_planting",
                    "type": "forward",
                    "signature": "forward bomb_planting(planter);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/bomb_planting",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/bomb_planting.md"
                },
                {
                    "name": "client_damage",
                    "type": "forward",
                    "signature": "forward client_damage(attacker,victim,damage,wpnindex,hitplace,TA);",
                    "description": "Function is called after player to player attacks ,\nif players were damaged by teammate TA is set to 1",
                    "tags": [],
                    "line": 29,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/client_damage",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/client_damage.md"
                },
                {
                    "name": "client_death",
                    "type": "forward",
                    "signature": "forward client_death(killer,victim,wpnindex,hitplace,TK);",
                    "description": "Function is called after player death ,\nif player was killed by teammate TK is set to 1",
                    "tags": [],
                    "line": 33,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/client_death",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/client_death.md"
                },
                {
                    "name": "grenade_throw",
                    "type": "forward",
                    "signature": "forward grenade_throw( index,greindex,wId );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 35,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/grenade_throw",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/grenade_throw.md"
                },
                {
                    "name": "custom_weapon_add",
                    "type": "native",
                    "signature": "native custom_weapon_add( const wpnname[],melee = 0,const logname[]=\"\" );",
                    "description": "function will return index of new weapon",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/custom_weapon_add",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/custom_weapon_add.md"
                },
                {
                    "name": "custom_weapon_dmg",
                    "type": "native",
                    "signature": "native custom_weapon_dmg( weapon, att, vic, damage, hitplace=0 );",
                    "description": "Function will pass damage done by this custom weapon to stats module and other plugins",
                    "tags": [],
                    "line": 49,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/custom_weapon_dmg",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/custom_weapon_dmg.md"
                },
                {
                    "name": "custom_weapon_shot",
                    "type": "native",
                    "signature": "native custom_weapon_shot( weapon,index ); // weapon id , player id",
                    "description": "Function will pass info about custom weapon shot to stats module",
                    "tags": [],
                    "line": 51,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/custom_weapon_shot",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/custom_weapon_shot.md"
                },
                {
                    "name": "xmod_get_maxweapons",
                    "type": "native",
                    "signature": "native xmod_get_maxweapons();",
                    "description": "Returns weapons array size",
                    "tags": [],
                    "line": 63,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/xmod_get_maxweapons",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/xmod_get_maxweapons.md"
                },
                {
                    "name": "xmod_get_stats_size",
                    "type": "native",
                    "signature": "native xmod_get_stats_size();",
                    "description": "Returns stats array size",
                    "tags": [],
                    "line": 66,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/xmod_get_stats_size",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/xmod_get_stats_size.md"
                },
                {
                    "name": "xmod_get_wpnlogname",
                    "type": "native",
                    "signature": "native xmod_get_wpnlogname(wpnindex,name[],len);",
                    "description": "Returns weapon logname.",
                    "tags": [],
                    "line": 60,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/xmod_get_wpnlogname",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/xmod_get_wpnlogname.md"
                },
                {
                    "name": "xmod_get_wpnname",
                    "type": "native",
                    "signature": "native xmod_get_wpnname(wpnindex,name[],len);",
                    "description": "Returns weapon name.",
                    "tags": [],
                    "line": 57,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/xmod_get_wpnname",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/xmod_get_wpnname.md"
                },
                {
                    "name": "xmod_is_melee_wpn",
                    "type": "native",
                    "signature": "native xmod_is_melee_wpn(wpnindex);",
                    "description": "function will return 1 if true",
                    "tags": [],
                    "line": 54,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/xmod_is_melee_wpn",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/csx/function/xmod_is_melee_wpn.md"
                }
            ],
            "constants": []
        },
        {
            "name": "amxmodx-1-8-2-hg65/dbi",
            "include": "dbi",
            "file": "dbi.inc",
            "displayName": "amxmodx 1.8.2 hg65 / dbi.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/dbi.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/functions",
            "functionCount": 14,
            "constantCount": 2,
            "functions": [
                {
                    "name": "dbi_close",
                    "type": "native",
                    "signature": "native dbi_close(&Sql:_sql);",
                    "description": "Closes a database handle.  Internally, it will also\nmark the handle as free, so this particular handle may\nbe re-used in the future to save time.",
                    "tags": [],
                    "line": 96,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_close",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_close.md"
                },
                {
                    "name": "dbi_connect",
                    "type": "native",
                    "signature": "native Sql:dbi_connect(_host[], _user[], _pass[], _dbname[], _error[]=\"\", _maxlength=0);",
                    "description": "This will return a number equal to or below 0 on failure.\nIf it does fail, the error will be mirrored in dbi_error()\nThe return value will otherwise be a resource handle, not an\nOK code or cell pointer.",
                    "tags": [],
                    "line": 48,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_connect",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_connect.md"
                },
                {
                    "name": "dbi_error",
                    "type": "native",
                    "signature": "native dbi_error(Sql:_sql, _error[], _len);",
                    "description": "Returns an error message set.  For PGSQL and MySQL,\nthis is a direct error return from the database handle/API.\nFor MSSQL, it returns the last error message found from a\nthrown exception.",
                    "tags": [],
                    "line": 103,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_error",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_error.md"
                },
                {
                    "name": "dbi_field",
                    "type": "native",
                    "signature": "native dbi_field(Result:_result, _fieldnum, {Float,_}:... );",
                    "description": "Gets a field by number.  Returns 0 on failure.\nAlthough internally fields always start from 0,\nThis function takes fieldnum starting from 1.\nNo extra params: returns int\nOne extra param: returns Float: byref\nTwo extra param: Stores string with length",
                    "tags": [],
                    "line": 76,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_field",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_field.md"
                },
                {
                    "name": "dbi_field_name",
                    "type": "native",
                    "signature": "native dbi_field_name(Result:result, field, name[], maxLength);",
                    "description": "Retrieves the name of a field/column in a result set.\nRequires a valid result handle, and columns are numbered 1 to n.",
                    "tags": [],
                    "line": 118,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_field_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_field_name.md"
                },
                {
                    "name": "dbi_free_result",
                    "type": "native",
                    "signature": "native dbi_free_result(&Result:result);",
                    "description": "Frees memory used by a result handle.  Do this or get memory leaks.",
                    "tags": [],
                    "line": 90,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_free_result",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_free_result.md"
                },
                {
                    "name": "dbi_nextrow",
                    "type": "native",
                    "signature": "native dbi_nextrow(Result:_result);",
                    "description": "Returns 0 on failure or End of Results.\nAdvances result pointer by one row.",
                    "tags": [],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_nextrow",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_nextrow.md"
                },
                {
                    "name": "dbi_num_fields",
                    "type": "native",
                    "signature": "native dbi_num_fields(Result:result);",
                    "description": "Returns the number of fields/colums in a result set.\nUnlike dbi_nextrow, you must pass a valid result handle.",
                    "tags": [],
                    "line": 113,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_num_fields",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_num_fields.md"
                },
                {
                    "name": "dbi_num_rows",
                    "type": "native",
                    "signature": "native dbi_num_rows(Result:_result);",
                    "description": "Returns the number of rows returned from a query",
                    "tags": [],
                    "line": 86,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_num_rows",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_num_rows.md"
                },
                {
                    "name": "dbi_query",
                    "type": "native",
                    "signature": "native Result:dbi_query(Sql:_sql, _query[], any:...);",
                    "description": "This will do a simple query execution on the SQL server.\nIf it fails, it will return a number BELOW ZERO (0)\nIf zero, it succeeded with NO RETURN RESULT.\nIf greater than zero, make sure to call dbi_free_result() on it!\n The return is a handle to the result set",
                    "tags": [],
                    "line": 56,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_query",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_query.md"
                },
                {
                    "name": "dbi_query2",
                    "type": "native",
                    "signature": "native Result:dbi_query2(Sql:_sql, &rows, _query[], any:...);",
                    "description": "Has the same usage as dbi_query, but this native returns by\nreference the number of rows affected in the query. If the\nquery fails rows will be equal to -1.",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_query2",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_query2.md"
                },
                {
                    "name": "dbi_result",
                    "type": "native",
                    "signature": "native dbi_result(Result:_result, _field[], {Float,_}:... );",
                    "description": "Gets a field by name.  Returns 0 on failure.\nOne extra param: returns Float: byref\nTwo extra param: Stores string with length",
                    "tags": [],
                    "line": 82,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_result",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_result.md"
                },
                {
                    "name": "dbi_type",
                    "type": "native",
                    "signature": "native dbi_type(_type[], _len);",
                    "description": "Returns the type of database being used.  So far:\n\"mysql\", \"pgsql\", \"mssql\", \"sqlite\"",
                    "tags": [],
                    "line": 108,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_type",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/dbi_type.md"
                },
                {
                    "name": "sqlite_table_exists",
                    "type": "stock",
                    "signature": "stock bool:sqlite_table_exists(Sql:sql, table[])",
                    "description": "This function can be used to find out if a table in a Sqlite database exists.",
                    "tags": [],
                    "line": 122,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/sqlite_table_exists",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi/function/sqlite_table_exists.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "Sql",
                    "title": "Sql",
                    "description": "",
                    "code": "enum Sql\n{\n\tSQL_FAILED=0,\n\tSQL_OK\n};",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi#sql"
                },
                {
                    "kind": "enum",
                    "name": "Result",
                    "title": "Result",
                    "description": "",
                    "code": "enum Result\n{\n\tRESULT_FAILED=-1,\n\tRESULT_NONE,\n\tRESULT_OK\n};",
                    "tags": [],
                    "line": 36,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dbi#result"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/dodconst",
            "include": "dodconst",
            "file": "dodconst.inc",
            "displayName": "amxmodx 1.8.2 hg65 / dodconst.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/dodconst.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst/functions",
            "functionCount": 0,
            "constantCount": 24,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "ALLIES",
                    "title": "ALLIES",
                    "description": "ALLIES",
                    "code": "#define ALLIES\t\t\t1",
                    "tags": [],
                    "line": 13,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst#allies"
                },
                {
                    "kind": "define",
                    "name": "AXIS",
                    "title": "AXIS",
                    "description": "AXIS",
                    "code": "#define AXIS \t\t\t2",
                    "tags": [],
                    "line": 14,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst#axis"
                },
                {
                    "kind": "define",
                    "name": "FT_NEW",
                    "title": "FT_NEW",
                    "description": "FT_NEW",
                    "code": "#define FT_NEW\t\t\t1<<0",
                    "tags": [],
                    "line": 16,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst#ft-new"
                },
                {
                    "kind": "define",
                    "name": "FT_OLD",
                    "title": "FT_OLD",
                    "description": "FT_OLD",
                    "code": "#define FT_OLD\t\t\t1<<1",
                    "tags": [],
                    "line": 17,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst#ft-old"
                },
                {
                    "kind": "define",
                    "name": "STAMINA_SET",
                    "title": "STAMINA_SET",
                    "description": "STAMINA_SET",
                    "code": "#define STAMINA_SET\t\t0",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst#stamina-set"
                },
                {
                    "kind": "define",
                    "name": "STAMINA_RESET",
                    "title": "STAMINA_RESET",
                    "description": "STAMINA_RESET",
                    "code": "#define STAMINA_RESET\t\t1",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst#stamina-reset"
                },
                {
                    "kind": "define",
                    "name": "FUSE_SET",
                    "title": "FUSE_SET",
                    "description": "FUSE_SET",
                    "code": "#define FUSE_SET\t\t0",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst#fuse-set"
                },
                {
                    "kind": "define",
                    "name": "FUSE_RESET",
                    "title": "FUSE_RESET",
                    "description": "FUSE_RESET",
                    "code": "#define FUSE_RESET\t\t1",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst#fuse-reset"
                },
                {
                    "kind": "define",
                    "name": "DODMAX_WEAPONS",
                    "title": "DODMAX_WEAPONS",
                    "description": "DODMAX_WEAPONS",
                    "code": "#define DODMAX_WEAPONS\t\t46 // 5 slots for custom weapons",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst#dodmax-weapons"
                },
                {
                    "kind": "enum",
                    "name": "DoD Weapon Types",
                    "title": "DoD Weapon Types",
                    "description": "DoD Weapon Types",
                    "code": "enum\n{\n\tDODWT_PRIMARY = 0,\n\tDODWT_SECONDARY,\n\tDODWT_MELEE,\n\tDODWT_GRENADE,\n\tDODWT_OTHER\n};",
                    "tags": [],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst#dod-weapon-types"
                },
                {
                    "kind": "define",
                    "name": "AMMO_SMG",
                    "title": "AMMO_SMG",
                    "description": "AMMO_SMG",
                    "code": "#define AMMO_SMG 1 \t\t// thompson, greasegun, sten, mp40",
                    "tags": [],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst#ammo-smg"
                },
                {
                    "kind": "define",
                    "name": "AMMO_ALTRIFLE",
                    "title": "AMMO_ALTRIFLE",
                    "description": "AMMO_ALTRIFLE",
                    "code": "#define AMMO_ALTRIFLE 2 \t// carbine, k43, mg34",
                    "tags": [],
                    "line": 39,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst#ammo-altrifle"
                },
                {
                    "kind": "define",
                    "name": "AMMO_RIFLE",
                    "title": "AMMO_RIFLE",
                    "description": "AMMO_RIFLE",
                    "code": "#define AMMO_RIFLE 3 \t\t// garand, enfield, scoped enfield, k98, scoped k98",
                    "tags": [],
                    "line": 40,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst#ammo-rifle"
                },
                {
                    "kind": "define",
                    "name": "AMMO_PISTOL",
                    "title": "AMMO_PISTOL",
                    "description": "AMMO_PISTOL",
                    "code": "#define AMMO_PISTOL 4 \t\t// colt, webley, luger",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst#ammo-pistol"
                },
                {
                    "kind": "define",
                    "name": "AMMO_SPRING",
                    "title": "AMMO_SPRING",
                    "description": "AMMO_SPRING",
                    "code": "#define AMMO_SPRING 5 \t\t// springfield",
                    "tags": [],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst#ammo-spring"
                },
                {
                    "kind": "define",
                    "name": "AMMO_HEAVY",
                    "title": "AMMO_HEAVY",
                    "description": "AMMO_HEAVY",
                    "code": "#define AMMO_HEAVY 6 \t\t// bar, bren, stg44, fg42, scoped fg42",
                    "tags": [],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst#ammo-heavy"
                },
                {
                    "kind": "define",
                    "name": "AMMO_MG42",
                    "title": "AMMO_MG42",
                    "description": "AMMO_MG42",
                    "code": "#define AMMO_MG42 7    \t\t// mg42",
                    "tags": [],
                    "line": 44,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst#ammo-mg42"
                },
                {
                    "kind": "define",
                    "name": "AMMO_30CAL",
                    "title": "AMMO_30CAL",
                    "description": "AMMO_30CAL",
                    "code": "#define AMMO_30CAL 8 \t\t// 30cal",
                    "tags": [],
                    "line": 45,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst#ammo-30cal"
                },
                {
                    "kind": "define",
                    "name": "AMMO_GREN",
                    "title": "AMMO_GREN",
                    "description": "AMMO_GREN",
                    "code": "#define AMMO_GREN 9 \t\t// grenades (should be all 3 types)",
                    "tags": [],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst#ammo-gren"
                },
                {
                    "kind": "define",
                    "name": "AMMO_ROCKET",
                    "title": "AMMO_ROCKET",
                    "description": "AMMO_ROCKET",
                    "code": "#define AMMO_ROCKET 13 \t\t// bazooka, piat, panzerschreck",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst#ammo-rocket"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with PS_NOPRONE",
                    "title": "Enum starting with PS_NOPRONE",
                    "description": "",
                    "code": "enum {\n\tPS_NOPRONE =0,\n\tPS_PRONE,\n\tPS_PRONEDEPLOY,\n\tPS_DEPLOY,\n};",
                    "tags": [],
                    "line": 48,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst#enum-starting-with-ps-noprone"
                },
                {
                    "kind": "enum",
                    "name": "info types for dod_get_map_info native",
                    "title": "info types for dod_get_map_info native",
                    "description": "info types for dod_get_map_info native",
                    "code": "enum {\n\tMI_ALLIES_TEAM = 0,\n\tMI_ALLIES_PARAS,\n\tMI_AXIS_PARAS,\n};",
                    "tags": [],
                    "line": 56,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst#info-types-for-dod-get-map-info-native"
                },
                {
                    "kind": "enum",
                    "name": "DoD weapons",
                    "title": "DoD weapons",
                    "description": "DoD weapons",
                    "code": "enum {\n\tDODW_AMERKNIFE = 1,\n\tDODW_GERKNIFE,\n\tDODW_COLT,\n\tDODW_LUGER,\n\tDODW_GARAND,\n\tDODW_SCOPED_KAR,\n\tDODW_THOMPSON,\n\tDODW_STG44,\n\tDODW_SPRINGFIELD,\n\tDODW_KAR,\n\tDODW_BAR,\n\tDODW_MP40,\n\tDODW_HANDGRENADE,\n\tDODW_STICKGRENADE,\n\tDODW_STICKGRENADE_EX,\n\tDODW_HANDGRENADE_EX,\n\tDODW_MG42,\n\tDODW_30_CAL,\n\tDODW_SPADE,\n\tDODW_M1_CARBINE,\n\tDODW_MG34,\n\tDODW_GREASEGUN,\n\tDODW_FG42,\n\tDODW_K43,\n\tDODW_ENFIELD,\n\tDODW_STEN,\n\tDODW_BREN,\n\tDODW_WEBLEY,\n\tDODW_BAZOOKA,\n\tDODW_PANZERSCHRECK,\n\tDODW_PIAT,\n\tDODW_SCOPED_FG42,\n\tDODW_FOLDING_CARBINE,\n\tDODW_KAR_BAYONET,\n\tDODW_SCOPED_ENFIELD,\n\tDODW_MILLS_BOMB,\n\tDODW_BRITKNIFE,\n\tDODW_GARAND_BUTT,\n\tDODW_ENFIELD_BAYONET,\n\tDODW_MORTAR,\n\tDODW_K43_BUTT,\n};",
                    "tags": [],
                    "line": 63,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst#dod-weapons"
                },
                {
                    "kind": "enum",
                    "name": "DoD Classes",
                    "title": "DoD Classes",
                    "description": "DoD Classes",
                    "code": "enum {\n\tDODC_GARAND = 1,\n\tDODC_CARBINE,\n\tDODC_THOMPSON,\n\tDODC_GREASE,\n\tDODC_SNIPER,\n\tDODC_BAR,\n\tDODC_30CAL,\n\tDODC_BAZOOKA,\n\t//DODC_ALLIES_MORTAR,\n\tDODC_KAR = 10,\n\tDODC_K43,\n\tDODC_MP40,\n\tDODC_MP44,\n\tDODC_SCHARFSCHUTZE,\n\tDODC_FG42,\n\tDODC_SCOPED_FG42,\n\tDODC_MG34,\n\tDODC_MG42,\n\tDODC_PANZERJAGER,\n\t//DODC_AXIS_MORTAR,\n\tDODC_ENFIELD = 21,\n\tDODC_STEN,\n\tDODC_MARKSMAN,\n\tDODC_BREN,\n\tDODC_PIAT,\n\t//DODC_BRIT_MORTAR,\n};",
                    "tags": [],
                    "line": 108,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodconst#dod-classes"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/dodfun",
            "include": "dodfun",
            "file": "dodfun.inc",
            "displayName": "amxmodx 1.8.2 hg65 / dodfun.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/dodfun.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/functions",
            "functionCount": 25,
            "constantCount": 2,
            "functions": [
                {
                    "name": "controlpoints_init",
                    "type": "forward",
                    "signature": "forward controlpoints_init();",
                    "description": "called after first InitObj",
                    "tags": [],
                    "line": 83,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/controlpoints_init",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/controlpoints_init.md"
                },
                {
                    "name": "grenade_throw",
                    "type": "forward",
                    "signature": "forward grenade_throw(index,greindex,wId);",
                    "description": "Function is called after grenade throw",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/grenade_throw",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/grenade_throw.md"
                },
                {
                    "name": "rocket_shoot",
                    "type": "forward",
                    "signature": "forward rocket_shoot(index,rocketindex,wId);",
                    "description": "Function is called after a rocket is shot",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/rocket_shoot",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/rocket_shoot.md"
                },
                {
                    "name": "area_get_data",
                    "type": "native",
                    "signature": "native area_get_data( index, CA_VALUE:key, szValue[]=\"\", len=0 );",
                    "description": "use this function to get info about specified control point's area",
                    "tags": [],
                    "line": 146,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/area_get_data",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/area_get_data.md"
                },
                {
                    "name": "area_set_data",
                    "type": "native",
                    "signature": "native area_set_data( index, CA_VALUE:key , iValue=-1, const szValue[]=\"\" );",
                    "description": "use this function to change control point's area data",
                    "tags": [],
                    "line": 149,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/area_set_data",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/area_set_data.md"
                },
                {
                    "name": "dod_get_next_class",
                    "type": "native",
                    "signature": "native dod_get_next_class(index);",
                    "description": "Returns next player class. Usefull is player is using random class",
                    "tags": [],
                    "line": 44,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_get_next_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_get_next_class.md"
                },
                {
                    "name": "dod_get_pl_deaths",
                    "type": "native",
                    "signature": "native dod_get_pl_deaths(index);",
                    "description": "Returns player deaths",
                    "tags": [],
                    "line": 50,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_get_pl_deaths",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_get_pl_deaths.md"
                },
                {
                    "name": "dod_get_pl_teamname",
                    "type": "native",
                    "signature": "native dod_get_pl_teamname(index,szName[],len);",
                    "description": "Gets player team name",
                    "tags": [],
                    "line": 71,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_get_pl_teamname",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_get_pl_teamname.md"
                },
                {
                    "name": "dod_get_user_ammo",
                    "type": "native",
                    "signature": "native dod_get_user_ammo(index,wid);",
                    "description": "Gets the ammo of the specified weapon entity id",
                    "tags": [],
                    "line": 80,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_get_user_ammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_get_user_ammo.md"
                },
                {
                    "name": "dod_get_user_kills",
                    "type": "native",
                    "signature": "native dod_get_user_kills(index);",
                    "description": "Returns player deaths.",
                    "tags": [],
                    "line": 59,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_get_user_kills",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_get_user_kills.md"
                },
                {
                    "name": "dod_is_deployed",
                    "type": "native",
                    "signature": "native dod_is_deployed(index);",
                    "description": "Returns 1 is player weapon is deployed (bar,mg..)",
                    "tags": [],
                    "line": 74,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_is_deployed",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_is_deployed.md"
                },
                {
                    "name": "dod_is_randomclass",
                    "type": "native",
                    "signature": "native dod_is_randomclass(index);",
                    "description": "Returns 1 if player choose random class",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_is_randomclass",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_is_randomclass.md"
                },
                {
                    "name": "dod_set_fuse",
                    "type": "native",
                    "signature": "native dod_set_fuse(index,set=FUSE_SET,Float:newFuse=5.0, Type=FT_NEW);",
                    "description": "types : new or preprimed",
                    "tags": [],
                    "line": 35,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_set_fuse",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_set_fuse.md"
                },
                {
                    "name": "dod_set_pl_deaths",
                    "type": "native",
                    "signature": "native dod_set_pl_deaths(index,value,refresh=1);",
                    "description": "Sets player deaths.\nNote if you opt to refresh the scoreboard, it\nwill make the player appear as \"DEAD\" in the scoreboard.",
                    "tags": [],
                    "line": 56,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_set_pl_deaths",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_set_pl_deaths.md"
                },
                {
                    "name": "dod_set_pl_teamname",
                    "type": "native",
                    "signature": "native dod_set_pl_teamname(index,const szName[]);",
                    "description": "Sets new team name for this player",
                    "tags": [],
                    "line": 68,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_set_pl_teamname",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_set_pl_teamname.md"
                },
                {
                    "name": "dod_set_stamina",
                    "type": "native",
                    "signature": "native dod_set_stamina(index,set=STAMINA_SET,minvalue=0,maxvalue=100);",
                    "description": "value is from 0 - 100",
                    "tags": [],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_set_stamina",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_set_stamina.md"
                },
                {
                    "name": "dod_set_user_ammo",
                    "type": "native",
                    "signature": "native dod_set_user_ammo(index,wid,value);",
                    "description": "Sets the ammo of the specified weapon entity id",
                    "tags": [],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_set_user_ammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_set_user_ammo.md"
                },
                {
                    "name": "dod_set_user_class",
                    "type": "native",
                    "signature": "native dod_set_user_class(index,classId);",
                    "description": "Sets player class",
                    "tags": [],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_set_user_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_set_user_class.md"
                },
                {
                    "name": "dod_set_user_kills",
                    "type": "native",
                    "signature": "native dod_set_user_kills(index,value,refresh=1);",
                    "description": "Sets player kills.",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_set_user_kills",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_set_user_kills.md"
                },
                {
                    "name": "dod_set_user_score",
                    "type": "native",
                    "signature": "native dod_set_user_score(index,value,refresh=1);",
                    "description": "Sets player score.",
                    "tags": [],
                    "line": 65,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_set_user_score",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_set_user_score.md"
                },
                {
                    "name": "dod_set_user_team",
                    "type": "native",
                    "signature": "native dod_set_user_team(index,teamId,refresh=1);",
                    "description": "Sets player team and random class. Don't work for spectators.",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_set_user_team",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/dod_set_user_team.md"
                },
                {
                    "name": "objective_get_data",
                    "type": "native",
                    "signature": "native objective_get_data( index, CP_VALUE:key, szValue[]=\"\", len=0 );",
                    "description": "use this function to get info about specified control point",
                    "tags": [],
                    "line": 128,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/objective_get_data",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/objective_get_data.md"
                },
                {
                    "name": "objective_set_data",
                    "type": "native",
                    "signature": "native objective_set_data( index, CP_VALUE:key , iValue=-1, const szValue[]=\"\" );",
                    "description": "use this function to change control point's data",
                    "tags": [],
                    "line": 131,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/objective_set_data",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/objective_set_data.md"
                },
                {
                    "name": "objectives_get_num",
                    "type": "native",
                    "signature": "native objectives_get_num();",
                    "description": "returns number of objectives",
                    "tags": [],
                    "line": 121,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/objectives_get_num",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/objectives_get_num.md"
                },
                {
                    "name": "objectives_reinit",
                    "type": "native",
                    "signature": "native objectives_reinit( player=0 );",
                    "description": "use this function to update client(s) hud. You need to do this sometimes. Check CP_VALUE comments.\n   if player is 0 , all clients will get this message",
                    "tags": [],
                    "line": 125,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/objectives_reinit",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun/function/objectives_reinit.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "CP_VALUE",
                    "title": "CP_VALUE",
                    "description": "",
                    "code": "enum CP_VALUE {\n\tCP_edict = 1,\t\t// read only\n\tCP_area,\t\t\t// read only\n\tCP_index,\t\t\t// read only\n\tCP_owner,\n\tCP_default_owner,\n\tCP_visible,\t\t\t// reinit after change\n\tCP_icon_neutral,\t\t// reinit after change\n\tCP_icon_allies,\t\t// reinit after change\n\tCP_icon_axis,\t\t// reinit after change\n\tCP_origin_x,\t\t// reinit after change\n\tCP_origin_y,\t\t// reinit after change\n\n\tCP_can_touch,\n\tCP_pointvalue,\n\n\tCP_points_for_cap,\n\tCP_team_points,\n\n\tCP_model_body_neutral,\n\tCP_model_body_allies,\n\tCP_model_body_axis,\n\n\t// strings\n\tCP_name,\n\tCP_reset_capsound,\n\tCP_allies_capsound,\n\tCP_axis_capsound,\n\tCP_targetname,\n\n\tCP_model_neutral,\n\tCP_model_allies,\n\tCP_model_axis,\n};",
                    "tags": [],
                    "line": 85,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun#cp-value"
                },
                {
                    "kind": "enum",
                    "name": "CA_VALUE",
                    "title": "CA_VALUE",
                    "description": "",
                    "code": "enum CA_VALUE {\n\tCA_edict = 1,\n\tCA_allies_numcap,\n\tCA_axis_numcap,\n\tCA_timetocap,\n\tCA_can_cap,\n\n\t// strings\n\tCA_target,\n\tCA_sprite,\n};",
                    "tags": [],
                    "line": 133,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodfun#ca-value"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/dodstats",
            "include": "dodstats",
            "file": "dodstats.inc",
            "displayName": "amxmodx 1.8.2 hg65 / dodstats.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/dodstats.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodstats",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodstats/functions",
            "functionCount": 11,
            "constantCount": 0,
            "functions": [
                {
                    "name": "get_stats",
                    "type": "native",
                    "signature": "native get_stats(index,stats[9],bodyhits[8],name[],len);",
                    "description": "Gets overall stats which stored in stats.dat file in amx folder\nand updated on every mapchange or user disconnect.\nFunction returns next index of stats entry or 0 if no more exists.",
                    "tags": [],
                    "line": 59,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodstats/function/get_stats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodstats/function/get_stats.md"
                },
                {
                    "name": "get_statsnum",
                    "type": "native",
                    "signature": "native get_statsnum();",
                    "description": "Returns number of all entries in stats.",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodstats/function/get_statsnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodstats/function/get_statsnum.md"
                },
                {
                    "name": "get_user_astats",
                    "type": "native",
                    "signature": "native get_user_astats(index,wpnindex,stats[9],bodyhits[8],wpnname[]=\"\",len=0);",
                    "description": "Gets stats with which user have been killed/hurt. If killer is 0\nthen stats are from all attacks. If killer has not hurt user, function\nreturns 0 in other case 1. User stats are reset on his respawn.",
                    "tags": [],
                    "line": 51,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodstats/function/get_user_astats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodstats/function/get_user_astats.md"
                },
                {
                    "name": "get_user_lstats",
                    "type": "native",
                    "signature": "native get_user_lstats(index,stats[9],bodyhits[8]);",
                    "description": "Gets life (from spawn to spawn) stats of player.",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodstats/function/get_user_lstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodstats/function/get_user_lstats.md"
                },
                {
                    "name": "get_user_rstats",
                    "type": "native",
                    "signature": "native get_user_rstats(index,stats[9],bodyhits[8]);",
                    "description": "Gets round stats of player.",
                    "tags": [],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodstats/function/get_user_rstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodstats/function/get_user_rstats.md"
                },
                {
                    "name": "get_user_stats",
                    "type": "native",
                    "signature": "native get_user_stats(index,stats[9],bodyhits[8]);",
                    "description": "Gets overall stats which are stored in file on server\nand updated on every respawn or user disconnect.\nFunction returns the position in stats by diff. kills to deaths.",
                    "tags": [],
                    "line": 35,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodstats/function/get_user_stats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodstats/function/get_user_stats.md"
                },
                {
                    "name": "get_user_vstats",
                    "type": "native",
                    "signature": "native get_user_vstats(index,victim,stats[9],bodyhits[8],wpnname[]=\"\",len=0);",
                    "description": "Gets stats with which user have killed/hurt his victim. If victim is 0\nthen stats are from all victims. If victim has not been hurt, function\nreturns 0 in other case 1. User stats are reset on his respawn.",
                    "tags": [],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodstats/function/get_user_vstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodstats/function/get_user_vstats.md"
                },
                {
                    "name": "get_user_wlstats",
                    "type": "native",
                    "signature": "native get_user_wlstats(index,wpnindex,stats[9],bodyhits[8]);",
                    "description": "Gets life (from spawn to spawn) stats from given weapon index.",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodstats/function/get_user_wlstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodstats/function/get_user_wlstats.md"
                },
                {
                    "name": "get_user_wrstats",
                    "type": "native",
                    "signature": "native get_user_wrstats(index,wpnindex,stats[9],bodyhits[8]);",
                    "description": "Gets round stats from given weapon index.",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodstats/function/get_user_wrstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodstats/function/get_user_wrstats.md"
                },
                {
                    "name": "get_user_wstats",
                    "type": "native",
                    "signature": "native get_user_wstats(index,wpnindex,stats[9],bodyhits[8]);",
                    "description": "Gets stats from given weapon index. If wpnindex is 0\nthen the stats are from all weapons. If weapon has not been used function\nreturns 0 in other case 1. Fields in stats are:\n0 - kills\n1 - deaths\n2 - headshots\n3 - teamkilling\n4 - shots\n5 - hits\n6 - damage\n7 - score\nFor body hits fields see amxconst.inc.",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodstats/function/get_user_wstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodstats/function/get_user_wstats.md"
                },
                {
                    "name": "reset_user_wstats",
                    "type": "native",
                    "signature": "native reset_user_wstats(index);",
                    "description": "Resets life, weapon, victims and attackers user stats.",
                    "tags": [],
                    "line": 54,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodstats/function/reset_user_wstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodstats/function/reset_user_wstats.md"
                }
            ],
            "constants": []
        },
        {
            "name": "amxmodx-1-8-2-hg65/dodx",
            "include": "dodx",
            "file": "dodx.inc",
            "displayName": "amxmodx 1.8.2 hg65 / dodx.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/dodx.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/functions",
            "functionCount": 38,
            "constantCount": 1,
            "functions": [
                {
                    "name": "client_damage",
                    "type": "forward",
                    "signature": "forward client_damage(attacker, victim, damage, wpnindex, hitplace, TA);",
                    "description": "Function is called after player to player attacks ,\nif players were damaged by teammate TA is set to 1",
                    "tags": [],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/client_damage",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/client_damage.md"
                },
                {
                    "name": "client_death",
                    "type": "forward",
                    "signature": "forward client_death(killer, victim, wpnindex, hitplace, TK);",
                    "description": "Function is called after player death ,\nif player was killed by teammate TK is set to 1",
                    "tags": [],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/client_death",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/client_death.md"
                },
                {
                    "name": "client_score",
                    "type": "forward",
                    "signature": "forward client_score(id, score, total);",
                    "description": "Function is called if player scored",
                    "tags": [],
                    "line": 45,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/client_score",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/client_score.md"
                },
                {
                    "name": "dod_client_changeclass",
                    "type": "forward",
                    "signature": "forward dod_client_changeclass(id, class, oldclass);",
                    "description": "This Forward is called if a player changes class, but just after spawn",
                    "tags": [],
                    "line": 51,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_client_changeclass",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_client_changeclass.md"
                },
                {
                    "name": "dod_client_changeteam",
                    "type": "forward",
                    "signature": "forward dod_client_changeteam(id, team, oldteam);",
                    "description": "This Forward is called when a player changes team",
                    "tags": [],
                    "line": 48,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_client_changeteam",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_client_changeteam.md"
                },
                {
                    "name": "dod_client_objectpickup",
                    "type": "forward",
                    "signature": "forward dod_client_objectpickup(id, objid, pos[3], value);",
                    "description": "Forward for when a player picks up a object",
                    "tags": [],
                    "line": 82,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_client_objectpickup",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_client_objectpickup.md"
                },
                {
                    "name": "dod_client_prone",
                    "type": "forward",
                    "signature": "forward dod_client_prone(id, value);",
                    "description": "Called whenever the the player goes to or comes from prone position\nvalue = 1 going down\nvalue = 0 getting up",
                    "tags": [],
                    "line": 70,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_client_prone",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_client_prone.md"
                },
                {
                    "name": "dod_client_scope",
                    "type": "forward",
                    "signature": "forward dod_client_scope(id, value);",
                    "description": "This will be called whenever a player scopes or unscopes\nvalue = 1 scope up\nvalue = 0 scope down",
                    "tags": [],
                    "line": 59,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_client_scope",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_client_scope.md"
                },
                {
                    "name": "dod_client_spawn",
                    "type": "forward",
                    "signature": "forward dod_client_spawn(id);",
                    "description": "This Forward is called when a player spawns",
                    "tags": [],
                    "line": 54,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_client_spawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_client_spawn.md"
                },
                {
                    "name": "dod_client_stamina",
                    "type": "forward",
                    "signature": "forward dod_client_stamina(id, stamina);",
                    "description": "Forward for when a users stamina decreases",
                    "tags": [],
                    "line": 85,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_client_stamina",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_client_stamina.md"
                },
                {
                    "name": "dod_client_weaponpickup",
                    "type": "forward",
                    "signature": "forward dod_client_weaponpickup(id, weapon, value);",
                    "description": "This will be called whenever a player drops a weapon\nweapon is weapon dropped or picked up\nvalue = 1 picked up\nvalue = 0 dropped",
                    "tags": [],
                    "line": 65,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_client_weaponpickup",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_client_weaponpickup.md"
                },
                {
                    "name": "dod_client_weaponswitch",
                    "type": "forward",
                    "signature": "forward dod_client_weaponswitch(id, wpnew, wpnold);",
                    "description": "This will be called whenever a player switches a weapon",
                    "tags": [],
                    "line": 73,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_client_weaponswitch",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_client_weaponswitch.md"
                },
                {
                    "name": "dod_grenade_explosion",
                    "type": "forward",
                    "signature": "forward dod_grenade_explosion(id, pos[3], wpnid);",
                    "description": "Forward for when a grenade explodes and its location",
                    "tags": [],
                    "line": 76,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_grenade_explosion",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_grenade_explosion.md"
                },
                {
                    "name": "dod_rocket_explosion",
                    "type": "forward",
                    "signature": "forward dod_rocket_explosion(id, pos[3], wpnid);",
                    "description": "Forward for when a rocket explodes and its location",
                    "tags": [],
                    "line": 79,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_rocket_explosion",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_rocket_explosion.md"
                },
                {
                    "name": "custom_weapon_add",
                    "type": "native",
                    "signature": "native custom_weapon_add( const wpnname[], melee = 0, const logname[]=\"\" );",
                    "description": "function will return index of new weapon",
                    "tags": [],
                    "line": 105,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/custom_weapon_add",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/custom_weapon_add.md"
                },
                {
                    "name": "custom_weapon_dmg",
                    "type": "native",
                    "signature": "native custom_weapon_dmg( weapon, att, vic, damage, hitplace=0 );",
                    "description": "Function will pass damage done by this custom weapon to stats module and other plugins",
                    "tags": [],
                    "line": 108,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/custom_weapon_dmg",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/custom_weapon_dmg.md"
                },
                {
                    "name": "custom_weapon_shot",
                    "type": "native",
                    "signature": "native custom_weapon_shot( weapon, index ); // weapon id , player id",
                    "description": "Function will pass info about custom weapon shot to stats module",
                    "tags": [],
                    "line": 111,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/custom_weapon_shot",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/custom_weapon_shot.md"
                },
                {
                    "name": "dod_clear_model",
                    "type": "native",
                    "signature": "native dod_clear_model(id);",
                    "description": "Un-Sets the model for a player",
                    "tags": [],
                    "line": 101,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_clear_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_clear_model.md"
                },
                {
                    "name": "dod_get_map_info",
                    "type": "native",
                    "signature": "native dod_get_map_info( info );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 139,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_get_map_info",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_get_map_info.md"
                },
                {
                    "name": "dod_get_pronestate",
                    "type": "native",
                    "signature": "native dod_get_pronestate(index);",
                    "description": "values are: 0-no prone, 1-prone, 2-prone + w_deploy",
                    "tags": [],
                    "line": 155,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_get_pronestate",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_get_pronestate.md"
                },
                {
                    "name": "dod_get_team_score",
                    "type": "native",
                    "signature": "native dod_get_team_score(teamId);",
                    "description": "Returns team score",
                    "tags": [],
                    "line": 146,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_get_team_score",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_get_team_score.md"
                },
                {
                    "name": "dod_get_user_class",
                    "type": "native",
                    "signature": "native dod_get_user_class(index);",
                    "description": "Returns player class id",
                    "tags": [],
                    "line": 149,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_get_user_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_get_user_class.md"
                },
                {
                    "name": "dod_get_user_score",
                    "type": "native",
                    "signature": "native dod_get_user_score(index);",
                    "description": "Returns player score",
                    "tags": [],
                    "line": 152,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_get_user_score",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_get_user_score.md"
                },
                {
                    "name": "dod_get_user_weapon",
                    "type": "native",
                    "signature": "native dod_get_user_weapon(index,&clip=0,&ammo=0);",
                    "description": "Returns id of currently carried weapon. Gets also\nammount of ammo in clip and backpack.",
                    "tags": [],
                    "line": 143,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_get_user_weapon",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_get_user_weapon.md"
                },
                {
                    "name": "dod_set_body_number",
                    "type": "native",
                    "signature": "native dod_set_body_number(id, bodynumber);",
                    "description": "Sets the model for a player",
                    "tags": [],
                    "line": 98,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_set_body_number",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_set_body_number.md"
                },
                {
                    "name": "dod_set_model",
                    "type": "native",
                    "signature": "native dod_set_model(id, const model[]);",
                    "description": "Sets the model for a player",
                    "tags": [],
                    "line": 95,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_set_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_set_model.md"
                },
                {
                    "name": "dod_set_weaponlist",
                    "type": "native",
                    "signature": "native dod_set_weaponlist(id, wpnID, slot, dropslot, totalrds);",
                    "description": "This native will change the position of a weapon within the users slots and its ammo ammount",
                    "tags": [],
                    "line": 92,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_set_weaponlist",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_set_weaponlist.md"
                },
                {
                    "name": "dod_user_kill",
                    "type": "native",
                    "signature": "native dod_user_kill(index);",
                    "description": "It is not as safe as original but player deaths will not be increased",
                    "tags": [],
                    "line": 158,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_user_kill",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_user_kill.md"
                },
                {
                    "name": "dod_weapon_type",
                    "type": "native",
                    "signature": "native dod_weapon_type(id, type);",
                    "description": "We want to get just the weapon of whichever type that the player is on him\nUse DODWT_* in dodconst.inc for type",
                    "tags": [],
                    "line": 89,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_weapon_type",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_weapon_type.md"
                },
                {
                    "name": "dod_wpnlog_to_id",
                    "type": "native",
                    "signature": "native dod_wpnlog_to_id(const logname[]);",
                    "description": "weapon logname to weapon index convertion",
                    "tags": [],
                    "line": 137,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_wpnlog_to_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_wpnlog_to_id.md"
                },
                {
                    "name": "dod_wpnlog_to_name",
                    "type": "native",
                    "signature": "native dod_wpnlog_to_name(const logname[],name[],len);",
                    "description": "weapon logname to weapon name convertion",
                    "tags": [],
                    "line": 134,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_wpnlog_to_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/dod_wpnlog_to_name.md"
                },
                {
                    "name": "register_statsfwd",
                    "type": "native",
                    "signature": "native register_statsfwd(ftype);",
                    "description": "Use this function to register forwards",
                    "tags": [],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/register_statsfwd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/register_statsfwd.md"
                },
                {
                    "name": "xmod_get_maxweapons",
                    "type": "native",
                    "signature": "native xmod_get_maxweapons();",
                    "description": "Returns weapons array size",
                    "tags": [],
                    "line": 123,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/xmod_get_maxweapons",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/xmod_get_maxweapons.md"
                },
                {
                    "name": "xmod_get_stats_size",
                    "type": "native",
                    "signature": "native xmod_get_stats_size();",
                    "description": "Returns stats array size ex. 8 in TS , 9 in DoD",
                    "tags": [],
                    "line": 126,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/xmod_get_stats_size",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/xmod_get_stats_size.md"
                },
                {
                    "name": "xmod_get_wpnlogname",
                    "type": "native",
                    "signature": "native xmod_get_wpnlogname(wpnindex, name[], len);",
                    "description": "Returns weapon logname.",
                    "tags": [],
                    "line": 120,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/xmod_get_wpnlogname",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/xmod_get_wpnlogname.md"
                },
                {
                    "name": "xmod_get_wpnname",
                    "type": "native",
                    "signature": "native xmod_get_wpnname(wpnindex, name[], len);",
                    "description": "Returns weapon name.",
                    "tags": [],
                    "line": 117,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/xmod_get_wpnname",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/xmod_get_wpnname.md"
                },
                {
                    "name": "xmod_is_custom_wpn",
                    "type": "native",
                    "signature": "native xmod_is_custom_wpn(wpnindex);",
                    "description": "Returns 1 if true",
                    "tags": [],
                    "line": 129,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/xmod_is_custom_wpn",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/xmod_is_custom_wpn.md"
                },
                {
                    "name": "xmod_is_melee_wpn",
                    "type": "native",
                    "signature": "native xmod_is_melee_wpn(wpnindex);",
                    "description": "function will return 1 if true",
                    "tags": [],
                    "line": 114,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/xmod_is_melee_wpn",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx/function/xmod_is_melee_wpn.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "Forward types",
                    "title": "Forward types",
                    "description": "Forward types",
                    "code": "enum {\n  XMF_DAMAGE = 0,\n  XMF_DEATH,\n  XMF_SCORE,\n};",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/dodx#forward-types"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/engine",
            "include": "engine",
            "file": "engine.inc",
            "displayName": "amxmodx 1.8.2 hg65 / engine.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/engine.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/functions",
            "functionCount": 76,
            "constantCount": 0,
            "functions": [
                {
                    "name": "client_PostThink",
                    "type": "forward",
                    "signature": "forward client_PostThink(id);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 205,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/client_PostThink",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/client_PostThink.md"
                },
                {
                    "name": "client_PreThink",
                    "type": "forward",
                    "signature": "forward client_PreThink(id);",
                    "description": "Forward for PreThink()/PostThink() on a player.",
                    "tags": [],
                    "line": 204,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/client_PreThink",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/client_PreThink.md"
                },
                {
                    "name": "client_impulse",
                    "type": "forward",
                    "signature": "forward client_impulse(id, impulse);",
                    "description": "Forward for impulses.",
                    "tags": [],
                    "line": 208,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/client_impulse",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/client_impulse.md"
                },
                {
                    "name": "client_kill",
                    "type": "forward",
                    "signature": "forward client_kill(id);",
                    "description": "Called when a client types kill in console.",
                    "tags": [],
                    "line": 201,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/client_kill",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/client_kill.md"
                },
                {
                    "name": "pfn_keyvalue",
                    "type": "forward",
                    "signature": "forward pfn_keyvalue(entid);",
                    "description": "Called when an entity gets a keyvalue set on it from the engine (ie: map load)  Use copy_keyvalue to get the keyvalue information",
                    "tags": [],
                    "line": 217,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/pfn_keyvalue",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/pfn_keyvalue.md"
                },
                {
                    "name": "pfn_playbackevent",
                    "type": "forward",
                    "signature": "forward pfn_playbackevent(flags, entid, eventid, Float:delay, Float:Origin[3], Float:Angles[3], Float:fparam1, Float:fparam2, iparam1, iparam2, bparam1, bparam2);",
                    "description": "Called when an event is played",
                    "tags": [],
                    "line": 214,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/pfn_playbackevent",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/pfn_playbackevent.md"
                },
                {
                    "name": "pfn_spawn",
                    "type": "forward",
                    "signature": "forward pfn_spawn(entid);",
                    "description": "Called when an entity is spawned",
                    "tags": [],
                    "line": 220,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/pfn_spawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/pfn_spawn.md"
                },
                {
                    "name": "pfn_think",
                    "type": "forward",
                    "signature": "forward pfn_think(entid);",
                    "description": "Called when an entity \"thinks\" (DispatchThink)",
                    "tags": [],
                    "line": 211,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/pfn_think",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/pfn_think.md"
                },
                {
                    "name": "pfn_touch",
                    "type": "forward",
                    "signature": "forward pfn_touch(ptr, ptd);",
                    "description": "Called when 2 entities touch.\nptr - touched entity\nptd - toucher entity",
                    "tags": [],
                    "line": 195,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/pfn_touch",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/pfn_touch.md"
                },
                {
                    "name": "server_frame",
                    "type": "forward",
                    "signature": "forward server_frame();",
                    "description": "Called once every server frame. May cause lag.",
                    "tags": [],
                    "line": 198,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/server_frame",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/server_frame.md"
                },
                {
                    "name": "DispatchKeyValue",
                    "type": "native",
                    "signature": "native DispatchKeyValue(...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 125,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/DispatchKeyValue",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/DispatchKeyValue.md"
                },
                {
                    "name": "DispatchSpawn",
                    "type": "native",
                    "signature": "native DispatchSpawn(iIndex);",
                    "description": "Runs the GameDLL's DispatchSpawn for an entity, I think it's used with DispatchKeyValue.",
                    "tags": [],
                    "line": 133,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/DispatchSpawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/DispatchSpawn.md"
                },
                {
                    "name": "attach_view",
                    "type": "native",
                    "signature": "native attach_view(iIndex, iTargetIndex);",
                    "description": "Sets Player's View to entity iTargetIndex.",
                    "tags": [],
                    "line": 166,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/attach_view",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/attach_view.md"
                },
                {
                    "name": "call_think",
                    "type": "native",
                    "signature": "native call_think(entity);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 101,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/call_think",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/call_think.md"
                },
                {
                    "name": "copy_keyvalue",
                    "type": "native",
                    "signature": "native copy_keyvalue(szClassName[],sizea,szKeyName[],sizeb,szValue[],sizec);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 130,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/copy_keyvalue",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/copy_keyvalue.md"
                },
                {
                    "name": "create_entity",
                    "type": "native",
                    "signature": "native create_entity(const szClassname[]);",
                    "description": "Creates an entity, will return the index of the created entity. ClassName must be valid.",
                    "tags": [],
                    "line": 88,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/create_entity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/create_entity.md"
                },
                {
                    "name": "drop_to_floor",
                    "type": "native",
                    "signature": "native drop_to_floor(entity);",
                    "description": "Drops an entity to the floor (work?)",
                    "tags": [],
                    "line": 49,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/drop_to_floor",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/drop_to_floor.md"
                },
                {
                    "name": "eng_get_string",
                    "type": "native",
                    "signature": "native eng_get_string(_string, _returnString[], _len);",
                    "description": "Converts a string offset into a real string. Some of the forwards in fakemeta\n   uses string offsets. (FM_CreateNamedEntity)",
                    "tags": [],
                    "line": 186,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/eng_get_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/eng_get_string.md"
                },
                {
                    "name": "entity_count",
                    "type": "native",
                    "signature": "native entity_count();",
                    "description": "Return current number of entities in the map",
                    "tags": [],
                    "line": 116,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_count.md"
                },
                {
                    "name": "entity_get_byte",
                    "type": "native",
                    "signature": "native entity_get_byte(iIndex, iKey);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 84,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_get_byte",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_get_byte.md"
                },
                {
                    "name": "entity_get_edict",
                    "type": "native",
                    "signature": "native entity_get_edict(iIndex, iKey);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 80,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_get_edict",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_get_edict.md"
                },
                {
                    "name": "entity_get_float",
                    "type": "native",
                    "signature": "native Float:entity_get_float(iIndex, iKey);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 76,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_get_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_get_float.md"
                },
                {
                    "name": "entity_get_int",
                    "type": "native",
                    "signature": "native entity_get_int(iIndex, iKey);",
                    "description": "Sets/gets things in an entities Entvars Struct.",
                    "tags": [],
                    "line": 74,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_get_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_get_int.md"
                },
                {
                    "name": "entity_get_string",
                    "type": "native",
                    "signature": "native entity_get_string(iIndex, iKey, szReturn[], iRetLen);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 82,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_get_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_get_string.md"
                },
                {
                    "name": "entity_get_vector",
                    "type": "native",
                    "signature": "native entity_get_vector(iIndex, iKey, Float:vRetVector[3]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 78,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_get_vector",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_get_vector.md"
                },
                {
                    "name": "entity_range",
                    "type": "native",
                    "signature": "native Float:entity_range(ida,idb);",
                    "description": "Returns the distance between two entities.",
                    "tags": [],
                    "line": 71,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_range",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_range.md"
                },
                {
                    "name": "entity_set_byte",
                    "type": "native",
                    "signature": "native entity_set_byte(iIndex, iKey, iVal);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 85,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_set_byte",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_set_byte.md"
                },
                {
                    "name": "entity_set_edict",
                    "type": "native",
                    "signature": "native entity_set_edict(iIndex, iKey, iNewIndex);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 81,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_set_edict",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_set_edict.md"
                },
                {
                    "name": "entity_set_float",
                    "type": "native",
                    "signature": "native entity_set_float(iIndex, iKey, Float:iVal);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_set_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_set_float.md"
                },
                {
                    "name": "entity_set_int",
                    "type": "native",
                    "signature": "native entity_set_int(iIndex, iKey, iVal);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 75,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_set_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_set_int.md"
                },
                {
                    "name": "entity_set_model",
                    "type": "native",
                    "signature": "native entity_set_model(iIndex, const szModel[]);",
                    "description": "Sets the model of an Entity.",
                    "tags": [],
                    "line": 110,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_set_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_set_model.md"
                },
                {
                    "name": "entity_set_origin",
                    "type": "native",
                    "signature": "native entity_set_origin(iIndex, const Float:fNewOrigin[3]);",
                    "description": "Proper origin setting, keeps updated with Half-Life engine.",
                    "tags": [],
                    "line": 107,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_set_origin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_set_origin.md"
                },
                {
                    "name": "entity_set_size",
                    "type": "native",
                    "signature": "native entity_set_size(index, const Float:mins[3], const Float:maxs[3]);",
                    "description": "Set entity bounds.",
                    "tags": [],
                    "line": 65,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_set_size",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_set_size.md"
                },
                {
                    "name": "entity_set_string",
                    "type": "native",
                    "signature": "native entity_set_string(iIndex, iKey, const szNewVal[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 83,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_set_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_set_string.md"
                },
                {
                    "name": "entity_set_vector",
                    "type": "native",
                    "signature": "native entity_set_vector(iIndex, iKey, const Float:vNewVector[3]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 79,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_set_vector",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/entity_set_vector.md"
                },
                {
                    "name": "fake_touch",
                    "type": "native",
                    "signature": "native fake_touch(entTouched, entToucher);",
                    "description": "Simulate two entities colliding/touching.",
                    "tags": [],
                    "line": 119,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/fake_touch",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/fake_touch.md"
                },
                {
                    "name": "find_ent_by_class",
                    "type": "native",
                    "signature": "native find_ent_by_class(iIndex, const szClass[]);",
                    "description": "Finds an entity in the world, will return 0 if nothing is found",
                    "tags": [],
                    "line": 91,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/find_ent_by_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/find_ent_by_class.md"
                },
                {
                    "name": "find_ent_by_model",
                    "type": "native",
                    "signature": "native find_ent_by_model(iIndex, const szClass[], const szModel[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 97,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/find_ent_by_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/find_ent_by_model.md"
                },
                {
                    "name": "find_ent_by_owner",
                    "type": "native",
                    "signature": "native find_ent_by_owner(iIndex, const szClass[], iOwner, iJghgType=0);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 94,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/find_ent_by_owner",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/find_ent_by_owner.md"
                },
                {
                    "name": "find_ent_by_target",
                    "type": "native",
                    "signature": "native find_ent_by_target(iIndex, const szClass[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 95,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/find_ent_by_target",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/find_ent_by_target.md"
                },
                {
                    "name": "find_ent_by_tname",
                    "type": "native",
                    "signature": "native find_ent_by_tname(iIndex, const szClass[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 96,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/find_ent_by_tname",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/find_ent_by_tname.md"
                },
                {
                    "name": "find_ent_in_sphere",
                    "type": "native",
                    "signature": "native find_ent_in_sphere(start_from_ent, const Float:origin[3], Float:radius);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 98,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/find_ent_in_sphere",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/find_ent_in_sphere.md"
                },
                {
                    "name": "find_sphere_class",
                    "type": "native",
                    "signature": "native find_sphere_class(aroundent, const _lookforclassname[], Float:radius, entlist[], maxents, const Float:origin[3] = {0.0, 0.0, 0.0});",
                    "description": "As above, but returns number of ents stored in entlist. Use to find a specific type of entity classname (specify in _lookforclassname) around a\ncertain entity specified in aroundent. All matching ents are stored in entlist. Specify max amount of entities to find in maxents.\nIf aroundent is 0 its origin is not used, but origin in 6th parameter. Ie, do not specify 6th parameter (origin) if you specified an entity\nin aroundent.",
                    "tags": [],
                    "line": 228,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/find_sphere_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/find_sphere_class.md"
                },
                {
                    "name": "force_use",
                    "type": "native",
                    "signature": "native force_use(entUsed, entUser);",
                    "description": "Use an entity with another entity. \"entUsed\" could be a hostage, \"entUser\" a player.",
                    "tags": [],
                    "line": 55,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/force_use",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/force_use.md"
                },
                {
                    "name": "get_decal_index",
                    "type": "native",
                    "signature": "native get_decal_index(const szDecalName[]);",
                    "description": "Get decal index",
                    "tags": [],
                    "line": 68,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/get_decal_index",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/get_decal_index.md"
                },
                {
                    "name": "get_global_edict",
                    "type": "native",
                    "signature": "native get_global_edict(variable);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/get_global_edict",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/get_global_edict.md"
                },
                {
                    "name": "get_global_float",
                    "type": "native",
                    "signature": "native Float:get_global_float(variable);",
                    "description": "Get globals from server.",
                    "tags": [],
                    "line": 58,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/get_global_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/get_global_float.md"
                },
                {
                    "name": "get_global_int",
                    "type": "native",
                    "signature": "native get_global_int(variable);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 59,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/get_global_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/get_global_int.md"
                },
                {
                    "name": "get_global_string",
                    "type": "native",
                    "signature": "native get_global_string(variable, string[], maxlen);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 60,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/get_global_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/get_global_string.md"
                },
                {
                    "name": "get_global_vector",
                    "type": "native",
                    "signature": "native get_global_vector(variable, Float:vector[3]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 61,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/get_global_vector",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/get_global_vector.md"
                },
                {
                    "name": "get_grenade_id",
                    "type": "native",
                    "signature": "native get_grenade_id(id, model[], len, grenadeid = 0);",
                    "description": "Gets the ID of a grenade.",
                    "tags": [],
                    "line": 157,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/get_grenade_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/get_grenade_id.md"
                },
                {
                    "name": "get_info_keybuffer",
                    "type": "native",
                    "signature": "native get_info_keybuffer(id, buffer[], length);",
                    "description": "Get whole buffer containing keys and their data.",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/get_info_keybuffer",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/get_info_keybuffer.md"
                },
                {
                    "name": "get_keyvalue",
                    "type": "native",
                    "signature": "native get_keyvalue(entity, const szKey[], value[], maxLength);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 128,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/get_keyvalue",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/get_keyvalue.md"
                },
                {
                    "name": "get_speak",
                    "type": "native",
                    "signature": "native get_speak(iIndex);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/get_speak",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/get_speak.md"
                },
                {
                    "name": "get_usercmd",
                    "type": "native",
                    "signature": "native get_usercmd(type,any:...);",
                    "description": "Gets parameters sent from CmdStart.\n   Note that you will receive modified values if any other plugin have\n   changed them.",
                    "tags": [],
                    "line": 178,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/get_usercmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/get_usercmd.md"
                },
                {
                    "name": "halflife_time",
                    "type": "native",
                    "signature": "native Float:halflife_time();",
                    "description": "Gets gpGlobals->time from Half-Life",
                    "tags": [],
                    "line": 160,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/halflife_time",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/halflife_time.md"
                },
                {
                    "name": "is_in_viewcone",
                    "type": "native",
                    "signature": "native is_in_viewcone(entity, const Float:origin[3], use3d = 0);",
                    "description": "SDK function - checks if an origin is in an entity's view cone\nSet use3d to 1 to do the calculation in 3D. Otherwise it will be in 2D.",
                    "tags": [],
                    "line": 233,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/is_in_viewcone",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/is_in_viewcone.md"
                },
                {
                    "name": "is_valid_ent",
                    "type": "native",
                    "signature": "native is_valid_ent(iIndex);",
                    "description": "Is entity valid?",
                    "tags": [],
                    "line": 104,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/is_valid_ent",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/is_valid_ent.md"
                },
                {
                    "name": "is_visible",
                    "type": "native",
                    "signature": "native is_visible(entity, target);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 236,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/is_visible",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/is_visible.md"
                },
                {
                    "name": "playback_event",
                    "type": "native",
                    "signature": "native playback_event(flags,invoker,eventindex,Float:delay,const Float:origin[3],const Float:angles[3],Float:fparam1,Float:fparam2,iparam1,iparam2,bparam1,bparam2);",
                    "description": "Direct copy of PLAYBACK_EVENT_FULL from Metamod/HLSDK.  If you don't know how that works, you probably shouldn't be using it.",
                    "tags": [],
                    "line": 173,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/playback_event",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/playback_event.md"
                },
                {
                    "name": "point_contents",
                    "type": "native",
                    "signature": "native point_contents(const Float:fCheckAt[3]);",
                    "description": "Will return the contents of a point (inside map? in sky? outside map? etc.).",
                    "tags": [],
                    "line": 141,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/point_contents",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/point_contents.md"
                },
                {
                    "name": "precache_event",
                    "type": "native",
                    "signature": "native precache_event(type, const Name[], any:...);",
                    "description": "Precaches an event.",
                    "tags": [],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/precache_event",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/precache_event.md"
                },
                {
                    "name": "radius_damage",
                    "type": "native",
                    "signature": "native radius_damage(const Float:fExplodeAt[3], iDamageMultiplier, iRadiusMultiplier);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 137,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/radius_damage",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/radius_damage.md"
                },
                {
                    "name": "register_impulse",
                    "type": "native",
                    "signature": "native register_impulse(impulse, const function[]);",
                    "description": "Registers a client impulse to a function.  Function is passed the ID of the user.",
                    "tags": [],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/register_impulse",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/register_impulse.md"
                },
                {
                    "name": "register_think",
                    "type": "native",
                    "signature": "native register_think(const Classname[], const function[]);",
                    "description": "Registers a think action to a function by classname.",
                    "tags": [],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/register_think",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/register_think.md"
                },
                {
                    "name": "register_touch",
                    "type": "native",
                    "signature": "native register_touch(const Touched[], const Toucher[], const function[]);",
                    "description": "Registers a touch action to a function by classnames.  Use * to specify any classname.",
                    "tags": [],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/register_touch",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/register_touch.md"
                },
                {
                    "name": "remove_entity",
                    "type": "native",
                    "signature": "native remove_entity(iIndex);",
                    "description": "Remove an entity from the world.",
                    "tags": [],
                    "line": 113,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/remove_entity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/remove_entity.md"
                },
                {
                    "name": "set_lights",
                    "type": "native",
                    "signature": "native set_lights(const Lighting[]);",
                    "description": "Sets map lighting, #OFF to disable.",
                    "tags": [],
                    "line": 163,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/set_lights",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/set_lights.md"
                },
                {
                    "name": "set_speak",
                    "type": "native",
                    "signature": "native set_speak(iIndex, iSpeakFlags);",
                    "description": "set/get a user's speak flags",
                    "tags": [],
                    "line": 45,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/set_speak",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/set_speak.md"
                },
                {
                    "name": "set_usercmd",
                    "type": "native",
                    "signature": "native set_usercmd(type,any:...);",
                    "description": "Sets the parameters sent from CmdStart.\n   Note that your changes will be seen by any other plugin doing get_usercmd()",
                    "tags": [],
                    "line": 182,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/set_usercmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/set_usercmd.md"
                },
                {
                    "name": "set_view",
                    "type": "native",
                    "signature": "native set_view(iIndex, ViewType);",
                    "description": "Sets Player's View Mode.\nrpgrocket.mdl must be precached in order for this function to work",
                    "tags": [],
                    "line": 170,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/set_view",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/set_view.md"
                },
                {
                    "name": "trace_forward",
                    "type": "native",
                    "signature": "native trace_forward(const Float:start[3], const Float:angle[3], Float:give, ignoreEnt, &Float:hitX, &Float:hitY, &Float:shortestDistance, &Float:shortestDistLow, &Float:shortestDistHigh);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 239,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/trace_forward",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/trace_forward.md"
                },
                {
                    "name": "trace_hull",
                    "type": "native",
                    "signature": "native trace_hull(const Float:origin[3],hull,ignoredent=0,ignoremonsters=0);",
                    "description": "Traces a hull.",
                    "tags": [],
                    "line": 150,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/trace_hull",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/trace_hull.md"
                },
                {
                    "name": "trace_line",
                    "type": "native",
                    "signature": "native trace_line(iIgnoreEnt, const Float:fStart[3], const Float:fEnd[3], Float:vReturn[3]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 146,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/trace_line",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/trace_line.md"
                },
                {
                    "name": "trace_normal",
                    "type": "native",
                    "signature": "native trace_normal(iIgnoreEnt, const Float:fStart[3], const Float:fEnd[3], Float:vReturn[3]);",
                    "description": "Traces a line, and returns the normal to the plane hit in vReturn.\nReturns 0 if theres no normal.",
                    "tags": [],
                    "line": 154,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/trace_normal",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/trace_normal.md"
                },
                {
                    "name": "traceresult",
                    "type": "native",
                    "signature": "native traceresult(type,any:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/traceresult",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine/function/traceresult.md"
                }
            ],
            "constants": []
        },
        {
            "name": "amxmodx-1-8-2-hg65/engine_const",
            "include": "engine_const",
            "file": "engine_const.inc",
            "displayName": "amxmodx 1.8.2 hg65 / engine_const.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/engine_const.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_const",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_const/functions",
            "functionCount": 0,
            "constantCount": 18,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "SPEAK_NORMAL",
                    "title": "SPEAK_NORMAL",
                    "description": "SPEAK_NORMAL",
                    "code": "#define SPEAK_NORMAL\t0",
                    "tags": [],
                    "line": 15,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_const#speak-normal"
                },
                {
                    "kind": "define",
                    "name": "SPEAK_MUTED",
                    "title": "SPEAK_MUTED",
                    "description": "SPEAK_MUTED",
                    "code": "#define SPEAK_MUTED\t\t1",
                    "tags": [],
                    "line": 16,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_const#speak-muted"
                },
                {
                    "kind": "define",
                    "name": "SPEAK_ALL",
                    "title": "SPEAK_ALL",
                    "description": "SPEAK_ALL",
                    "code": "#define SPEAK_ALL\t\t2",
                    "tags": [],
                    "line": 17,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_const#speak-all"
                },
                {
                    "kind": "define",
                    "name": "SPEAK_LISTENALL",
                    "title": "SPEAK_LISTENALL",
                    "description": "SPEAK_LISTENALL",
                    "code": "#define SPEAK_LISTENALL\t4",
                    "tags": [],
                    "line": 18,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_const#speak-listenall"
                },
                {
                    "kind": "define",
                    "name": "CAMERA_NONE",
                    "title": "CAMERA_NONE",
                    "description": "CAMERA_NONE",
                    "code": "#define CAMERA_NONE\t\t0",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_const#camera-none"
                },
                {
                    "kind": "define",
                    "name": "CAMERA_3RDPERSON",
                    "title": "CAMERA_3RDPERSON",
                    "description": "CAMERA_3RDPERSON",
                    "code": "#define CAMERA_3RDPERSON\t1",
                    "tags": [],
                    "line": 21,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_const#camera-3rdperson"
                },
                {
                    "kind": "define",
                    "name": "CAMERA_UPLEFT",
                    "title": "CAMERA_UPLEFT",
                    "description": "CAMERA_UPLEFT",
                    "code": "#define CAMERA_UPLEFT\t2",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_const#camera-upleft"
                },
                {
                    "kind": "define",
                    "name": "CAMERA_TOPDOWN",
                    "title": "CAMERA_TOPDOWN",
                    "description": "CAMERA_TOPDOWN",
                    "code": "#define CAMERA_TOPDOWN\t3",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_const#camera-topdown"
                },
                {
                    "kind": "enum",
                    "name": "Int",
                    "title": "Int",
                    "description": "Int",
                    "code": "enum {\n\tEV_INT_gamestate = 0,\n\tEV_INT_oldbuttons,\n\tEV_INT_groupinfo,\n\tEV_INT_iuser1,\n\tEV_INT_iuser2,\n\tEV_INT_iuser3,\n\tEV_INT_iuser4,\n\tEV_INT_weaponanim,\n\tEV_INT_pushmsec,\n\tEV_INT_bInDuck,\n\tEV_INT_flTimeStepSound,\n\tEV_INT_flSwimTime,\n\tEV_INT_flDuckTime,\n\tEV_INT_iStepLeft,\n\tEV_INT_movetype,\n\tEV_INT_solid,\n\tEV_INT_skin,\n\tEV_INT_body,\n\tEV_INT_effects,\n\tEV_INT_light_level,\n\tEV_INT_sequence,\n\tEV_INT_gaitsequence,\n\tEV_INT_modelindex,\n\tEV_INT_playerclass,\n\tEV_INT_waterlevel,\n\tEV_INT_watertype,\n\tEV_INT_spawnflags,\n\tEV_INT_flags,\n\tEV_INT_colormap,\n\tEV_INT_team,\n\tEV_INT_fixangle,\n\tEV_INT_weapons,\n\tEV_INT_rendermode,\n\tEV_INT_renderfx,\n\tEV_INT_button,\n\tEV_INT_impulse,\n\tEV_INT_deadflag,\n};",
                    "tags": [],
                    "line": 26,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_const#int"
                },
                {
                    "kind": "enum",
                    "name": "Float",
                    "title": "Float",
                    "description": "Float",
                    "code": "enum {\n\tEV_FL_impacttime = 0,\n\tEV_FL_starttime,\n\tEV_FL_idealpitch,\n\tEV_FL_pitch_speed,\n\tEV_FL_ideal_yaw,\n\tEV_FL_yaw_speed,\n\tEV_FL_ltime,\n\tEV_FL_nextthink,\n\tEV_FL_gravity,\n\tEV_FL_friction,\n\tEV_FL_frame,\n\tEV_FL_animtime,\n\tEV_FL_framerate,\n\tEV_FL_health,\n\tEV_FL_frags,\n\tEV_FL_takedamage,\n\tEV_FL_max_health,\n\tEV_FL_teleport_time,\n\tEV_FL_armortype,\n\tEV_FL_armorvalue,\n\tEV_FL_dmg_take,\n\tEV_FL_dmg_save,\n\tEV_FL_dmg,\n\tEV_FL_dmgtime,\n\tEV_FL_speed,\n\tEV_FL_air_finished,\n\tEV_FL_pain_finished,\n\tEV_FL_radsuit_finished,\n\tEV_FL_scale,\n\tEV_FL_renderamt,\n\tEV_FL_maxspeed,\n\tEV_FL_fov,\n\tEV_FL_flFallVelocity,\n\tEV_FL_fuser1,\n\tEV_FL_fuser2,\n\tEV_FL_fuser3,\n\tEV_FL_fuser4,\n};",
                    "tags": [],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_const#float"
                },
                {
                    "kind": "enum",
                    "name": "Vector",
                    "title": "Vector",
                    "description": "Vector",
                    "code": "enum {\n\tEV_VEC_origin = 0,\n\tEV_VEC_oldorigin,\n\tEV_VEC_velocity,\n\tEV_VEC_basevelocity,\n\tEV_VEC_clbasevelocity,\n\tEV_VEC_movedir,\n\tEV_VEC_angles,\n\tEV_VEC_avelocity,\n\tEV_VEC_punchangle,\n\tEV_VEC_v_angle,\n\tEV_VEC_endpos,\n\tEV_VEC_startpos,\n\tEV_VEC_absmin,\n\tEV_VEC_absmax,\n\tEV_VEC_mins,\n\tEV_VEC_maxs,\n\tEV_VEC_size,\n\tEV_VEC_rendercolor,\n\tEV_VEC_view_ofs,\n\tEV_VEC_vuser1,\n\tEV_VEC_vuser2,\n\tEV_VEC_vuser3,\n\tEV_VEC_vuser4,\n};",
                    "tags": [],
                    "line": 108,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_const#vector"
                },
                {
                    "kind": "enum",
                    "name": "Edict",
                    "title": "Edict",
                    "description": "Edict",
                    "code": "enum {\n\tEV_ENT_chain = 0,\n\tEV_ENT_dmg_inflictor,\n\tEV_ENT_enemy,\n\tEV_ENT_aiment,\n\tEV_ENT_owner,\n\tEV_ENT_groundentity,\n\tEV_ENT_pContainingEntity,\n\tEV_ENT_euser1,\n\tEV_ENT_euser2,\n\tEV_ENT_euser3,\n\tEV_ENT_euser4,\n};",
                    "tags": [],
                    "line": 135,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_const#edict"
                },
                {
                    "kind": "enum",
                    "name": "String",
                    "title": "String",
                    "description": "String",
                    "code": "enum {\n\tEV_SZ_classname = 0,\n\tEV_SZ_globalname,\n\tEV_SZ_model,\n\tEV_SZ_target,\n\tEV_SZ_targetname,\n\tEV_SZ_netname,\n\tEV_SZ_message,\n\tEV_SZ_noise,\n\tEV_SZ_noise1,\n\tEV_SZ_noise2,\n\tEV_SZ_noise3,\n\tEV_SZ_viewmodel,\n\tEV_SZ_weaponmodel,\n};",
                    "tags": [],
                    "line": 150,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_const#string"
                },
                {
                    "kind": "enum",
                    "name": "Byte",
                    "title": "Byte",
                    "description": "Byte",
                    "code": "enum {\n\tEV_BYTE_controller1 = 0,\n\tEV_BYTE_controller2,\n\tEV_BYTE_controller3,\n\tEV_BYTE_controller4,\n\tEV_BYTE_blending1,\n\tEV_BYTE_blending2,\n};",
                    "tags": [],
                    "line": 167,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_const#byte"
                },
                {
                    "kind": "define",
                    "name": "_jghg_enums",
                    "title": "_jghg_enums",
                    "description": "_jghg_enums",
                    "code": "#define _jghg_enums",
                    "tags": [],
                    "line": 179,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_const#jghg-enums"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with GL_trace_ent",
                    "title": "Enum starting with GL_trace_ent",
                    "description": "",
                    "code": "enum {\n    // Edict\n    GL_trace_ent = 0,\n\n    // Float\n    GL_coop,\n    GL_deathmatch,\n    GL_force_retouch,\n    GL_found_secrets,\n    GL_frametime,\n    GL_serverflags,\n    GL_teamplay,\n    GL_time,\n    GL_trace_allsolid,\n    GL_trace_fraction,\n    GL_trace_inopen,\n    GL_trace_inwater,\n    GL_trace_plane_dist,\n    GL_trace_startsolid,\n\n    // Int\n    GL_cdAudioTrack,\n    GL_maxClients,\n    GL_maxEntities,\n    GL_msg_entity,\n    GL_trace_flags,\n    GL_trace_hitgroup,\n\n    // String\n    GL_pStringBase,\n    GL_mapname,\n    GL_startspot,\n\n    // Vector\n    GL_trace_endpos,\n    GL_trace_plane_normal,\n    GL_v_forward,\n    GL_v_right,\n    GL_v_up,\n    GL_vecLandmarkOffset,\n\n    // Void (not supported)\n    GL_pSaveData\n};",
                    "tags": [],
                    "line": 180,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_const#enum-starting-with-gl-trace-ent"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with usercmd_float_start",
                    "title": "Enum starting with usercmd_float_start",
                    "description": "",
                    "code": "enum\n{\n\tusercmd_float_start,\n\tusercmd_forwardmove,\t// Float\n\tusercmd_sidemove,\t\t// Float\n\tusercmd_upmove,\t\t// Float\n\tusercmd_float_end,\n\tusercmd_int_start,\n\tusercmd_lerp_msec,\t\t// short\n\tusercmd_msec,\t\t\t// byte\n\tusercmd_lightlevel,\t\t// byte\n\tusercmd_buttons,\t\t// unsigned short\n\tusercmd_impulse,\t\t// byte\n\tusercmd_weaponselect,\t// byte\n\tusercmd_impact_index,\t// int\n\tusercmd_int_end,\n\tusercmd_vec_start,\n\tusercmd_viewangles,\t\t// Vector\n\tusercmd_impact_position,\t// vec\n\tusercmd_vec_end\n};",
                    "tags": [],
                    "line": 225,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_const#enum-starting-with-usercmd-float-start"
                },
                {
                    "kind": "enum",
                    "name": "Used by the traceresult() native.",
                    "title": "Used by the traceresult() native.",
                    "description": "Used by the traceresult() native.",
                    "code": "enum\n{\n\tTR_AllSolid,\t\t\t// (int) if true, plane is not valid\n\tTR_StartSolid,\t\t// (int) if true, the initial point was in a solid area\n\tTR_InOpen,\t\t// (int)\n\tTR_InWater,\t// (int)\n\tTR_Fraction,\t\t\t// (float) time completed, 1.0 = didn't hit anything\n\tTR_EndPos,\t\t\t// (vector) final position\n\tTR_PlaneDist,\t\t// (float)\n\tTR_PlaneNormal,\t\t// (vector) surface normal at impact\n\tTR_Hit,\t\t\t\t// (entity) entity the surface is on\n\tTR_Hitgroup\t\t\t// (int) 0 == generic, non zero is specific body part\n};",
                    "tags": [],
                    "line": 248,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_const#used-by-the-traceresult-native"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/engine_stocks",
            "include": "engine_stocks",
            "file": "engine_stocks.inc",
            "displayName": "amxmodx 1.8.2 hg65 / engine_stocks.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/engine_stocks.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/functions",
            "functionCount": 22,
            "constantCount": 0,
            "functions": [
                {
                    "name": "IsInWorld",
                    "type": "stock",
                    "signature": "stock IsInWorld( ent )",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 232,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/IsInWorld",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/IsInWorld.md"
                },
                {
                    "name": "PointContents",
                    "type": "stock",
                    "signature": "stock PointContents(const Float:fCheckAt[3])",
                    "description": "Will return the contents of a point (inside map? in sky? outside map? etc.).",
                    "tags": [],
                    "line": 220,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/PointContents",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/PointContents.md"
                },
                {
                    "name": "RadiusDamage",
                    "type": "stock",
                    "signature": "stock RadiusDamage(const Float:fExplodeAt[3], iDamageMultiplier, iRadiusMultiplier)",
                    "description": "Hurts/Kills players in a sphere, like an explosion, Multiplier determines damage.",
                    "tags": [],
                    "line": 210,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/RadiusDamage",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/RadiusDamage.md"
                },
                {
                    "name": "VelocityByAim",
                    "type": "stock",
                    "signature": "stock VelocityByAim(iIndex,iVelocity, Float:vRetValue[3])",
                    "description": "Gives you a velocity in the direction a player is looking, iVelocity is the multiplier.",
                    "tags": [],
                    "line": 215,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/VelocityByAim",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/VelocityByAim.md"
                },
                {
                    "name": "ViewContents",
                    "type": "stock",
                    "signature": "stock ViewContents(id)",
                    "description": "Get the contents of the point a user is aiming at",
                    "tags": [],
                    "line": 119,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/ViewContents",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/ViewContents.md"
                },
                {
                    "name": "fakedamage",
                    "type": "stock",
                    "signature": "stock fakedamage(idvictim,const szClassname[],Float:takedmgdamage,damagetype)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/fakedamage",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/fakedamage.md"
                },
                {
                    "name": "find_ent",
                    "type": "stock",
                    "signature": "stock find_ent(iStart, const szClassname[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/find_ent",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/find_ent.md"
                },
                {
                    "name": "get_brush_entity_origin",
                    "type": "stock",
                    "signature": "stock get_brush_entity_origin(ent, Float:orig[3])",
                    "description": "Get origin of a brush entity",
                    "tags": [],
                    "line": 90,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/get_brush_entity_origin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/get_brush_entity_origin.md"
                },
                {
                    "name": "get_entity_distance",
                    "type": "stock",
                    "signature": "stock get_entity_distance(ent1, ent2)",
                    "description": "Get the distance between two entities",
                    "tags": [],
                    "line": 69,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/get_entity_distance",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/get_entity_distance.md"
                },
                {
                    "name": "get_entity_flags",
                    "type": "stock",
                    "signature": "stock get_entity_flags(ent)",
                    "description": "Get flags an entity is flagged with",
                    "tags": [],
                    "line": 63,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/get_entity_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/get_entity_flags.md"
                },
                {
                    "name": "get_entity_visibility",
                    "type": "stock",
                    "signature": "stock get_entity_visibility(entity)",
                    "description": "Returns 1 if entity is visible.",
                    "tags": [],
                    "line": 193,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/get_entity_visibility",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/get_entity_visibility.md"
                },
                {
                    "name": "get_grenade",
                    "type": "stock",
                    "signature": "stock get_grenade(id)",
                    "description": "Get grenade thrown by this user",
                    "tags": [],
                    "line": 75,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/get_grenade",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/get_grenade.md"
                },
                {
                    "name": "get_speed",
                    "type": "stock",
                    "signature": "stock get_speed(ent)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 130,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/get_speed",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/get_speed.md"
                },
                {
                    "name": "get_user_button",
                    "type": "stock",
                    "signature": "stock get_user_button(id)",
                    "description": "Get the Button(s) user is pressing",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/get_user_button",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/get_user_button.md"
                },
                {
                    "name": "get_user_oldbutton",
                    "type": "stock",
                    "signature": "stock get_user_oldbutton(id)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 57,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/get_user_oldbutton",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/get_user_oldbutton.md"
                },
                {
                    "name": "get_user_velocity",
                    "type": "stock",
                    "signature": "stock get_user_velocity(entity, Float:vec[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 203,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/get_user_velocity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/get_user_velocity.md"
                },
                {
                    "name": "remove_entity_name",
                    "type": "stock",
                    "signature": "stock remove_entity_name(const eName[])",
                    "description": "Remove entity by name",
                    "tags": [],
                    "line": 106,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/remove_entity_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/remove_entity_name.md"
                },
                {
                    "name": "set_entity_flags",
                    "type": "stock",
                    "signature": "stock set_entity_flags(ent,flag,onoff)",
                    "description": "Set flags on an entity",
                    "tags": [],
                    "line": 154,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/set_entity_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/set_entity_flags.md"
                },
                {
                    "name": "set_entity_visibility",
                    "type": "stock",
                    "signature": "stock set_entity_visibility(entity, visible = 1)",
                    "description": "If visible = 1, entity will be set to be visible, else invisible.",
                    "tags": [],
                    "line": 185,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/set_entity_visibility",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/set_entity_visibility.md"
                },
                {
                    "name": "set_rendering",
                    "type": "stock",
                    "signature": "stock set_rendering(index, fx=kRenderFxNone, r=255, g=255, b=255, render=kRenderNormal, amount=16)",
                    "description": "Set rendering of an entity",
                    "tags": [],
                    "line": 139,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/set_rendering",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/set_rendering.md"
                },
                {
                    "name": "set_size",
                    "type": "stock",
                    "signature": "stock set_size(index, const Float:mins[3], const Float:maxs[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 225,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/set_size",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/set_size.md"
                },
                {
                    "name": "set_user_velocity",
                    "type": "stock",
                    "signature": "stock set_user_velocity(entity, const Float:vec[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 198,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/set_user_velocity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/engine_stocks/function/set_user_velocity.md"
                }
            ],
            "constants": []
        },
        {
            "name": "amxmodx-1-8-2-hg65/esf",
            "include": "esf",
            "file": "esf.inc",
            "displayName": "amxmodx 1.8.2 hg65 / esf.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/esf.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/functions",
            "functionCount": 40,
            "constantCount": 1,
            "functions": [
                {
                    "name": "getClientACPL",
                    "type": "native",
                    "signature": "native getClientACPL \t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 21,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientACPL",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientACPL.md"
                },
                {
                    "name": "getClientADPL",
                    "type": "native",
                    "signature": "native getClientADPL \t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientADPL",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientADPL.md"
                },
                {
                    "name": "getClientATKCHARGE",
                    "type": "native",
                    "signature": "native getClientATKCHARGE \t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 61,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientATKCHARGE",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientATKCHARGE.md"
                },
                {
                    "name": "getClientATKSHOOT",
                    "type": "native",
                    "signature": "native getClientATKSHOOT \t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 60,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientATKSHOOT",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientATKSHOOT.md"
                },
                {
                    "name": "getClientBEAMJUMP",
                    "type": "native",
                    "signature": "native getClientBEAMJUMP\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientBEAMJUMP",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientBEAMJUMP.md"
                },
                {
                    "name": "getClientBLOCK",
                    "type": "native",
                    "signature": "native getClientBLOCK \t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 54,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientBLOCK",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientBLOCK.md"
                },
                {
                    "name": "getClientFLY",
                    "type": "native",
                    "signature": "native getClientFLY \t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 49,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientFLY",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientFLY.md"
                },
                {
                    "name": "getClientFROZEN",
                    "type": "native",
                    "signature": "native getClientFROZEN \t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 44,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientFROZEN",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientFROZEN.md"
                },
                {
                    "name": "getClientGOD",
                    "type": "native",
                    "signature": "native getClientGOD \t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientGOD",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientGOD.md"
                },
                {
                    "name": "getClientHP",
                    "type": "native",
                    "signature": "native getClientHP \t\t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientHP",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientHP.md"
                },
                {
                    "name": "getClientINFREEFALL",
                    "type": "native",
                    "signature": "native getClientINFREEFALL\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 66,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientINFREEFALL",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientINFREEFALL.md"
                },
                {
                    "name": "getClientKI",
                    "type": "native",
                    "signature": "native getClientKI \t\t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientKI",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientKI.md"
                },
                {
                    "name": "getClientMELEE",
                    "type": "native",
                    "signature": "native getClientMELEE \t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientMELEE",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientMELEE.md"
                },
                {
                    "name": "getClientMHP",
                    "type": "native",
                    "signature": "native getClientMHP \t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 33,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientMHP",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientMHP.md"
                },
                {
                    "name": "getClientPL",
                    "type": "native",
                    "signature": "native getClientPL \t\t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientPL",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientPL.md"
                },
                {
                    "name": "getClientPOWERUP",
                    "type": "native",
                    "signature": "native getClientPOWERUP \t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 57,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientPOWERUP",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientPOWERUP.md"
                },
                {
                    "name": "getClientPROTECT",
                    "type": "native",
                    "signature": "native getClientPROTECT \t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientPROTECT",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientPROTECT.md"
                },
                {
                    "name": "getClientSPEED",
                    "type": "native",
                    "signature": "native getClientSPEED \t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 36,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientSPEED",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientSPEED.md"
                },
                {
                    "name": "getClientSWOOPING",
                    "type": "native",
                    "signature": "native getClientSWOOPING \t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 59,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientSWOOPING",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientSWOOPING.md"
                },
                {
                    "name": "getClientSWOOPSPEED",
                    "type": "native",
                    "signature": "native getClientSWOOPSPEED \t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientSWOOPSPEED",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientSWOOPSPEED.md"
                },
                {
                    "name": "getClientTHROW",
                    "type": "native",
                    "signature": "native getClientTHROW\t \t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 64,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientTHROW",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientTHROW.md"
                },
                {
                    "name": "getClientTHROWAWAY",
                    "type": "native",
                    "signature": "native getClientTHROWAWAY \t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 63,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientTHROWAWAY",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientTHROWAWAY.md"
                },
                {
                    "name": "getClientTURBO",
                    "type": "native",
                    "signature": "native getClientTURBO \t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientTURBO",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientTURBO.md"
                },
                {
                    "name": "getClientWALLGND",
                    "type": "native",
                    "signature": "native getClientWALLGND\t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 65,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientWALLGND",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/getClientWALLGND.md"
                },
                {
                    "name": "setClientACPL",
                    "type": "native",
                    "signature": "native setClientACPL \t\t\t( Client, ActualPowerLevel );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientACPL",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientACPL.md"
                },
                {
                    "name": "setClientADPL",
                    "type": "native",
                    "signature": "native setClientADPL \t\t\t( Client, AfterDeathPowerLevel );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientADPL",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientADPL.md"
                },
                {
                    "name": "setClientFROZEN",
                    "type": "native",
                    "signature": "native setClientFROZEN \t\t\t( Client, bool:Enable = true );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientFROZEN",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientFROZEN.md"
                },
                {
                    "name": "setClientGOD",
                    "type": "native",
                    "signature": "native setClientGOD \t\t\t( Client, bool:Enable = true );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientGOD",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientGOD.md"
                },
                {
                    "name": "setClientHP",
                    "type": "native",
                    "signature": "native setClientHP \t\t\t\t( Client, Health );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientHP",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientHP.md"
                },
                {
                    "name": "setClientHiddenPOWERUP",
                    "type": "native",
                    "signature": "native setClientHiddenPOWERUP \t( Client, bool:Enable = true );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 56,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientHiddenPOWERUP",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientHiddenPOWERUP.md"
                },
                {
                    "name": "setClientHiddenTURBO",
                    "type": "native",
                    "signature": "native setClientHiddenTURBO \t( Client, bool:Enable = true );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 51,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientHiddenTURBO",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientHiddenTURBO.md"
                },
                {
                    "name": "setClientKI",
                    "type": "native",
                    "signature": "native setClientKI \t\t\t\t( Client, Ki );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientKI",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientKI.md"
                },
                {
                    "name": "setClientMHP",
                    "type": "native",
                    "signature": "native setClientMHP\t \t\t\t( Client, MaximumHealth );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientMHP",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientMHP.md"
                },
                {
                    "name": "setClientPL",
                    "type": "native",
                    "signature": "native setClientPL \t\t\t\t( Client, PowerLevel );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 18,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientPL",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientPL.md"
                },
                {
                    "name": "setClientPLtoADPL",
                    "type": "native",
                    "signature": "native setClientPLtoADPL \t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientPLtoADPL",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientPLtoADPL.md"
                },
                {
                    "name": "setClientPROTECT",
                    "type": "native",
                    "signature": "native setClientPROTECT \t\t( Client, bool:Enable = true );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 40,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientPROTECT",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientPROTECT.md"
                },
                {
                    "name": "setClientSPEED",
                    "type": "native",
                    "signature": "native setClientSPEED \t\t\t( Client, Speed );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 35,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientSPEED",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientSPEED.md"
                },
                {
                    "name": "setClientSPL",
                    "type": "native",
                    "signature": "native setClientSPL \t\t\t( Client, PowerLevel );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientSPL",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientSPL.md"
                },
                {
                    "name": "setClientSWOOPSPEED",
                    "type": "native",
                    "signature": "native setClientSWOOPSPEED \t\t( Client, SwoopSpeed );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientSWOOPSPEED",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/setClientSWOOPSPEED.md"
                },
                {
                    "name": "silentClientKILL",
                    "type": "native",
                    "signature": "native silentClientKILL\t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 70,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/silentClientKILL",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf/function/silentClientKILL.md"
                }
            ],
            "constants": [
                {
                    "kind": "define",
                    "name": "__EVOLUTION_CORE__",
                    "title": "__EVOLUTION_CORE__",
                    "description": "__EVOLUTION_CORE__",
                    "code": "#define __EVOLUTION_CORE__",
                    "tags": [],
                    "line": 14,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf#evolution-core"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/esf_const",
            "include": "esf_const",
            "file": "esf_const.inc",
            "displayName": "amxmodx 1.8.2 hg65 / esf_const.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/esf_const.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf_const",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf_const/functions",
            "functionCount": 0,
            "constantCount": 10,
            "functions": [],
            "constants": [
                {
                    "kind": "constant",
                    "name": "_esfconst_included",
                    "title": "(C)2004-2005 AMX Mod X Development Team\n  based on the stocks and information provided by LynX\n  organized and released by BAILOPAN\nThis file is provided as is (no warranties).",
                    "description": "(C)2004-2005 AMX Mod X Development Team\n  based on the stocks and information provided by LynX\n  organized and released by BAILOPAN\nThis file is provided as is (no warranties).",
                    "code": "#if defined _esfconst_included\n  #endinput\n#endif\n#define _esfconst_included",
                    "tags": [],
                    "line": 1,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf_const#esfconst-included"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with Character_Buu",
                    "title": "Enum starting with Character_Buu",
                    "description": "",
                    "code": "enum\n{\n\tCharacter_Buu = 1,\n\tCharacter_Goku = 2,\n\tCharacter_Gohan = 3,\t//my favorite :)\n\tCharacter_Krillin = 4,\n\tCharacter_Frieza = 5,\n\tCharacter_Piccolo = 6,\n\tCharacter_Trunks = 7,\n\tCharacter_Vegeta = 8,\n\tCharacter_Cell = 9,\n};",
                    "tags": [],
                    "line": 13,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf_const#enum-starting-with-character-buu"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with Explosion_Blue",
                    "title": "Enum starting with Explosion_Blue",
                    "description": "",
                    "code": "enum\n{\n\tExplosion_Blue = 0,\n\tExplosion_Green,\n\tExplosion_Orange,\n\tExplosion_Purple,\n\tExplosion_Yellow,\n\tExplosion_Red,\n\tExplosion_White,\n\tExplosions_Total,\n};",
                    "tags": [],
                    "line": 26,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf_const#enum-starting-with-explosion-blue"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with Attack_Kamehameha",
                    "title": "Enum starting with Attack_Kamehameha",
                    "description": "",
                    "code": "enum\n{\n\tAttack_Kamehameha=1,\n\tAttack_SpiritBomb,\n\tAttack_GalletGun,\n\tAttack_FinalFlash,\n\tAttack_Renzoku,\n\tAttack_Kametorpedo,\n\tAttack_GenericBeam,\n\tAttack_Throw,\n};",
                    "tags": [],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf_const#enum-starting-with-attack-kamehameha"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with Direction_Left",
                    "title": "Enum starting with Direction_Left",
                    "description": "",
                    "code": "enum\n{\n\tDirection_Left=1,\n\tDirection_Right,\n\tDirection_Up,\n\tDirection_Down,\n\tDirection_Forward,\n\tDirection_Backward,\n};",
                    "tags": [],
                    "line": 50,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf_const#enum-starting-with-direction-left"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with Recovery_Kicked",
                    "title": "Enum starting with Recovery_Kicked",
                    "description": "",
                    "code": "enum\n{\n\tRecovery_Kicked=1,\n\tRecovery_Tumbled,\n\tRecovery_Lying,\n\tRecovery_Thrown,\n};",
                    "tags": [],
                    "line": 60,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf_const#enum-starting-with-recovery-kicked"
                },
                {
                    "kind": "define",
                    "name": "ESF_CHARGING",
                    "title": "ESF_CHARGING",
                    "description": "ESF_CHARGING",
                    "code": "#define ESF_CHARGING\t\t1",
                    "tags": [],
                    "line": 68,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf_const#esf-charging"
                },
                {
                    "kind": "define",
                    "name": "ESF_CONTROLLING",
                    "title": "ESF_CONTROLLING",
                    "description": "ESF_CONTROLLING",
                    "code": "#define ESF_CONTROLLING\t\t2",
                    "tags": [],
                    "line": 69,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf_const#esf-controlling"
                },
                {
                    "kind": "define",
                    "name": "ESF_SHOOTING",
                    "title": "ESF_SHOOTING",
                    "description": "ESF_SHOOTING",
                    "code": "#define ESF_SHOOTING\t\t3",
                    "tags": [],
                    "line": 70,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf_const#esf-shooting"
                },
                {
                    "kind": "define",
                    "name": "ESF_SHOT",
                    "title": "ESF_SHOT",
                    "description": "ESF_SHOT",
                    "code": "#define ESF_SHOT\t\t\t4",
                    "tags": [],
                    "line": 71,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/esf_const#esf-shot"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/fakemeta",
            "include": "fakemeta",
            "file": "fakemeta.inc",
            "displayName": "amxmodx 1.8.2 hg65 / fakemeta.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/fakemeta.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/functions",
            "functionCount": 36,
            "constantCount": 0,
            "functions": [
                {
                    "name": "copy_infokey_buffer",
                    "type": "native",
                    "signature": "native copy_infokey_buffer(infoBuffer, out[], maxlen);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 237,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/copy_infokey_buffer",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/copy_infokey_buffer.md"
                },
                {
                    "name": "create_tr2",
                    "type": "native",
                    "signature": "native create_tr2();",
                    "description": "Creates a traceresult handle.  This value should never be altered.\nThe handle can be used in get/set_tr2 and various traceresult engine functions.\n\nNOTE: You must call free_tr2() on every handle made with create_tr2().",
                    "tags": [
                        {
                            "name": "return",
                            "description": "A new TraceResult handle."
                        }
                    ],
                    "line": 175,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/create_tr2",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/create_tr2.md"
                },
                {
                    "name": "dllfunc",
                    "type": "native",
                    "signature": "native dllfunc(type,any:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 153,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/dllfunc",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/dllfunc.md"
                },
                {
                    "name": "engfunc",
                    "type": "native",
                    "signature": "native engfunc(type,any:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 152,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/engfunc",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/engfunc.md"
                },
                {
                    "name": "forward_return",
                    "type": "native",
                    "signature": "native forward_return(type,any:...);",
                    "description": "Returns data for metamod",
                    "tags": [],
                    "line": 141,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/forward_return",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/forward_return.md"
                },
                {
                    "name": "free_tr2",
                    "type": "native",
                    "signature": "native free_tr2(tr_handle);",
                    "description": "Frees a traceresult handle created with free_tr2().  Do not call\nthis more than once per handle, or on handles not created through\ncreate_tr2().",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "tr_handle",
                            "description": "TraceResult handle created via create_tr2()."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 185,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/free_tr2",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/free_tr2.md"
                },
                {
                    "name": "get_cd",
                    "type": "native",
                    "signature": "native get_cd(cd_handle, ClientData:member, {Float,_}:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 200,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/get_cd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/get_cd.md"
                },
                {
                    "name": "get_es",
                    "type": "native",
                    "signature": "native get_es(es_handle, EntityState:member, {Float,_}:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 207,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/get_es",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/get_es.md"
                },
                {
                    "name": "get_kvd",
                    "type": "native",
                    "signature": "native get_kvd(kvd_handle, KeyValueData:member, {Float,_}:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 189,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/get_kvd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/get_kvd.md"
                },
                {
                    "name": "get_orig_retval",
                    "type": "native",
                    "signature": "native get_orig_retval({Float,_}:...);",
                    "description": "Returns the original return value of an engine function.\nThis is only valid in forwards that were registered as post.\n\nget_orig_retval() - no params, retrieves integer return value\nget_orig_retval(&Float:value) - retrieves float return value by reference\nget_orig_retval(value[], len) - retrives string return value",
                    "tags": [],
                    "line": 150,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/get_orig_retval",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/get_orig_retval.md"
                },
                {
                    "name": "get_pdata_ent",
                    "type": "native",
                    "signature": "native get_pdata_ent(_index, _offset, _linuxdiff=20, _macdiff=20);",
                    "description": "Tries to retrieve an edict (entity encapsulation) pointer from an entity's private data.\n\nThis function is byte-addressable.  Unlike get_pdata_int() which searches in byte increments of 4,\nget_pdata_end searches in increments of 1.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "_index",
                            "description": "Entity index."
                        },
                        {
                            "name": "param",
                            "variable": "_offset",
                            "description": "Offset to search."
                        },
                        {
                            "name": "param",
                            "variable": "_linuxdiff",
                            "description": "Linux difference."
                        },
                        {
                            "name": "param",
                            "variable": "_macdiff",
                            "description": "Mac OS X difference."
                        },
                        {
                            "name": "return",
                            "description": "-2 if an invalid entity was found.\n-1 if an empty entity was found.\nOtherwise, an entity index is returned."
                        }
                    ],
                    "line": 127,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/get_pdata_ent",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/get_pdata_ent.md"
                },
                {
                    "name": "get_pdata_float",
                    "type": "native",
                    "signature": "native Float:get_pdata_float(_index,_Offset,_linuxdiff=5,_macdiff=5);",
                    "description": "Returns a float from private data.  _linuxdiff is added into the _Offset if it's used on a linux server.",
                    "tags": [],
                    "line": 108,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/get_pdata_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/get_pdata_float.md"
                },
                {
                    "name": "get_pdata_int",
                    "type": "native",
                    "signature": "native get_pdata_int(_index,_Offset,_linuxdiff=5,_macdiff=5);",
                    "description": "Returns an integer from private data.  _linuxdiff is added into the _Offset if it's used on a linux server.",
                    "tags": [],
                    "line": 102,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/get_pdata_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/get_pdata_int.md"
                },
                {
                    "name": "get_pdata_string",
                    "type": "native",
                    "signature": "native get_pdata_string(entity, offset, dest[], maxlength, byref=1, linux, mac=cellmin);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 223,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/get_pdata_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/get_pdata_string.md"
                },
                {
                    "name": "get_tr",
                    "type": "native",
                    "signature": "native get_tr(TraceResult:tr_member, {Float,_}:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 158,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/get_tr",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/get_tr.md"
                },
                {
                    "name": "get_tr2",
                    "type": "native",
                    "signature": "native get_tr2(tr_handle, {TraceResult,_}:tr_member, {Float,_}:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 164,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/get_tr2",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/get_tr2.md"
                },
                {
                    "name": "get_uc",
                    "type": "native",
                    "signature": "native get_uc(uc_handle, UserCmd:member, {Float,_}:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 214,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/get_uc",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/get_uc.md"
                },
                {
                    "name": "global_get",
                    "type": "native",
                    "signature": "native global_get(_value, any:...);",
                    "description": "Returns any global variable inside globalvars_t structure. Use the glb_* enum.\n\nWhen returning data from glb_pStringBase (the global string table), you may give a pointer into that table\nin order to get different strings.\nExample:\nnew model[128]\nnew ptr = pev(id, pev_viewmodel)\nglobal_get(glb_pStringBase, ptr, model, 127)",
                    "tags": [],
                    "line": 99,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/global_get",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/global_get.md"
                },
                {
                    "name": "lookup_sequence",
                    "type": "native",
                    "signature": "native lookup_sequence(entity, const name[], &Float:framerate = 0.0, &bool:loops = false, &Float:groundspeed = 0.0);",
                    "description": "Looks up the sequence for the entity.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "The entity id to lookup."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "The sequence name to lookup, case insensitive. (\"JUMP\" would match \"jump\")"
                        },
                        {
                            "name": "param",
                            "variable": "framerate",
                            "description": "The framerate of the sequence, if found."
                        },
                        {
                            "name": "param",
                            "variable": "loops",
                            "description": "Whether or not the sequence loops."
                        },
                        {
                            "name": "param",
                            "variable": "groundspeed",
                            "description": "The groundspeed setting of the sequence."
                        },
                        {
                            "name": "return",
                            "description": "-1 on failed lookup, the sequence number on successful lookup."
                        }
                    ],
                    "line": 250,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/lookup_sequence",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/lookup_sequence.md"
                },
                {
                    "name": "pev",
                    "type": "native",
                    "signature": "native pev(_index,_value,any:...);",
                    "description": "Returns entvar data from an entity.  Use the pev_* enum (in fakemeta_const.inc) to specify which data you want retrieved.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function uses \"read_data\" style data syntax.  It returns integer values,\nby-references float data, and sets a buffer for string data."
                        },
                        {
                            "name": "note",
                            "description": "If retrieving strings, you may optionally get a pointer into the global string table. Depending on\nyour situation, there are two ways to do this.\n1: This simply gets the pointer.\nnew ptr = pev(entid, pev_classname)\n2: The pointer will be stored in ptr AND the actual string is retrieved.\nnew ptr, classname[32]\npev(entid, pev_classname, ptr, classname, 31)"
                        },
                        {
                            "name": "param",
                            "variable": "_index",
                            "description": "The entity index to lookup."
                        },
                        {
                            "name": "param",
                            "variable": "_value",
                            "description": "The pev field to lookup (look in fakemeta_const.inc)"
                        }
                    ],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/pev",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/pev.md"
                },
                {
                    "name": "pev_serial",
                    "type": "native",
                    "signature": "native pev_serial(entindex);",
                    "description": "Returns the serial number for each entity.  The serial number is a unique identity\ngenerated when an entity is created.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entindex",
                            "description": "The entity id."
                        },
                        {
                            "name": "return",
                            "description": "The serial number for the entity."
                        }
                    ],
                    "line": 88,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/pev_serial",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/pev_serial.md"
                },
                {
                    "name": "pev_valid",
                    "type": "native",
                    "signature": "native pev_valid(entindex);",
                    "description": "Checks the validity of an entity.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entindex",
                            "description": "The entity id to check."
                        },
                        {
                            "name": "return",
                            "description": "0 on invalid entity\n1 on entity is valid\n2 on entity is valid and it has private data (safe to use pdata natives on)."
                        }
                    ],
                    "line": 78,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/pev_valid",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/pev_valid.md"
                },
                {
                    "name": "register_forward",
                    "type": "native",
                    "signature": "native register_forward(_forwardType,const _function[],_post=0);",
                    "description": "Registers a forward.\nReturns an id you can pass to unregister_forward",
                    "tags": [],
                    "line": 132,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/register_forward",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/register_forward.md"
                },
                {
                    "name": "set_cd",
                    "type": "native",
                    "signature": "native set_cd(cd_handle, ClientData:member, {Float,_}:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 201,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/set_cd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/set_cd.md"
                },
                {
                    "name": "set_controller",
                    "type": "native",
                    "signature": "native Float:set_controller(entity, controller, Float:value);",
                    "description": "Sets a bone controller with the specified value.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "The entity id to set the value on."
                        },
                        {
                            "name": "param",
                            "variable": "controller",
                            "description": "Which controller to set (0 through 3)."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to set it to."
                        },
                        {
                            "name": "return",
                            "description": "The percentage that the controller is extended (0.0 through 1.0)"
                        }
                    ],
                    "line": 260,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/set_controller",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/set_controller.md"
                },
                {
                    "name": "set_es",
                    "type": "native",
                    "signature": "native set_es(es_handle, EntityState:member, {Float,_}:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 208,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/set_es",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/set_es.md"
                },
                {
                    "name": "set_kvd",
                    "type": "native",
                    "signature": "native set_kvd(kvd_handle, KeyValueData:member, {Float,_}:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 194,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/set_kvd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/set_kvd.md"
                },
                {
                    "name": "set_pdata_float",
                    "type": "native",
                    "signature": "native set_pdata_float(_index,_Offset,Float:_Value,_linuxdiff=5,_macdiff=5);",
                    "description": "Sets a float from private data.  _linuxdiff is added into the _Offset if it's used on a linux server.",
                    "tags": [],
                    "line": 111,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/set_pdata_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/set_pdata_float.md"
                },
                {
                    "name": "set_pdata_int",
                    "type": "native",
                    "signature": "native set_pdata_int(_index,_Offset,_Value,_linuxdiff=5,_macdiff=5);",
                    "description": "Sets an integer from private data.  _linuxdiff is added into the _Offset if it's used on a linux server.",
                    "tags": [],
                    "line": 105,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/set_pdata_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/set_pdata_int.md"
                },
                {
                    "name": "set_pdata_string",
                    "type": "native",
                    "signature": "native set_pdata_string(entity, offset, const source[], realloc=2, linux, mac=cellmin);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 233,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/set_pdata_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/set_pdata_string.md"
                },
                {
                    "name": "set_pev",
                    "type": "native",
                    "signature": "native set_pev(_index,_value,any:...);",
                    "description": "Sets entvar data for an entity.  Use the pev_* enum from fakemeta_const.inc for reference.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Setting string data will automatically allocate a new string (via AllocString)\nIf you have a string already allocated with your own call to AllocString, use\nset_pev_string_ptr instead."
                        },
                        {
                            "name": "param",
                            "variable": "_index",
                            "description": "The entity index to set the value on."
                        },
                        {
                            "name": "param",
                            "variable": "_value",
                            "description": "The pev field to set, (look in fakemeta_const.inc)"
                        }
                    ],
                    "line": 53,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/set_pev",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/set_pev.md"
                },
                {
                    "name": "set_pev_string",
                    "type": "native",
                    "signature": "native set_pev_string(_index, _value, _string);",
                    "description": "Use this native to set a pev field to a string that is already allocated (via a function such\nas EngFunc_AllocString).",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If you specify _value as anything other than string fields, an error will be thrown."
                        },
                        {
                            "name": "note",
                            "description": "Pass 0 as the _string field to set it to an empty string."
                        },
                        {
                            "name": "param",
                            "variable": "_index",
                            "description": "The entity index to set the value on."
                        },
                        {
                            "name": "param",
                            "variable": "_value",
                            "description": "The pev field to set - MUST be a string field."
                        },
                        {
                            "name": "param",
                            "variable": "_string",
                            "description": "The string handle, retrieved from places like AllocString."
                        }
                    ],
                    "line": 66,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/set_pev_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/set_pev_string.md"
                },
                {
                    "name": "set_tr",
                    "type": "native",
                    "signature": "native set_tr(TraceResult:tr_member, {Float,_}:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 159,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/set_tr",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/set_tr.md"
                },
                {
                    "name": "set_tr2",
                    "type": "native",
                    "signature": "native set_tr2(tr_handle, {TraceResult,_}:tr_member, {Float,_}:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 165,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/set_tr2",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/set_tr2.md"
                },
                {
                    "name": "set_uc",
                    "type": "native",
                    "signature": "native set_uc(uc_handle, UserCmd:member, {Float,_}:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 215,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/set_uc",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/set_uc.md"
                },
                {
                    "name": "unregister_forward",
                    "type": "native",
                    "signature": "native unregister_forward(_forwardType, registerId, post=0);",
                    "description": "Unregisters a forward.\nThe registerId must be from register_forward, and\npost/forwardtype must match what you registered the forward as.",
                    "tags": [],
                    "line": 138,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/unregister_forward",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta/function/unregister_forward.md"
                }
            ],
            "constants": []
        },
        {
            "name": "amxmodx-1-8-2-hg65/fakemeta_const",
            "include": "fakemeta_const",
            "file": "fakemeta_const.inc",
            "displayName": "amxmodx 1.8.2 hg65 / fakemeta_const.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/fakemeta_const.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_const",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_const/functions",
            "functionCount": 0,
            "constantCount": 19,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "FMV_STRING",
                    "title": "FMV_STRING",
                    "description": "FMV_STRING",
                    "code": "#define\tFMV_STRING\t\t1",
                    "tags": [],
                    "line": 14,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_const#fmv-string"
                },
                {
                    "kind": "define",
                    "name": "FMV_FLOAT",
                    "title": "FMV_FLOAT",
                    "description": "FMV_FLOAT",
                    "code": "#define FMV_FLOAT\t\t2",
                    "tags": [],
                    "line": 15,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_const#fmv-float"
                },
                {
                    "kind": "define",
                    "name": "FMV_CELL",
                    "title": "FMV_CELL",
                    "description": "FMV_CELL",
                    "code": "#define FMV_CELL\t\t3",
                    "tags": [],
                    "line": 16,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_const#fmv-cell"
                },
                {
                    "kind": "define",
                    "name": "FMRES_IGNORED",
                    "title": "FMRES_IGNORED",
                    "description": "FMRES_IGNORED",
                    "code": "#define FMRES_IGNORED\t1\t// Calls target function, returns normal value",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_const#fmres-ignored"
                },
                {
                    "kind": "define",
                    "name": "FMRES_HANDLED",
                    "title": "FMRES_HANDLED",
                    "description": "FMRES_HANDLED",
                    "code": "#define FMRES_HANDLED\t2\t// Tells metamod you did something, still calls target function and returns normal value",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_const#fmres-handled"
                },
                {
                    "kind": "define",
                    "name": "FMRES_OVERRIDE",
                    "title": "FMRES_OVERRIDE",
                    "description": "FMRES_OVERRIDE",
                    "code": "#define FMRES_OVERRIDE\t3\t// Supposed to still call the target function but return your value instead",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_const#fmres-override"
                },
                {
                    "kind": "define",
                    "name": "FMRES_SUPERCEDE",
                    "title": "FMRES_SUPERCEDE",
                    "description": "FMRES_SUPERCEDE",
                    "code": "#define FMRES_SUPERCEDE\t4\t// Block the target call, and use your return value (if applicable)",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_const#fmres-supercede"
                },
                {
                    "kind": "define",
                    "name": "FM_NULLENT",
                    "title": "FM_NULLENT",
                    "description": "FM_NULLENT",
                    "code": "#define FM_NULLENT\t\t-1",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_const#fm-nullent"
                },
                {
                    "kind": "enum",
                    "name": "Used with engfunc()",
                    "title": "Used with engfunc()",
                    "description": "Used with engfunc()",
                    "code": "enum {\n\tEngFunc_PrecacheModel,\t\t\t\t// int  )\t\t\t(char *s);\n\tEngFunc_PrecacheSound,\t\t\t\t// int  )\t\t\t(char *s);\n\tEngFunc_SetModel,\t\t\t\t\t// void )\t\t\t(edict_t *e, const char *m);\n\tEngFunc_ModelIndex,\t\t\t\t\t// int  )\t\t\t(const char *m);\n\tEngFunc_ModelFrames,\t\t\t\t// int\t)\t\t\t(int modelIndex);\n\tEngFunc_SetSize,\t\t\t\t\t// void )\t\t\t(edict_t *e, const float *rgflMin, const float *rgflMax);\n\tEngFunc_ChangeLevel,\t\t\t\t// void )\t\t\t(char* s1, char* s2);\n\tEngFunc_VecToYaw,\t\t\t\t\t// float)\t\t\t(const float *rgflVector);\n\tEngFunc_VecToAngles,\t\t\t\t// void )\t\t\t(const float *rgflVectorIn, float *rgflVectorOut);\n\tEngFunc_MoveToOrigin,\t\t\t\t// void )\t\t\t(edict_t *ent, const float *pflGoal, float dist, int iMoveType);\n\tEngFunc_ChangeYaw,\t\t\t\t\t// void )\t\t\t(edict_t* ent);\n\tEngFunc_ChangePitch,\t\t\t\t// void )\t\t\t(edict_t* ent);\n\tEngFunc_FindEntityByString,\t\t\t// edict)\t\t\t(edict_t *pEdictStartSearchAfter, const char *pszField, const char *pszValue);\n\tEngFunc_GetEntityIllum,\t\t\t\t// int\t)\t\t\t(edict_t* pEnt);\n\tEngFunc_FindEntityInSphere,\t\t\t// edict)\t\t\t(edict_t *pEdictStartSearchAfter, const float *org, float rad);\n\tEngFunc_FindClientInPVS,\t\t\t// edict)\t\t\t(edict_t *pEdict);\n\tEngFunc_EntitiesInPVS,\t\t\t\t// edict)\t\t\t(edict_t *pplayer);\n\tEngFunc_MakeVectors,\t\t\t\t// void )\t\t\t(const float *rgflVector);\n\tEngFunc_AngleVectors,\t\t\t\t// void )\t\t\t(const float *rgflVector, float *forward, float *right, float *up);\n\tEngFunc_CreateEntity,\t\t\t\t// edict)\t\t\t(void);\n\tEngFunc_RemoveEntity,\t\t\t\t// void )\t\t\t(edict_t *e);\n\tEngFunc_CreateNamedEntity,\t\t\t// edict)\t\t\t(int className);\n\tEngFunc_MakeStatic,\t\t\t\t\t// void )\t\t\t(edict_t *ent);\n\tEngFunc_EntIsOnFloor,\t\t\t\t// int  )\t\t\t(edict_t *e);\n\tEngFunc_DropToFloor,\t\t\t\t// int  )\t\t\t(edict_t *e);\n\tEngFunc_WalkMove,\t\t\t\t\t// int  )\t\t\t(edict_t *ent, float yaw, float dist, int iMode);\n\tEngFunc_SetOrigin,\t\t\t\t\t// void )\t\t\t(edict_t *e, const float *rgflOrigin);\n\tEngFunc_EmitSound,\t\t\t\t\t// void )\t\t\t(edict_t *entity, int channel, const char *sample, float volume, float attenuation, int fFlags, int pitch);\n\tEngFunc_EmitAmbientSound,\t\t\t// void )\t\t\t(edict_t *entity, float *pos, const char *samp, float vol, float attenuation, int fFlags, int pitch);\n\n\t//With 1.71 you can pass an optional TraceLine ptr for trace natives\n\t// it can be 0, for meaning \"global tr handle\" (for get/set_tr2), or\n\t// it can be any other TR handle (such as one from a TR hook)\n\tEngFunc_TraceLine,\t\t\t\t\t// void )\t\t\t(const float *v1, const float *v2, int fNoMonsters, edict_t *pentToSkip, TraceResult *ptr);\n\tEngFunc_TraceToss,\t\t\t\t\t// void )\t\t\t(edict_t *pent, edict_t *pentToIgnore, TraceResult *ptr);\n\tEngFunc_TraceMonsterHull,\t\t\t// int  )\t\t\t(edict_t *pEdict, const float *v1, const float *v2, int fNoMonsters, edict_t *pentToSkip, TraceResult *ptr);\n\tEngFunc_TraceHull,\t\t\t\t\t// void )\t\t\t(const float *v1, const float *v2, int fNoMonsters, int hullNumber, edict_t *pentToSkip, TraceResult *ptr);\n\tEngFunc_TraceModel,\t\t\t\t\t// void )\t\t\t(const float *v1, const float *v2, int hullNumber, edict_t *pent, TraceResult *ptr);\n\tEngFunc_TraceTexture,\t\t\t\t// const char *)\t(edict_t *pTextureEntity, const float *v1, const float *v2 );\n\tEngFunc_TraceSphere,\t\t\t\t// void )\t\t\t(const float *v1, const float *v2, int fNoMonsters, float radius, edict_t *pentToSkip, TraceResult *ptr);\n\n\tEngFunc_GetAimVector,\t\t\t\t// void )\t\t\t(edict_t *ent, float speed, float *rgflReturn);\n\tEngFunc_ParticleEffect,\t\t\t\t// void )\t\t\t(const float *org, const float *dir, float color, float count);\n\tEngFunc_LightStyle,\t\t\t\t\t// void )\t\t\t(int style, char *val);\n\tEngFunc_DecalIndex,\t\t\t\t\t// int  )\t\t\t(const char *name);\n\tEngFunc_PointContents,\t\t\t\t// int  )\t\t\t(const float *rgflVector);\n\tEngFunc_FreeEntPrivateData,\t\t\t// void )\t\t\t(edict_t *pEdict);\n\tEngFunc_SzFromIndex,\t\t\t\t// const char *)\t(int iString);\n\tEngFunc_AllocString,\t\t\t\t// int  )\t\t\t(const char *szValue);\n\tEngFunc_RegUserMsg,\t\t\t\t\t// int\t)\t\t\t(const char *pszName, int iSize);\n\tEngFunc_AnimationAutomove,\t\t\t// void )\t\t\t(const edict_t *pEdict, float flTime);\n\tEngFunc_GetBonePosition,\t\t\t// void )\t\t\t(const edict_t *pEdict, int iBone, float *rgflOrigin, float *rgflAngles);\n\tEngFunc_GetAttachment,\t\t\t\t// void\t)\t\t\t(const edict_t *pEdict, int iAttachment, float *rgflOrigin, float *rgflAngles);\n\tEngFunc_SetView,\t\t\t\t\t// void )\t\t\t(const edict_t *pClient, const edict_t *pViewent);\n\tEngFunc_Time,\t\t\t\t\t\t// float)\t\t\t( void );\n\tEngFunc_CrosshairAngle,\t\t\t\t// void )\t\t\t(const edict_t *pClient, float pitch, float yaw);\n\tEngFunc_FadeClientVolume,\t\t\t// void )\t\t\t(const edict_t *pEdict, int fadePercent, int fadeOutSeconds, int holdTime, int fadeInSeconds);\n\tEngFunc_SetClientMaxspeed,\t\t\t// void )\t\t\t(const edict_t *pEdict, float fNewMaxspeed);\n\tEngFunc_CreateFakeClient,\t\t\t// edict)\t\t\t(const char *netname);\t// returns NULL if fake client can't be created\n\tEngFunc_RunPlayerMove,\t\t\t\t// void )\t\t\t(edict_t *fakeclient, const float *viewangles, float forwardmove, float sidemove, float upmove, unsigned short buttons, byte impulse, byte msec);\n\tEngFunc_NumberOfEntities,\t\t\t// int  )\t\t\t( void );\n\tEngFunc_StaticDecal,\t\t\t\t// void )\t\t\t(const float *origin, int decalIndex, int entityIndex, int modelIndex);\n\tEngFunc_PrecacheGeneric,\t\t\t// int  )\t\t\t(char* s);\n\tEngFunc_BuildSoundMsg,\t\t\t\t// void )\t\t\t(edict_t *entity, int channel, const char *sample, /*int*/float volume, float attenuation, int fFlags, int pitch, int msg_dest, int msg_type, const float *pOrigin, edict_t *ed);\n\tEngFunc_GetPhysicsKeyValue,\t\t\t// const char *)\t(const edict_t *pClient, const char *key);\n\tEngFunc_SetPhysicsKeyValue,\t\t\t// void )\t\t\t(const edict_t *pClient, const char *key, const char *value);\n\tEngFunc_GetPhysicsInfoString,\t\t// const char *)\t(const edict_t *pClient);\n\tEngFunc_PrecacheEvent,\t\t\t\t// unsigned short)\t(int type, const char*psz);\n\tEngFunc_PlaybackEvent,\t\t\t\t// void )\t\t\t(int flags, const edict_t *pInvoker, unsigned short eventindex, float delay, float *origin, float *angles, float fparam1, float fparam2, int iparam1, int iparam2, int bparam1, int bparam2);\n\tEngFunc_CheckVisibility,\t\t\t// int  )\t\t\t(const edict_t *entity, unsigned char *pset);\n\tEngFunc_GetCurrentPlayer,\t\t\t// int  )\t\t\t( void );\n\tEngFunc_CanSkipPlayer,\t\t\t\t// int  )\t\t\t(const edict_t *player);\n\tEngFunc_SetGroupMask,\t\t\t\t// void )\t\t\t(int mask, int op);\n\tEngFunc_GetClientListening,\t\t\t// bool )\t\t\t(int iReceiver, int iSender)\n\tEngFunc_SetClientListening,\t\t\t// bool )\t\t\t(int iReceiver, int iSender, bool Listen)\n\tEngFunc_MessageBegin,\t\t\t\t// void )\t\t\t(int msg_dest, int msg_type, const float *pOrigin, edict_t *ed)\n\tEngFunc_WriteCoord,\t\t\t\t\t// void )\t\t\t(float flValue)\n\tEngFunc_WriteAngle,\t\t\t\t\t// void )\t\t\t(float flValue)\n\tEngFunc_InfoKeyValue,\t\t\t\t// char*)\t\t\t(char *infobuffer, char *key);\n\tEngFunc_SetKeyValue,\t\t\t\t// void )\t\t\t(char *infobuffer, char *key, char *value);\n\tEngFunc_SetClientKeyValue,\t\t\t// void )\t\t\t(int clientIndex, char *infobuffer, char *key, char *value);\n\tEngFunc_CreateInstBaseline,\t\t\t// int  )\t\t\t(int classname, struct entity_state_s *baseline);\n\n\t// Returns pointer to info buffer that can be used with the infobuffer param of InfoKeyValue, SetKeyValue, and SetClientKeyValue\n\tEngFunc_GetInfoKeyBuffer,\t\t\t// char*)\t\t\t(edict_t *e);\n\tEngFunc_AlertMessage,\t\t\t\t// void )\t\t\t(ALERT_TYPE atype, char *szFmt, ...);\n\tEngFunc_ClientPrintf,\t\t\t\t// void )\t\t\t(edict_t* pEdict, PRINT_TYPE ptype, const char *szMsg);\n\tEngFunc_ServerPrint\t\t\t\t\t// void )\t\t\t(const char *szMsg);\n};",
                    "tags": [],
                    "line": 35,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_const#used-with-engfunc"
                },
                {
                    "kind": "enum",
                    "name": "Used with dllfunc()",
                    "title": "Used with dllfunc()",
                    "description": "Used with dllfunc()",
                    "code": "enum\n{\n\tDLLFunc_GameInit,\t\t\t\t\t// void )\t\t\t( void );\n\tDLLFunc_Spawn,\t\t\t\t\t\t// int  )\t\t\t(edict_t *pent);\n\tDLLFunc_Think,\t\t\t\t\t\t// void )\t\t\t(edict_t *pent);\n\tDLLFunc_Use,\t\t\t\t\t\t// void )\t\t\t(edict_t *pentUsed, edict_t *pentOther);\n\tDLLFunc_Touch,\t\t\t\t\t\t// void )\t\t\t(edict_t *pentTouched, edict_t *pentOther);\n\tDLLFunc_Blocked,\t\t\t\t\t// void )\t\t\t(edict_t *pentBlocked, edict_t *pentOther);\n\n\t//You can pass in 0 for glb kvd handle or a kvd handle here\n\tDLLFunc_KeyValue,\t\t\t\t\t// void )\t\t\t(edict_t *pentKeyvalue, KeyValueData *pkvd);\n\tDLLFunc_SetAbsBox,\t\t\t\t\t// void )\t\t\t(edict_t *pent);\n\tDLLFunc_ClientConnect,\t\t\t\t// bool )\t\t\t(edict_t *pEntity, const char *pszName, const char *pszAddress, char szRejectReason[128]);\n\n\tDLLFunc_ClientDisconnect,\t\t\t// void )\t\t\t(edict_t *pEntity);\n\tDLLFunc_ClientKill,\t\t\t\t\t// void )\t\t\t(edict_t *pEntity);\n\tDLLFunc_ClientPutInServer,\t\t\t// void )\t\t\t(edict_t *pEntity);\n\tDLLFunc_ClientCommand,\t\t\t\t// void )\t\t\t(edict_t *pEntity);\n\n\tDLLFunc_ServerDeactivate,\t\t\t// void )\t\t\t( void );\n\n\tDLLFunc_PlayerPreThink,\t\t\t\t// void )\t\t\t(edict_t *pEntity);\n\tDLLFunc_PlayerPostThink,\t\t\t// void )\t\t\t(edict_t *pEntity);\n\n\tDLLFunc_StartFrame,\t\t\t\t\t// void )\t\t\t( void );\n\tDLLFunc_ParmsNewLevel,\t\t\t\t// void )\t\t\t( void );\n\tDLLFunc_ParmsChangeLevel,\t\t\t// void )\t\t\t( void );\n\n\t// Returns string describing current .dll.  E.g., TeamFotrress 2, Half-Life\n\t// This also gets called when the server is queried for information (for example, by a server browser tool)\n\tDLLFunc_GetGameDescription,\t \t\t// const char *)\t( void );\n\n\t// Spectator funcs\n\tDLLFunc_SpectatorConnect,\t\t\t// void )\t\t\t(edict_t *pEntity);\n\tDLLFunc_SpectatorDisconnect,\t\t// void )\t\t\t(edict_t *pEntity);\n\tDLLFunc_SpectatorThink,\t\t\t\t// void )\t\t\t(edict_t *pEntity);\n\n\t// Notify game .dll that engine is going to shut down.  Allows mod authors to set a breakpoint.\n\tDLLFunc_Sys_Error,\t\t\t\t\t// void )\t\t\t(const char *error_string);\n\n\tDLLFunc_PM_FindTextureType,\t\t\t// char )\t\t\t(char *name);\n\tDLLFunc_RegisterEncoders,\t\t\t// void )\t\t\t( void );\n\n\t// Enumerates player hulls.  Returns 0 if the hull number doesn't exist, 1 otherwise\n\tDLLFunc_GetHullBounds,\t\t\t\t// int  )\t\t\t(int hullnumber, float *mins, float *maxs);\n\n\t// Create baselines for certain \"unplaced\" items.\n\tDLLFunc_CreateInstBaselines,\t\t// void )\t\t\t( void );\n\tDLLFunc_pfnAllowLagCompensation,\t// int  )\t\t\t( void );\n\t// I know this does not fit with DLLFUNC(), but I don't want another native just for it.\n\tMetaFunc_CallGameEntity,\t\t\t// bool\t)\t\t\t(plid_t plid, const char *entStr,entvars_t *pev);\n\tDLLFunc_ClientUserInfoChanged,\t\t// void\t)\t\t\t(edict *pEntity, char *infobuffer);\n\t// You can pass in 0 for global cd handle or another cd handle here\n\tDLLFunc_UpdateClientData,\t\t\t// void )\t\t\t(const struct edict_s *ent, int sendweapons, struct clientdata_s *cd);\n\t// You can pass in 0 for global entity state handle or another entity state handle here\n\tDLLFunc_AddToFullPack,\t\t\t\t// int  )\t\t\t(struct entity_state_s *state, int e, edict_t *ent, edict_t *host, int hostflags, int player, unsigned char *pSet);\n\t// You can pass in 0 for global usercmd handle or another usercmd handle here\n\tDLLFunc_CmdStart,\t\t\t\t\t// void )\t\t\t(const edict_t *player, const struct usercmd_s *cmd, unsigned int random_seed);\n\tDLLFunc_CmdEnd,\t\t\t\t\t\t// void )\t\t\t(const edict_t *player);\n\tDLLFunc_CreateBaseline\t\t\t\t// void )\t\t\t(int player, int eindex, struct entity_state_s *baseline, struct edict_s *entity, int playermodelindex, vec3_t player_mins, vec3_t player_maxs);\n};",
                    "tags": [],
                    "line": 128,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_const#used-with-dllfunc"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with pev_string_start",
                    "title": "Enum starting with pev_string_start",
                    "description": "",
                    "code": "enum {\n\tpev_string_start = 0,\n\tpev_classname,\n\tpev_globalname,\n\tpev_model,\n\tpev_target,\n\tpev_targetname,\n\tpev_netname,\n\tpev_message,\n\tpev_noise,\n\tpev_noise1,\n\tpev_noise2,\n\tpev_noise3,\n\tpev_string_end,\n\tpev_edict_start,\n\tpev_chain,\n\tpev_dmg_inflictor,\n\tpev_enemy,\n\tpev_aiment,\n\tpev_owner,\n\tpev_groundentity,\n\tpev_euser1,\n\tpev_euser2,\n\tpev_euser3,\n\tpev_euser4,\n\tpev_edict_end,\n\tpev_float_start,\n\tpev_impacttime,\n\tpev_starttime,\n\tpev_idealpitch,\n\tpev_ideal_yaw,\n\tpev_pitch_speed,\n\tpev_yaw_speed,\n\tpev_ltime,\n\tpev_nextthink,\n\tpev_gravity,\n\tpev_friction,\n\tpev_frame,\n\tpev_animtime,\n\tpev_framerate,\n\tpev_scale,\n\tpev_renderamt,\n\tpev_health,\n\tpev_frags,\n\tpev_takedamage,\n\tpev_max_health,\n\tpev_teleport_time,\n\tpev_armortype,\n\tpev_armorvalue,\n\tpev_dmg_take,\n\tpev_dmg_save,\n\tpev_dmg,\n\tpev_dmgtime,\n\tpev_speed,\n\tpev_air_finished,\n\tpev_pain_finished,\n\tpev_radsuit_finished,\n\tpev_maxspeed,\n\tpev_fov,\n\tpev_flFallVelocity,\n\tpev_fuser1,\n\tpev_fuser2,\n\tpev_fuser3,\n\tpev_fuser4,\n\tpev_float_end,\n\tpev_int_start,\n\tpev_fixangle,\n\tpev_modelindex,\n\tpev_viewmodel,\n\tpev_weaponmodel,\n\tpev_movetype,\n\tpev_solid,\n\tpev_skin,\n\tpev_body,\n\tpev_effects,\n\tpev_light_level,\n\tpev_sequence,\n\tpev_gaitsequence,\n\tpev_rendermode,\n\tpev_renderfx,\n\tpev_weapons,\n\tpev_deadflag,\n\tpev_button,\n\tpev_impulse,\n\tpev_spawnflags,\n\tpev_flags,\n\tpev_colormap,\n\tpev_team,\n\tpev_waterlevel,\n\tpev_watertype,\n\tpev_playerclass,\n\tpev_weaponanim,\n\tpev_pushmsec,\n\tpev_bInDuck,\n\tpev_flTimeStepSound,\n\tpev_flSwimTime,\n\tpev_flDuckTime,\n\tpev_iStepLeft,\n\tpev_gamestate,\n\tpev_oldbuttons,\n\tpev_groupinfo,\n\tpev_iuser1,\n\tpev_iuser2,\n\tpev_iuser3,\n\tpev_iuser4,\n\tpev_int_end,\n\tpev_byte_start,\n\tpev_controller_0,\n\tpev_controller_1,\n\tpev_controller_2,\n\tpev_controller_3,\n\tpev_blending_0,\n\tpev_blending_1,\n\tpev_byte_end,\n\tpev_bytearray_start,\n\tpev_controller,\n\tpev_blending,\n\tpev_bytearray_end,\n\tpev_vecarray_start,\n\tpev_origin,\n\tpev_oldorigin,\n\tpev_velocity,\n\tpev_basevelocity,\n\tpev_clbasevelocity,\n\tpev_movedir,\n\tpev_angles,\n\tpev_avelocity,\n\tpev_v_angle,\n\tpev_endpos,\n\tpev_startpos,\n\tpev_absmin,\n\tpev_absmax,\n\tpev_mins,\n\tpev_maxs,\n\tpev_size,\n\tpev_rendercolor,\n\tpev_view_ofs,\n\tpev_vuser1,\n\tpev_vuser2,\n\tpev_vuser3,\n\tpev_vuser4,\n\tpev_punchangle,\n\tpev_vecarray_end,\n\tpev_string2_begin,\t/* anything after here are string corrections */\n\tpev_weaponmodel2,\n\tpev_viewmodel2,\n\tpev_string2_end,\n\tpev_edict2_start,\t/* edict corrections */\n\tpev_pContainingEntity,\n\tpev_absolute_end\n};",
                    "tags": [],
                    "line": 190,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_const#enum-starting-with-pev-string-start"
                },
                {
                    "kind": "enum",
                    "name": "Used with global_get()",
                    "title": "Used with global_get()",
                    "description": "Used with global_get()",
                    "code": "enum\n{\n\tglb_start_int = 0,\n\tglb_trace_hitgroup,\n\tglb_trace_flags,\n\tglb_msg_entity,\n\tglb_cdAudioTrack,\n\tglb_maxClients,\n\tglb_maxEntities,\n\tglb_end_int,\n\tglb_start_float,\n\tglb_time,\n\tglb_frametime,\n\tglb_force_retouch,\n\tglb_deathmatch,\n\tglb_coop,\n\tglb_teamplay,\n\tglb_serverflags,\n\tglb_found_secrets,\n\tglb_trace_allsolid,\n\tglb_trace_startsolid,\n\tglb_trace_fraction,\n\tglb_trace_plane_dist,\n\tglb_trace_inopen,\n\tglb_trace_inwater,\n\tglb_end_float,\n\tglb_start_edict,\n\tglb_trace_ent,\n\tglb_end_edict,\n\tglb_start_vector,\n\tglb_v_forward,\n\tglb_v_up,\n\tglb_v_right,\n\tglb_trace_endpos,\n\tglb_trace_plane_normal,\n\tglb_vecLandmarkOffset,\n\tglb_end_vector,\n\tglb_start_string,\n\tglb_mapname,\n\tglb_startspot,\n\tglb_end_string,\n\tglb_start_pchar,\n\tglb_pStringBase,\n\tglb_end_pchar\n};",
                    "tags": [],
                    "line": 344,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_const#used-with-global-get"
                },
                {
                    "kind": "enum",
                    "name": "Used with register_forward()",
                    "title": "Used with register_forward()",
                    "description": "Used with register_forward()",
                    "code": "enum {\n\tFM_PrecacheModel = 1,\n\tFM_PrecacheSound,\n\tFM_SetModel,\n\tFM_ModelIndex,\n\tFM_ModelFrames,\n\tFM_SetSize,\n\tFM_ChangeLevel,\n\tFM_VecToYaw,\n\tFM_VecToAngles,\n\tFM_MoveToOrigin,\n\tFM_ChangeYaw,\n\tFM_ChangePitch,\n\tFM_FindEntityByString,\n\tFM_GetEntityIllum,\n\tFM_FindEntityInSphere,\n\tFM_FindClientInPVS,\n\tFM_EntitiesInPVS,\n\tFM_MakeVectors,\n\tFM_AngleVectors,\n\tFM_CreateEntity,\n\tFM_RemoveEntity,\n\tFM_CreateNamedEntity,\n\tFM_MakeStatic,\n\tFM_EntIsOnFloor,\n\tFM_DropToFloor,\n\tFM_WalkMove,\n\tFM_SetOrigin,\n\tFM_EmitSound,\n\tFM_EmitAmbientSound,\n\tFM_TraceLine,\n\tFM_TraceToss,\n\tFM_TraceMonsterHull,\n\tFM_TraceHull,\n\tFM_TraceModel,\n\tFM_TraceTexture,\n\tFM_TraceSphere,\n\tFM_GetAimVector,\n\tFM_ParticleEffect,\n\tFM_LightStyle,\n\tFM_DecalIndex,\n\tFM_PointContents,\n\tFM_MessageBegin,\n\tFM_MessageEnd,\n\tFM_WriteByte,\n\tFM_WriteChar,\n\tFM_WriteShort,\n\tFM_WriteLong,\n\tFM_WriteAngle,\n\tFM_WriteCoord,\n\tFM_WriteString,\n\tFM_WriteEntity,\n\tFM_CVarGetFloat,\n\tFM_CVarGetString,\n\tFM_CVarSetFloat,\n\tFM_CVarSetString,\n\tFM_FreeEntPrivateData,\n\tFM_SzFromIndex,\n\tFM_AllocString,\n\tFM_RegUserMsg,\n\tFM_AnimationAutomove,\n\tFM_GetBonePosition,\n\tFM_GetAttachment,\n\tFM_SetView,\n\tFM_Time,\n\tFM_CrosshairAngle,\n\tFM_FadeClientVolume,\n\tFM_SetClientMaxspeed,\n\tFM_CreateFakeClient,\n\tFM_RunPlayerMove,\n\tFM_NumberOfEntities,\n\tFM_StaticDecal,\n\tFM_PrecacheGeneric,\n\tFM_BuildSoundMsg,\n\tFM_GetPhysicsKeyValue,\n\tFM_SetPhysicsKeyValue,\n\tFM_GetPhysicsInfoString,\n\tFM_PrecacheEvent,\n\tFM_PlaybackEvent,\n\tFM_CheckVisibility,\n\tFM_GetCurrentPlayer,\n\tFM_CanSkipPlayer,\n\tFM_SetGroupMask,\n\tFM_Voice_GetClientListening,\n\tFM_Voice_SetClientListening,\n\tFM_InfoKeyValue,\n\tFM_SetKeyValue,\n\tFM_SetClientKeyValue,\n\tFM_GetPlayerAuthId,\n\tFM_GetPlayerWONId,\n\tFM_IsMapValid,\n\n\tFM_Spawn,\n\tFM_Think,\n\tFM_Use,\n\tFM_Touch,\n\tFM_Blocked,\n\tFM_KeyValue,\n\tFM_SetAbsBox,\n\tFM_ClientConnect,\n\n\tFM_ClientDisconnect,\n\tFM_ClientKill,\n\tFM_ClientPutInServer,\n\tFM_ClientCommand,\n\n\tFM_ServerDeactivate,\n\n\tFM_PlayerPreThink,\n\tFM_PlayerPostThink,\n\n\tFM_StartFrame,\n\tFM_ParmsNewLevel,\n\tFM_ParmsChangeLevel,\n\n\t// Returns string describing current .dll.  E.g., TeamFotrress 2, Half-Life\n\t// This also gets called when the server is queried for information (for example, by a server browser tool)\n\tFM_GetGameDescription,\n\n\t// Spectator funcs\n\tFM_SpectatorConnect,\n\tFM_SpectatorDisconnect,\n\tFM_SpectatorThink,\n\n\t// Notify game .dll that engine is going to shut down.  Allows mod authors to set a breakpoint.\n\tFM_Sys_Error,\n\n\tFM_PM_FindTextureType,\n\tFM_RegisterEncoders,\n\n\t// Create baselines for certain \"unplaced\" items.\n\tFM_CreateInstBaselines,\n\n\tFM_AllowLagCompensation,\n\tFM_AlertMessage,\n\n\t// NEW_DLL_FUNCTIONS:\n\tFM_OnFreeEntPrivateData,\n\tFM_GameShutdown,\n\tFM_ShouldCollide,\n\n\t// LATE ADDITIONS (v1.71)\n\tFM_ClientUserInfoChanged,\n\n\t// LATE ADDITIONS (v1.75)\n\tFM_UpdateClientData,\n\tFM_AddToFullPack,\n\tFM_CmdStart,\n\tFM_CmdEnd,\n\tFM_CreateInstBaseline,\n\tFM_CreateBaseline,\n\tFM_GetInfoKeyBuffer,\n\tFM_ClientPrintf,\n\n\t// LATE ADDITIONS (v1.80)\n\tFM_ServerPrint\n};",
                    "tags": [],
                    "line": 392,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_const#used-with-register-forward"
                },
                {
                    "kind": "enum",
                    "name": "TraceResult",
                    "title": "TraceResult",
                    "description": "",
                    "code": "enum TraceResult\n{\n\tTR_AllSolid,\t\t// int\n\tTR_StartSolid,\t\t// int\n\tTR_InOpen,\t\t\t// int\n\tTR_InWater,\t\t\t// int\n\tTR_flFraction,\t\t// float\n\tTR_vecEndPos,\t\t// float array[3]\n\tTR_flPlaneDist,\t\t// float\n\tTR_vecPlaneNormal,\t// float array[3]\n\tTR_pHit,\t\t\t// int (edict_t*)\n\tTR_iHitgroup,\t\t// int\n};",
                    "tags": [],
                    "line": 550,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_const#traceresult"
                },
                {
                    "kind": "enum",
                    "name": "KeyValueData",
                    "title": "KeyValueData",
                    "description": "",
                    "code": "enum KeyValueData\n{\n\tKV_ClassName,\t\t// string\n\tKV_KeyName,\t\t\t// string\n\tKV_Value,\t\t\t// string\n\tKV_fHandled\t\t\t// int\n};",
                    "tags": [],
                    "line": 564,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_const#keyvaluedata"
                },
                {
                    "kind": "enum",
                    "name": "ClientData",
                    "title": "ClientData",
                    "description": "",
                    "code": "enum ClientData\n{\n\tCD_Origin,\t\t\t// float array[3]\n\tCD_Velocity,\t\t// float array[3]\n\tCD_ViewModel,\t\t// int\n\tCD_PunchAngle,\t\t// float array[3]\n\tCD_Flags,\t\t\t// int\n\tCD_WaterLevel,\t\t// int\n\tCD_WaterType,\t\t// int\n\tCD_ViewOfs,\t\t\t// float array[3]\n\tCD_Health,\t\t\t// float\n\tCD_bInDuck,\t\t\t// int\n\tCD_Weapons,\t\t\t// int\n\tCD_flTimeStepSound,\t// int\n\tCD_flDuckTime,\t\t// int\n\tCD_flSwimTime,\t\t// int\n\tCD_WaterJumpTime,\t// int\n\tCD_MaxSpeed,\t\t// float\n\tCD_FOV,\t\t\t\t// float\n\tCD_WeaponAnim,\t\t// int\n\tCD_ID,\t\t\t\t// int\n\tCD_AmmoShells,\t\t// int\n\tCD_AmmoNails,\t\t// int\n\tCD_AmmoCells,\t\t// int\n\tCD_AmmoRockets,\t\t// int\n\tCD_flNextAttack,\t// float\n\tCD_tfState,\t\t\t// int\n\tCD_PushMsec,\t\t// int\n\tCD_DeadFlag,\t\t// int\n\tCD_PhysInfo,\t\t// string[256]\n\tCD_iUser1,\t\t\t// int\n\tCD_iUser2,\t\t\t// int\n\tCD_iUser3,\t\t\t// int\n\tCD_iUser4,\t\t\t// int\n\tCD_fUser1,\t\t\t// float\n\tCD_fUser2,\t\t\t// float\n\tCD_fUser3,\t\t\t// float\n\tCD_fUser4,\t\t\t// float\n\tCD_vUser1,\t\t\t// float array[3]\n\tCD_vUser2,\t\t\t// float array[3]\n\tCD_vUser3,\t\t\t// float array[3]\n\tCD_vUser4\t\t\t// float array[3]\n};",
                    "tags": [],
                    "line": 572,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_const#clientdata"
                },
                {
                    "kind": "enum",
                    "name": "EntityState",
                    "title": "EntityState",
                    "description": "",
                    "code": "enum EntityState\n{\n\t// Fields which are filled in by routines outside of delta compression\n\tES_EntityType,\t\t// int\n\t// Index into cl_entities array for this entity\n\tES_Number,\t\t\t// int\n\tES_MsgTime,\t\t\t// float\n\n\t// Message number last time the player/entity state was updated\n\tES_MessageNum,\t\t// int\n\n\t// Fields which can be transitted and reconstructed over the network stream\n\tES_Origin,\t\t\t// float array[3]\n\tES_Angles,\t\t\t// float array[3]\n\n\tES_ModelIndex,\t\t// int\n\tES_Sequence,\t\t// int\n\tES_Frame,\t\t\t// float\n\tES_ColorMap,\t\t// int\n\tES_Skin,\t\t\t// short\n\tES_Solid,\t\t\t// short\n\tES_Effects,\t\t\t// int\n\tES_Scale,\t\t\t// float\n\tES_eFlags,\t\t\t// byte\n\n\t// Render information\n\tES_RenderMode,\t\t// int\n\tES_RenderAmt,\t\t// int\n\tES_RenderColor,\t\t// byte array[3], RGB value\n\tES_RenderFx,\t\t// int\n\n\tES_MoveType,\t\t// int\n\tES_AnimTime,\t\t// float\n\tES_FrameRate,\t\t// float\n\tES_Body,\t\t\t// int\n\tES_Controller,\t\t// byte array[4]\n\tES_Blending,\t\t// byte array[4]\n\tES_Velocity,\t\t// float array[3]\n\n\t// Send bbox down to client for use during prediction\n\tES_Mins,\t\t\t// float array[3]\n\tES_Maxs,\t\t\t// float array[3]\n\n\tES_AimEnt,\t\t\t// int\n\t// If owned by a player, the index of that player (for projectiles)\n\tES_Owner,\t\t\t// int\n\n\t// Friction, for prediction\n\tES_Friction,\t\t// float\n\t// Gravity multiplier\n\tES_Gravity,\t\t\t// float\n\n\t// PLAYER SPECIFIC\n\tES_Team,\t\t\t// int\n\tES_PlayerClass,\t\t// int\n\tES_Health,\t\t\t// int\n\tES_Spectator,\t\t// bool\n\tES_WeaponModel,\t\t// int\n\tES_GaitSequence,\t// int\n\t// If standing on conveyor, e.g.\n\tES_BaseVelocity,\t// float array[3]\n\t// Use the crouched hull, or the regular player hull\n\tES_UseHull,\t\t\t// int\n\t// Latched buttons last time state updated\n\tES_OldButtons,\t\t// int\n\t// -1 = in air, else pmove entity number\n\tES_OnGround,\t\t// int\n\tES_iStepLeft,\t\t// int\n\t// How fast we are falling\n\tES_flFallVelocity,\t// float\n\n\tES_FOV,\t\t\t\t// float\n\tES_WeaponAnim,\t\t// int\n\n\t// Parametric movement overrides\n\tES_StartPos,\t\t// float array[3]\n\tES_EndPos,\t\t\t// float array[3]\n\tES_ImpactTime,\t\t// float\n\tES_StartTime,\t\t// float\n\n\t// For mods\n\tES_iUser1,\t\t\t// int\n\tES_iUser2,\t\t\t// int\n\tES_iUser3,\t\t\t// int\n\tES_iUser4,\t\t\t// int\n\tES_fUser1,\t\t\t// float\n\tES_fUser2,\t\t\t// float\n\tES_fUser3,\t\t\t// float\n\tES_fUser4,\t\t\t// float\n\tES_vUser1,\t\t\t// float array[3]\n\tES_vUser2,\t\t\t// float array[3]\n\tES_vUser3,\t\t\t// float array[3]\n\tES_vUser4\t\t\t// float array[3]\n};",
                    "tags": [],
                    "line": 616,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_const#entitystate"
                },
                {
                    "kind": "enum",
                    "name": "UserCmd",
                    "title": "UserCmd",
                    "description": "",
                    "code": "enum UserCmd\n{\n\t// Interpolation time on client\n\tUC_LerpMsec,\t\t// short\n\t// Duration in ms of command\n\tUC_Msec,\t\t\t// byte\n\t// Command view angles\n\tUC_ViewAngles,\t\t// float array[3]\n\n\t// Intended velocities\n\t// Forward velocity\n\tUC_ForwardMove,\t\t// float\n\t// Sideways velocity\n\tUC_SideMove,\t\t// float\n\t// Upward velocity\n\tUC_UpMove,\t\t\t// float\n\t// Light level at spot where we are standing\n\tUC_LightLevel,\t\t// byte\n\t// Attack buttons\n\tUC_Buttons,\t\t\t// unsigned short\n\t// Impulse command issued\n\tUC_Impulse,\t\t\t// byte\n\t// Current weapon id\n\tUC_WeaponSelect,\t// byte\n\n\t// Experimental player impact stuff\n\tUC_ImpactIndex,\t\t// int\n\tUC_ImpactPosition\t// float array[3]\n};",
                    "tags": [],
                    "line": 711,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_const#usercmd"
                },
                {
                    "kind": "enum",
                    "name": "AlertType",
                    "title": "AlertType",
                    "description": "",
                    "code": "enum AlertType\n{\n\tat_notice = 0,\n\tat_console,\t\t// same as at_notice, but forces a ConPrintf, not a message box\n\tat_aiconsole,\t// same as at_console, but only shown if developer level is 2!\n\tat_warning,\n\tat_error,\n\tat_logged\t\t// Server print to console (only in multiplayer games)\n};",
                    "tags": [],
                    "line": 741,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_const#alerttype"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/fakemeta_stocks",
            "include": "fakemeta_stocks",
            "file": "fakemeta_stocks.inc",
            "displayName": "amxmodx 1.8.2 hg65 / fakemeta_stocks.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/fakemeta_stocks.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/functions",
            "functionCount": 115,
            "constantCount": 0,
            "functions": [
                {
                    "name": "DF_AddToFullPack",
                    "type": "stock",
                    "signature": "stock DF_AddToFullPack(const STATE/* = 0*/, e, ENT, HOST, hostflags, player, set)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 268,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_AddToFullPack",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_AddToFullPack.md"
                },
                {
                    "name": "DF_Blocked",
                    "type": "stock",
                    "signature": "stock DF_Blocked(const ENT_Blocked, const ENT_Other)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 211,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_Blocked",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_Blocked.md"
                },
                {
                    "name": "DF_ClientCommand",
                    "type": "stock",
                    "signature": "stock DF_ClientCommand(const ENTITY)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 224,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_ClientCommand",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_ClientCommand.md"
                },
                {
                    "name": "DF_ClientConnect",
                    "type": "stock",
                    "signature": "stock DF_ClientConnect(const ENTITY, const NAME[], const ADDRESS[], RejectReason[128])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 215,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_ClientConnect",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_ClientConnect.md"
                },
                {
                    "name": "DF_ClientDisconnect",
                    "type": "stock",
                    "signature": "stock DF_ClientDisconnect(const ENTITY)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 217,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_ClientDisconnect",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_ClientDisconnect.md"
                },
                {
                    "name": "DF_ClientKill",
                    "type": "stock",
                    "signature": "stock DF_ClientKill(const ENTITY)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 219,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_ClientKill",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_ClientKill.md"
                },
                {
                    "name": "DF_ClientPutInServer",
                    "type": "stock",
                    "signature": "stock DF_ClientPutInServer(const ENTITY)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 222,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_ClientPutInServer",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_ClientPutInServer.md"
                },
                {
                    "name": "DF_ClientUserInfoChanged",
                    "type": "stock",
                    "signature": "stock DF_ClientUserInfoChanged(const IDPLAYER)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 263,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_ClientUserInfoChanged",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_ClientUserInfoChanged.md"
                },
                {
                    "name": "DF_CmdEnd",
                    "type": "stock",
                    "signature": "stock DF_CmdEnd(const PLAYER)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 272,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_CmdEnd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_CmdEnd.md"
                },
                {
                    "name": "DF_CmdStart",
                    "type": "stock",
                    "signature": "stock DF_CmdStart(const PLAYER, const CMD/* = 0*/, randomSeed)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 270,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_CmdStart",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_CmdStart.md"
                },
                {
                    "name": "DF_CreateBaseline",
                    "type": "stock",
                    "signature": "stock DF_CreateBaseline(PLAYER, eIndex, baseline, playerModelIndex, Float:playerMins[3], Float:playerMaxs[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 274,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_CreateBaseline",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_CreateBaseline.md"
                },
                {
                    "name": "DF_CreateInstBaselines",
                    "type": "stock",
                    "signature": "stock DF_CreateInstBaselines()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 257,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_CreateInstBaselines",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_CreateInstBaselines.md"
                },
                {
                    "name": "DF_GameInit",
                    "type": "stock",
                    "signature": "stock DF_GameInit()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 200,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_GameInit",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_GameInit.md"
                },
                {
                    "name": "DF_GetGameDescription",
                    "type": "stock",
                    "signature": "stock DF_GetGameDescription()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 239,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_GetGameDescription",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_GetGameDescription.md"
                },
                {
                    "name": "DF_GetHullBounds",
                    "type": "stock",
                    "signature": "stock DF_GetHullBounds(hullnumber, Float:mins[3], Float:maxs[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 255,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_GetHullBounds",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_GetHullBounds.md"
                },
                {
                    "name": "DF_MetaFunc_CallGameEntity",
                    "type": "stock",
                    "signature": "stock DF_MetaFunc_CallGameEntity(const STRING[], const ENTITY)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 261,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_MetaFunc_CallGameEntity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_MetaFunc_CallGameEntity.md"
                },
                {
                    "name": "DF_PM_FindTextureType",
                    "type": "stock",
                    "signature": "stock DF_PM_FindTextureType(name[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 250,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_PM_FindTextureType",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_PM_FindTextureType.md"
                },
                {
                    "name": "DF_ParmsChangeLevel",
                    "type": "stock",
                    "signature": "stock DF_ParmsChangeLevel()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 237,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_ParmsChangeLevel",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_ParmsChangeLevel.md"
                },
                {
                    "name": "DF_ParmsNewLevel",
                    "type": "stock",
                    "signature": "stock DF_ParmsNewLevel()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 235,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_ParmsNewLevel",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_ParmsNewLevel.md"
                },
                {
                    "name": "DF_PlayerPostThink",
                    "type": "stock",
                    "signature": "stock DF_PlayerPostThink(const ENTITY)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 230,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_PlayerPostThink",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_PlayerPostThink.md"
                },
                {
                    "name": "DF_PlayerPreThink",
                    "type": "stock",
                    "signature": "stock DF_PlayerPreThink(const ENTITY)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 228,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_PlayerPreThink",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_PlayerPreThink.md"
                },
                {
                    "name": "DF_RegisterEncoders",
                    "type": "stock",
                    "signature": "stock DF_RegisterEncoders()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 252,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_RegisterEncoders",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_RegisterEncoders.md"
                },
                {
                    "name": "DF_ServerDeactivate",
                    "type": "stock",
                    "signature": "stock DF_ServerDeactivate()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 226,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_ServerDeactivate",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_ServerDeactivate.md"
                },
                {
                    "name": "DF_SetAbsBox",
                    "type": "stock",
                    "signature": "stock DF_SetAbsBox(const ENTITY)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 213,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_SetAbsBox",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_SetAbsBox.md"
                },
                {
                    "name": "DF_Spawn",
                    "type": "stock",
                    "signature": "stock DF_Spawn(const ENTITY)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 202,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_Spawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_Spawn.md"
                },
                {
                    "name": "DF_SpectatorConnect",
                    "type": "stock",
                    "signature": "stock DF_SpectatorConnect(const ENTITY)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 241,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_SpectatorConnect",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_SpectatorConnect.md"
                },
                {
                    "name": "DF_SpectatorDisconnect",
                    "type": "stock",
                    "signature": "stock DF_SpectatorDisconnect(const ENTITY)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 244,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_SpectatorDisconnect",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_SpectatorDisconnect.md"
                },
                {
                    "name": "DF_SpectatorThink",
                    "type": "stock",
                    "signature": "stock DF_SpectatorThink(const ENTITY)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 246,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_SpectatorThink",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_SpectatorThink.md"
                },
                {
                    "name": "DF_StartFrame",
                    "type": "stock",
                    "signature": "stock DF_StartFrame()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 233,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_StartFrame",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_StartFrame.md"
                },
                {
                    "name": "DF_Sys_Error",
                    "type": "stock",
                    "signature": "stock DF_Sys_Error(const ERROR_STRING[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 248,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_Sys_Error",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_Sys_Error.md"
                },
                {
                    "name": "DF_Think",
                    "type": "stock",
                    "signature": "stock DF_Think(const ENTITY)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 204,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_Think",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_Think.md"
                },
                {
                    "name": "DF_Touch",
                    "type": "stock",
                    "signature": "stock DF_Touch(const ENT_Touched, const ENT_Toucher)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 208,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_Touch",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_Touch.md"
                },
                {
                    "name": "DF_UpdateClientData",
                    "type": "stock",
                    "signature": "stock DF_UpdateClientData(const ENTITY, sendweapons, const cd/* = 0*/)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 266,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_UpdateClientData",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_UpdateClientData.md"
                },
                {
                    "name": "DF_Use",
                    "type": "stock",
                    "signature": "stock DF_Use(const ENT_Used, const ENT_User)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 206,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_Use",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_Use.md"
                },
                {
                    "name": "DF_pfnAllowLagCompensation",
                    "type": "stock",
                    "signature": "stock DF_pfnAllowLagCompensation()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 259,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_pfnAllowLagCompensation",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/DF_pfnAllowLagCompensation.md"
                },
                {
                    "name": "EF_AllocString",
                    "type": "stock",
                    "signature": "stock EF_AllocString(const STRING[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 113,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_AllocString",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_AllocString.md"
                },
                {
                    "name": "EF_AngleVectors",
                    "type": "stock",
                    "signature": "stock EF_AngleVectors(const Float:VECTOR[3], Float:forward_[3], Float:right[3], Float:up[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 58,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_AngleVectors",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_AngleVectors.md"
                },
                {
                    "name": "EF_AnimationAutomove",
                    "type": "stock",
                    "signature": "stock EF_AnimationAutomove(const ENTITY, Float:flTime)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 118,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_AnimationAutomove",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_AnimationAutomove.md"
                },
                {
                    "name": "EF_BuildSoundMSG",
                    "type": "stock",
                    "signature": "stock EF_BuildSoundMSG(const ENTITY, channel, const SAMPLE[], Float:volume, Float:attenuation, fFlags, pitch, msg_dest, msg_type, const Float:ORIGIN[3], const ED)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 146,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_BuildSoundMSG",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_BuildSoundMSG.md"
                },
                {
                    "name": "EF_CanSkipPlayer",
                    "type": "stock",
                    "signature": "stock EF_CanSkipPlayer(const PLAYER)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 164,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_CanSkipPlayer",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_CanSkipPlayer.md"
                },
                {
                    "name": "EF_ChangeLevel",
                    "type": "stock",
                    "signature": "stock EF_ChangeLevel(const S1[], const S2[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_ChangeLevel",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_ChangeLevel.md"
                },
                {
                    "name": "EF_ChangePitch",
                    "type": "stock",
                    "signature": "stock EF_ChangePitch(const ENTITY)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_ChangePitch",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_ChangePitch.md"
                },
                {
                    "name": "EF_ChangeYaw",
                    "type": "stock",
                    "signature": "stock EF_ChangeYaw(const ENTITY)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_ChangeYaw",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_ChangeYaw.md"
                },
                {
                    "name": "EF_CheckVisibility",
                    "type": "stock",
                    "signature": "stock EF_CheckVisibility(const ENTITY, set)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 159,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_CheckVisibility",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_CheckVisibility.md"
                },
                {
                    "name": "EF_ClientPrintf",
                    "type": "stock",
                    "signature": "stock EF_ClientPrintf(const ENTITY, const printType, const MESSAGE[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 194,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_ClientPrintf",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_ClientPrintf.md"
                },
                {
                    "name": "EF_CreateEntity",
                    "type": "stock",
                    "signature": "stock EF_CreateEntity()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 60,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_CreateEntity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_CreateEntity.md"
                },
                {
                    "name": "EF_CreateFakeClient",
                    "type": "stock",
                    "signature": "stock EF_CreateFakeClient(const NETNAME[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 135,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_CreateFakeClient",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_CreateFakeClient.md"
                },
                {
                    "name": "EF_CreateInstBaseline",
                    "type": "stock",
                    "signature": "stock EF_CreateInstBaseline(CLASSNAME, baseline)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 187,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_CreateInstBaseline",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_CreateInstBaseline.md"
                },
                {
                    "name": "EF_CreateNamedEntity",
                    "type": "stock",
                    "signature": "stock EF_CreateNamedEntity(const CLASSNAME)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 65,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_CreateNamedEntity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_CreateNamedEntity.md"
                },
                {
                    "name": "EF_CrosshairAngle",
                    "type": "stock",
                    "signature": "stock EF_CrosshairAngle(const CLIENT, Float:pitch, Float:yaw)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 129,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_CrosshairAngle",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_CrosshairAngle.md"
                },
                {
                    "name": "EF_DecalIndex",
                    "type": "stock",
                    "signature": "stock EF_DecalIndex(const NAME[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 104,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_DecalIndex",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_DecalIndex.md"
                },
                {
                    "name": "EF_DropToFloor",
                    "type": "stock",
                    "signature": "stock EF_DropToFloor(const ENTITY)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 71,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_DropToFloor",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_DropToFloor.md"
                },
                {
                    "name": "EF_EmitAmbientSound",
                    "type": "stock",
                    "signature": "stock EF_EmitAmbientSound(const ENTITY, Float:pos[3], const SAMPLE[], Float:volume, Float:attenuation, fFlags, pitch)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 80,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_EmitAmbientSound",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_EmitAmbientSound.md"
                },
                {
                    "name": "EF_EmitSound",
                    "type": "stock",
                    "signature": "stock EF_EmitSound(const ENTITY, channel, const SAMPLE[], Float:volume, Float:attenuation, fFlags, pitch)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 78,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_EmitSound",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_EmitSound.md"
                },
                {
                    "name": "EF_EntIsOnFloor",
                    "type": "stock",
                    "signature": "stock EF_EntIsOnFloor(const ENTITY)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 69,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_EntIsOnFloor",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_EntIsOnFloor.md"
                },
                {
                    "name": "EF_EntitiesInPVS",
                    "type": "stock",
                    "signature": "stock EF_EntitiesInPVS(const CLIENT)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 54,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_EntitiesInPVS",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_EntitiesInPVS.md"
                },
                {
                    "name": "EF_FadeClientVolume",
                    "type": "stock",
                    "signature": "stock EF_FadeClientVolume(const ENTITY, fadePercent, fadeOutSeconds, holdTime, fadeInSeconds)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 131,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_FadeClientVolume",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_FadeClientVolume.md"
                },
                {
                    "name": "EF_FindClientInPVS",
                    "type": "stock",
                    "signature": "stock EF_FindClientInPVS(const CLIENT)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_FindClientInPVS",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_FindClientInPVS.md"
                },
                {
                    "name": "EF_FindEntityByString",
                    "type": "stock",
                    "signature": "stock EF_FindEntityByString(const STARTSEARCHAFTER, const FIELD[], const VALUE[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 45,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_FindEntityByString",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_FindEntityByString.md"
                },
                {
                    "name": "EF_FindEntityInSphere",
                    "type": "stock",
                    "signature": "stock EF_FindEntityInSphere(const STARTSEARCHAFTER, const Float:ORIGIN[3], Float:radius)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 49,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_FindEntityInSphere",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_FindEntityInSphere.md"
                },
                {
                    "name": "EF_FreeEntPrivateData",
                    "type": "stock",
                    "signature": "stock EF_FreeEntPrivateData(const ENTITY)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 109,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_FreeEntPrivateData",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_FreeEntPrivateData.md"
                },
                {
                    "name": "EF_GetAimVector",
                    "type": "stock",
                    "signature": "stock EF_GetAimVector(const ENTITY, Float:speed, Float:returnVector[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 98,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_GetAimVector",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_GetAimVector.md"
                },
                {
                    "name": "EF_GetAttachment",
                    "type": "stock",
                    "signature": "stock EF_GetAttachment(const ENTITY, iAttachment, Float:origin[3], Float:angles[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 122,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_GetAttachment",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_GetAttachment.md"
                },
                {
                    "name": "EF_GetBonePosition",
                    "type": "stock",
                    "signature": "stock EF_GetBonePosition(const ENTITY, iBone, Float:origin[3], Float:angles[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 120,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_GetBonePosition",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_GetBonePosition.md"
                },
                {
                    "name": "EF_GetClientListening",
                    "type": "stock",
                    "signature": "stock EF_GetClientListening(receiver, sender)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 168,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_GetClientListening",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_GetClientListening.md"
                },
                {
                    "name": "EF_GetCurrentPlayer",
                    "type": "stock",
                    "signature": "stock EF_GetCurrentPlayer()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 162,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_GetCurrentPlayer",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_GetCurrentPlayer.md"
                },
                {
                    "name": "EF_GetEntityIllum",
                    "type": "stock",
                    "signature": "stock EF_GetEntityIllum(const ENTITY)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_GetEntityIllum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_GetEntityIllum.md"
                },
                {
                    "name": "EF_GetInfoKeyBuffer",
                    "type": "stock",
                    "signature": "stock EF_GetInfoKeyBuffer(const ENTITY)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 192,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_GetInfoKeyBuffer",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_GetInfoKeyBuffer.md"
                },
                {
                    "name": "EF_GetPhysicsInfoString",
                    "type": "stock",
                    "signature": "stock EF_GetPhysicsInfoString(const CLIENT, returnString[], maxLength)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 153,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_GetPhysicsInfoString",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_GetPhysicsInfoString.md"
                },
                {
                    "name": "EF_GetPhysicsKeyValue",
                    "type": "stock",
                    "signature": "stock EF_GetPhysicsKeyValue(const CLIENT, const KEY[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 148,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_GetPhysicsKeyValue",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_GetPhysicsKeyValue.md"
                },
                {
                    "name": "EF_InfoKeyValue",
                    "type": "stock",
                    "signature": "stock EF_InfoKeyValue(const INFOBUFFER, const KEY[], returnValue[], maxLength)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 179,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_InfoKeyValue",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_InfoKeyValue.md"
                },
                {
                    "name": "EF_LightStyle",
                    "type": "stock",
                    "signature": "stock EF_LightStyle(style, val[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 102,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_LightStyle",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_LightStyle.md"
                },
                {
                    "name": "EF_MakeStatic",
                    "type": "stock",
                    "signature": "stock EF_MakeStatic(const ENTITY)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_MakeStatic",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_MakeStatic.md"
                },
                {
                    "name": "EF_MakeVectors",
                    "type": "stock",
                    "signature": "stock EF_MakeVectors(const Float:VECTOR[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 56,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_MakeVectors",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_MakeVectors.md"
                },
                {
                    "name": "EF_MessageBegin",
                    "type": "stock",
                    "signature": "stock EF_MessageBegin(msg_dest, msg_type, const Float:ORIGIN[3], const ED)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 173,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_MessageBegin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_MessageBegin.md"
                },
                {
                    "name": "EF_ModelFrames",
                    "type": "stock",
                    "signature": "stock EF_ModelFrames(modelIndex)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_ModelFrames",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_ModelFrames.md"
                },
                {
                    "name": "EF_ModelIndex",
                    "type": "stock",
                    "signature": "stock EF_ModelIndex(const STRING[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_ModelIndex",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_ModelIndex.md"
                },
                {
                    "name": "EF_MoveToOrigin",
                    "type": "stock",
                    "signature": "stock EF_MoveToOrigin(const ENTITY, const Float:GOAL[3], const Float:DISTANCE, const MOVETYPE)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_MoveToOrigin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_MoveToOrigin.md"
                },
                {
                    "name": "EF_NumberOfEntities",
                    "type": "stock",
                    "signature": "stock EF_NumberOfEntities()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 140,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_NumberOfEntities",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_NumberOfEntities.md"
                },
                {
                    "name": "EF_ParticleEffect",
                    "type": "stock",
                    "signature": "stock EF_ParticleEffect(const Float:ORIGIN[3], const Float:DIRECTION[3], Float:color, Float:count)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 100,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_ParticleEffect",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_ParticleEffect.md"
                },
                {
                    "name": "EF_PlaybackEvent",
                    "type": "stock",
                    "signature": "stock EF_PlaybackEvent(flags, const INVOKER, eventindex, Float:delay, Float:origin[3], Float:angles[3], Float:fparam1, Float:fparam2, iparam1, iparam2, bparam1, bparam2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 157,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_PlaybackEvent",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_PlaybackEvent.md"
                },
                {
                    "name": "EF_PointContents",
                    "type": "stock",
                    "signature": "stock EF_PointContents(const Float:VECTOR[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 107,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_PointContents",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_PointContents.md"
                },
                {
                    "name": "EF_PrecacheEvent",
                    "type": "stock",
                    "signature": "stock EF_PrecacheEvent(type, const STRING[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 155,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_PrecacheEvent",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_PrecacheEvent.md"
                },
                {
                    "name": "EF_PrecacheGeneric",
                    "type": "stock",
                    "signature": "stock EF_PrecacheGeneric(const STRING[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 144,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_PrecacheGeneric",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_PrecacheGeneric.md"
                },
                {
                    "name": "EF_PrecacheModel",
                    "type": "stock",
                    "signature": "stock EF_PrecacheModel(const string[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 18,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_PrecacheModel",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_PrecacheModel.md"
                },
                {
                    "name": "EF_PrecacheSound",
                    "type": "stock",
                    "signature": "stock EF_PrecacheSound(const string[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 21,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_PrecacheSound",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_PrecacheSound.md"
                },
                {
                    "name": "EF_RegUserMsg",
                    "type": "stock",
                    "signature": "stock EF_RegUserMsg(const NAME[], iSize)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 115,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_RegUserMsg",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_RegUserMsg.md"
                },
                {
                    "name": "EF_RemoveEntity",
                    "type": "stock",
                    "signature": "stock EF_RemoveEntity(const ENTITY)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 63,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_RemoveEntity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_RemoveEntity.md"
                },
                {
                    "name": "EF_RunPlayerMove",
                    "type": "stock",
                    "signature": "stock EF_RunPlayerMove(const FAKECLIENT, const Float:VIEWANGLES[3], Float:forwardmove, Float:sidemove, Float:upmove, buttons, impulse, msec)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 137,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_RunPlayerMove",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_RunPlayerMove.md"
                },
                {
                    "name": "EF_ServerPrint",
                    "type": "stock",
                    "signature": "stock EF_ServerPrint(const MESSAGE[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 196,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_ServerPrint",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_ServerPrint.md"
                },
                {
                    "name": "EF_SetClientKeyValue",
                    "type": "stock",
                    "signature": "stock EF_SetClientKeyValue(const ID, const INFOBUFFER, const KEY[], const VALUE[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 184,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_SetClientKeyValue",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_SetClientKeyValue.md"
                },
                {
                    "name": "EF_SetClientListening",
                    "type": "stock",
                    "signature": "stock EF_SetClientListening(receiver, sender, bool:listen)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 170,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_SetClientListening",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_SetClientListening.md"
                },
                {
                    "name": "EF_SetClientMaxspeed",
                    "type": "stock",
                    "signature": "stock EF_SetClientMaxspeed(const ENTITY, Float:newMaxspeed)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 133,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_SetClientMaxspeed",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_SetClientMaxspeed.md"
                },
                {
                    "name": "EF_SetGroupMask",
                    "type": "stock",
                    "signature": "stock EF_SetGroupMask(mask, op)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 166,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_SetGroupMask",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_SetGroupMask.md"
                },
                {
                    "name": "EF_SetKeyValue",
                    "type": "stock",
                    "signature": "stock EF_SetKeyValue(const INFOBUFFER, const KEY[], const VALUE[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 181,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_SetKeyValue",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_SetKeyValue.md"
                },
                {
                    "name": "EF_SetModel",
                    "type": "stock",
                    "signature": "stock EF_SetModel(const ID, const STRING[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_SetModel",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_SetModel.md"
                },
                {
                    "name": "EF_SetOrigin",
                    "type": "stock",
                    "signature": "stock EF_SetOrigin(const ENTITY, const Float:ORIGIN[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 76,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_SetOrigin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_SetOrigin.md"
                },
                {
                    "name": "EF_SetPhysicsKeyValue",
                    "type": "stock",
                    "signature": "stock EF_SetPhysicsKeyValue(const CLIENT, const KEY[], const VALUE[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 151,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_SetPhysicsKeyValue",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_SetPhysicsKeyValue.md"
                },
                {
                    "name": "EF_SetSize",
                    "type": "stock",
                    "signature": "stock EF_SetSize(const ENTITY, const Float:MIN[3], const Float:MAX[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_SetSize",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_SetSize.md"
                },
                {
                    "name": "EF_SetView",
                    "type": "stock",
                    "signature": "stock EF_SetView(const CLIENT, const VIEW_ENTITY)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 124,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_SetView",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_SetView.md"
                },
                {
                    "name": "EF_StaticDecal",
                    "type": "stock",
                    "signature": "stock EF_StaticDecal(const Float:ORIGIN[3], decalIndex, entityIndex, modelIndex)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 142,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_StaticDecal",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_StaticDecal.md"
                },
                {
                    "name": "EF_SzFromIndex",
                    "type": "stock",
                    "signature": "stock EF_SzFromIndex(iString)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 111,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_SzFromIndex",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_SzFromIndex.md"
                },
                {
                    "name": "EF_Time",
                    "type": "stock",
                    "signature": "stock EF_Time(&Float:returnValue)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 126,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_Time",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_Time.md"
                },
                {
                    "name": "EF_TraceHull",
                    "type": "stock",
                    "signature": "stock EF_TraceHull(const Float:V1[3], const Float:V2[3], fNoMonsters, hullNumber, const ENTITY_TO_SKIP)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 89,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_TraceHull",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_TraceHull.md"
                },
                {
                    "name": "EF_TraceLine",
                    "type": "stock",
                    "signature": "stock EF_TraceLine(const Float:V1[3], const Float:V2[3], fNoMonsters, const ENT_TO_SKIP)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 82,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_TraceLine",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_TraceLine.md"
                },
                {
                    "name": "EF_TraceModel",
                    "type": "stock",
                    "signature": "stock EF_TraceModel(const Float:V1[3], const Float:V2[3], hullNumber, const ENTITY)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 91,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_TraceModel",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_TraceModel.md"
                },
                {
                    "name": "EF_TraceMonsterHull",
                    "type": "stock",
                    "signature": "stock EF_TraceMonsterHull(const ENTITY, const Float:V1[3], const Float:V2[3], fNoMonsters, const ENTITY_TO_SKIP)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 87,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_TraceMonsterHull",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_TraceMonsterHull.md"
                },
                {
                    "name": "EF_TraceSphere",
                    "type": "stock",
                    "signature": "stock EF_TraceSphere(const Float:V1[3], const Float:V2[3], fNoMonsters, Float:radius, const ENTITY_TO_SKIP)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 96,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_TraceSphere",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_TraceSphere.md"
                },
                {
                    "name": "EF_TraceTexture",
                    "type": "stock",
                    "signature": "stock EF_TraceTexture(const TEXTURE_ENTITY, const Float:V1[3], const Float:V2[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 93,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_TraceTexture",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_TraceTexture.md"
                },
                {
                    "name": "EF_TraceToss",
                    "type": "stock",
                    "signature": "stock EF_TraceToss(const ENTITY, const ENTITY_TO_IGNORE)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 85,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_TraceToss",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_TraceToss.md"
                },
                {
                    "name": "EF_VecToAngles",
                    "type": "stock",
                    "signature": "stock EF_VecToAngles(const Float:VECTORIN[3], const Float:VECTOROUT[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 36,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_VecToAngles",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_VecToAngles.md"
                },
                {
                    "name": "EF_VecToYaw",
                    "type": "stock",
                    "signature": "stock EF_VecToYaw(const Float:VECTOR[3], &Float:returnValue)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_VecToYaw",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_VecToYaw.md"
                },
                {
                    "name": "EF_WalkMove",
                    "type": "stock",
                    "signature": "stock EF_WalkMove(const ENTITY, Float:yaw, Float:distance, iMode)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 74,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_WalkMove",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_WalkMove.md"
                },
                {
                    "name": "EF_WriteAngle",
                    "type": "stock",
                    "signature": "stock EF_WriteAngle(Float:value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 177,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_WriteAngle",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_WriteAngle.md"
                },
                {
                    "name": "EF_WriteCoord",
                    "type": "stock",
                    "signature": "stock EF_WriteCoord(Float:value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 175,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_WriteCoord",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_stocks/function/EF_WriteCoord.md"
                }
            ],
            "constants": []
        },
        {
            "name": "amxmodx-1-8-2-hg65/fakemeta_util",
            "include": "fakemeta_util",
            "file": "fakemeta_util.inc",
            "displayName": "amxmodx 1.8.2 hg65 / fakemeta_util.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/fakemeta_util.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/functions",
            "functionCount": 58,
            "constantCount": 38,
            "functions": [
                {
                    "name": "fm_ViewContents",
                    "type": "stock",
                    "signature": "stock fm_ViewContents(id) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 326,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_ViewContents",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_ViewContents.md"
                },
                {
                    "name": "fm_boxents_distance",
                    "type": "stock",
                    "signature": "stock Float:fm_boxents_distance(boxent1, boxent2) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 610,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_boxents_distance",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_boxents_distance.md"
                },
                {
                    "name": "fm_boxes_distance",
                    "type": "stock",
                    "signature": "stock Float:fm_boxes_distance(const Float:mins1[3], const Float:maxs1[3], const Float:mins2[3], const Float:maxs2[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 587,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_boxes_distance",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_boxes_distance.md"
                },
                {
                    "name": "fm_cs_remove_decals",
                    "type": "stock",
                    "signature": "stock fm_cs_remove_decals(index = 0) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 806,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_cs_remove_decals",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_cs_remove_decals.md"
                },
                {
                    "name": "fm_cs_user_spawn",
                    "type": "stock",
                    "signature": "stock fm_cs_user_spawn(index) {",
                    "description": "Cstrike functions",
                    "tags": [],
                    "line": 521,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_cs_user_spawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_cs_user_spawn.md"
                },
                {
                    "name": "fm_distance_to_box",
                    "type": "stock",
                    "signature": "stock Float:fm_distance_to_box(const Float:point[3], const Float:mins[3], const Float:maxs[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 575,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_distance_to_box",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_distance_to_box.md"
                },
                {
                    "name": "fm_distance_to_boxent",
                    "type": "stock",
                    "signature": "stock Float:fm_distance_to_boxent(entity, boxent) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 599,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_distance_to_boxent",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_distance_to_boxent.md"
                },
                {
                    "name": "fm_distance_to_floor",
                    "type": "stock",
                    "signature": "stock Float:fm_distance_to_floor(index, ignoremonsters = 1) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 623,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_distance_to_floor",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_distance_to_floor.md"
                },
                {
                    "name": "fm_entity_range",
                    "type": "stock",
                    "signature": "stock Float:fm_entity_range(ent1, ent2) {",
                    "description": "stock fm_get_decal_index(const decalname[])\n\treturn engfunc(EngFunc_DecalIndex, decalname)",
                    "tags": [],
                    "line": 55,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_entity_range",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_entity_range.md"
                },
                {
                    "name": "fm_entity_set_origin",
                    "type": "stock",
                    "signature": "stock fm_entity_set_origin(index, const Float:origin[3]) {",
                    "description": "stock fm_is_valid_ent(index)\n\treturn pev_valid(index)",
                    "tags": [],
                    "line": 115,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_entity_set_origin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_entity_set_origin.md"
                },
                {
                    "name": "fm_fakedamage",
                    "type": "stock",
                    "signature": "stock fm_fakedamage(victim, const classname[], Float:takedmgdamage, damagetype) {",
                    "description": "Engine_stocks functions",
                    "tags": [],
                    "line": 255,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_fakedamage",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_fakedamage.md"
                },
                {
                    "name": "fm_find_ent_by_flags",
                    "type": "stock",
                    "signature": "stock fm_find_ent_by_flags(index, pev_field, flags) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 562,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_find_ent_by_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_find_ent_by_flags.md"
                },
                {
                    "name": "fm_find_ent_by_integer",
                    "type": "stock",
                    "signature": "stock fm_find_ent_by_integer(index, pev_field, value) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 549,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_find_ent_by_integer",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_find_ent_by_integer.md"
                },
                {
                    "name": "fm_find_ent_by_model",
                    "type": "stock",
                    "signature": "stock fm_find_ent_by_model(index, const classname[], const model[]) {",
                    "description": "stock fm_find_ent_by_tname(index, const targetname[])\n\treturn engfunc(EngFunc_FindEntityByString, index, \"targetname\", targetname)",
                    "tags": [],
                    "line": 92,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_find_ent_by_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_find_ent_by_model.md"
                },
                {
                    "name": "fm_find_ent_by_owner",
                    "type": "stock",
                    "signature": "stock fm_find_ent_by_owner(index, const classname[], owner, jghgtype = 0) {",
                    "description": "stock fm_find_ent_by_class(index, const classname[])\n\treturn engfunc(EngFunc_FindEntityByString, index, \"classname\", classname)",
                    "tags": [],
                    "line": 72,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_find_ent_by_owner",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_find_ent_by_owner.md"
                },
                {
                    "name": "fm_get_aim_origin",
                    "type": "stock",
                    "signature": "stock fm_get_aim_origin(index, Float:origin[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 735,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_get_aim_origin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_get_aim_origin.md"
                },
                {
                    "name": "fm_get_brush_entity_origin",
                    "type": "stock",
                    "signature": "stock fm_get_brush_entity_origin(index, Float:origin[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 303,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_get_brush_entity_origin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_get_brush_entity_origin.md"
                },
                {
                    "name": "fm_get_grenade_id",
                    "type": "stock",
                    "signature": "stock fm_get_grenade_id(id, model[], len, grenadeid = 0) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 186,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_get_grenade_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_get_grenade_id.md"
                },
                {
                    "name": "fm_get_speed",
                    "type": "stock",
                    "signature": "stock fm_get_speed(entity) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 334,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_get_speed",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_get_speed.md"
                },
                {
                    "name": "fm_get_user_godmode",
                    "type": "stock",
                    "signature": "stock fm_get_user_godmode(index) {",
                    "description": "stock fm_set_client_listen(receiver, sender, listen)\n\treturn engfunc(EngFunc_SetClientListening, receiver, sender, listen)",
                    "tags": [],
                    "line": 396,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_get_user_godmode",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_get_user_godmode.md"
                },
                {
                    "name": "fm_get_user_gravity",
                    "type": "stock",
                    "signature": "stock Float:fm_get_user_gravity(index) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 476,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_get_user_gravity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_get_user_gravity.md"
                },
                {
                    "name": "fm_get_user_longjump",
                    "type": "stock",
                    "signature": "stock bool:fm_get_user_longjump(index) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 754,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_get_user_longjump",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_get_user_longjump.md"
                },
                {
                    "name": "fm_get_user_maxspeed",
                    "type": "stock",
                    "signature": "stock Float:fm_get_user_maxspeed(index) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 463,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_get_user_maxspeed",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_get_user_maxspeed.md"
                },
                {
                    "name": "fm_get_user_suit",
                    "type": "stock",
                    "signature": "stock bool:fm_get_user_suit(index) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 786,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_get_user_suit",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_get_user_suit.md"
                },
                {
                    "name": "fm_get_user_weapon_entity",
                    "type": "stock",
                    "signature": "stock fm_get_user_weapon_entity(id, wid = 0) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 647,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_get_user_weapon_entity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_get_user_weapon_entity.md"
                },
                {
                    "name": "fm_get_view_angle_diff",
                    "type": "stock",
                    "signature": "stock Float:fm_get_view_angle_diff(index, const Float:point[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 845,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_get_view_angle_diff",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_get_view_angle_diff.md"
                },
                {
                    "name": "fm_get_weaponbox_type",
                    "type": "stock",
                    "signature": "stock fm_get_weaponbox_type(entity) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 861,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_get_weaponbox_type",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_get_weaponbox_type.md"
                },
                {
                    "name": "fm_give_item",
                    "type": "stock",
                    "signature": "stock fm_give_item(index, const item[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 432,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_give_item",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_give_item.md"
                },
                {
                    "name": "fm_is_ent_classname",
                    "type": "stock",
                    "signature": "stock bool:fm_is_ent_classname(index, const classname[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 819,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_is_ent_classname",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_is_ent_classname.md"
                },
                {
                    "name": "fm_is_ent_visible",
                    "type": "stock",
                    "signature": "stock bool:fm_is_ent_visible(index, entity, ignoremonsters = 0) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 717,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_is_ent_visible",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_is_ent_visible.md"
                },
                {
                    "name": "fm_is_in_viewcone",
                    "type": "stock",
                    "signature": "stock bool:fm_is_in_viewcone(index, const Float:point[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 214,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_is_in_viewcone",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_is_in_viewcone.md"
                },
                {
                    "name": "fm_is_visible",
                    "type": "stock",
                    "signature": "stock bool:fm_is_visible(index, const Float:point[3], ignoremonsters = 0) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 236,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_is_visible",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_is_visible.md"
                },
                {
                    "name": "fm_kill_entity",
                    "type": "stock",
                    "signature": "stock fm_kill_entity(index) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 640,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_kill_entity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_kill_entity.md"
                },
                {
                    "name": "fm_playback_event",
                    "type": "stock",
                    "signature": "stock fm_playback_event(flags, invoker, eventindex, Float:delay, const Float:origin[3], const Float:angles[3], Float:fparam1, Float:fparam2, iparam1, iparam2, bparam1, bparam2) {",
                    "description": "stock fm_attach_view(index, entity)\n\treturn engfunc(EngFunc_SetView, index, entity)",
                    "tags": [],
                    "line": 202,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_playback_event",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_playback_event.md"
                },
                {
                    "name": "fm_remove_entity_name",
                    "type": "stock",
                    "signature": "stock fm_remove_entity_name(const classname[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 318,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_remove_entity_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_remove_entity_name.md"
                },
                {
                    "name": "fm_set_entity_flags",
                    "type": "stock",
                    "signature": "stock fm_set_entity_flags(index, flag, onoff) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 355,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_entity_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_entity_flags.md"
                },
                {
                    "name": "fm_set_entity_visibility",
                    "type": "stock",
                    "signature": "stock fm_set_entity_visibility(index, visible = 1) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 365,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_entity_visibility",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_entity_visibility.md"
                },
                {
                    "name": "fm_set_kvd",
                    "type": "stock",
                    "signature": "stock fm_set_kvd(entity, const key[], const value[], const classname[] = \"\") {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 533,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_kvd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_kvd.md"
                },
                {
                    "name": "fm_set_rendering",
                    "type": "stock",
                    "signature": "stock fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 341,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_rendering",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_rendering.md"
                },
                {
                    "name": "fm_set_user_armor",
                    "type": "stock",
                    "signature": "stock fm_set_user_armor(index, armor) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 409,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_user_armor",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_user_armor.md"
                },
                {
                    "name": "fm_set_user_frags",
                    "type": "stock",
                    "signature": "stock fm_set_user_frags(index, frags) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 512,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_user_frags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_user_frags.md"
                },
                {
                    "name": "fm_set_user_godmode",
                    "type": "stock",
                    "signature": "stock fm_set_user_godmode(index, godmode = 0) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 403,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_user_godmode",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_user_godmode.md"
                },
                {
                    "name": "fm_set_user_gravity",
                    "type": "stock",
                    "signature": "stock fm_set_user_gravity(index, Float:gravity = 1.0) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 470,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_user_gravity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_user_gravity.md"
                },
                {
                    "name": "fm_set_user_health",
                    "type": "stock",
                    "signature": "stock fm_set_user_health(index, health) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 415,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_user_health",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_user_health.md"
                },
                {
                    "name": "fm_set_user_longjump",
                    "type": "stock",
                    "signature": "stock fm_set_user_longjump(index, bool:longjump = true, bool:tempicon = true) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 764,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_user_longjump",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_user_longjump.md"
                },
                {
                    "name": "fm_set_user_maxspeed",
                    "type": "stock",
                    "signature": "stock fm_set_user_maxspeed(index, Float:speed = -1.0) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 456,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_user_maxspeed",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_user_maxspeed.md"
                },
                {
                    "name": "fm_set_user_noclip",
                    "type": "stock",
                    "signature": "stock fm_set_user_noclip(index, noclip = 0) {",
                    "description": "interferes with FM_Spawn enum, just use fm_DispatchSpawn\nstock fm_spawn(entity) {\n\treturn dllfunc(DLLFunc_Spawn, entity)\n}",
                    "tags": [],
                    "line": 489,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_user_noclip",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_user_noclip.md"
                },
                {
                    "name": "fm_set_user_origin",
                    "type": "stock",
                    "signature": "stock fm_set_user_origin(index, /* const */ origin[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 421,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_user_origin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_user_origin.md"
                },
                {
                    "name": "fm_set_user_rendering",
                    "type": "stock",
                    "signature": "stock fm_set_user_rendering(index, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 428,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_user_rendering",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_user_rendering.md"
                },
                {
                    "name": "fm_set_user_suit",
                    "type": "stock",
                    "signature": "stock fm_set_user_suit(index, bool:suit = true, bool:sound = true) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 790,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_user_suit",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_user_suit.md"
                },
                {
                    "name": "fm_set_user_velocity",
                    "type": "stock",
                    "signature": "stock fm_set_user_velocity(entity, const Float:vector[3]) {",
                    "description": "stock fm_get_entity_visibility(index)\n\treturn !(pev(index, pev_effects) & EF_NODRAW)",
                    "tags": [],
                    "line": 375,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_user_velocity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_set_user_velocity.md"
                },
                {
                    "name": "fm_strip_user_gun",
                    "type": "stock",
                    "signature": "stock bool:fm_strip_user_gun(index, wid = 0, const wname[] = \"\") {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 659,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_strip_user_gun",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_strip_user_gun.md"
                },
                {
                    "name": "fm_strip_user_weapons",
                    "type": "stock",
                    "signature": "stock fm_strip_user_weapons(index) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 500,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_strip_user_weapons",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_strip_user_weapons.md"
                },
                {
                    "name": "fm_trace_hull",
                    "type": "stock",
                    "signature": "stock fm_trace_hull(const Float:origin[3], hull, ignoredent = 0, ignoremonsters = 0) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 159,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_trace_hull",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_trace_hull.md"
                },
                {
                    "name": "fm_trace_line",
                    "type": "stock",
                    "signature": "stock fm_trace_line(ignoreent, const Float:start[3], const Float:end[3], Float:ret[3]) {",
                    "description": "stock fm_point_contents(const Float:point[3])\n\treturn engfunc(EngFunc_PointContents, point)",
                    "tags": [],
                    "line": 150,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_trace_line",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_trace_line.md"
                },
                {
                    "name": "fm_trace_normal",
                    "type": "stock",
                    "signature": "stock fm_trace_normal(ignoreent, const Float:start[3], const Float:end[3], Float:ret[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 173,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_trace_normal",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_trace_normal.md"
                },
                {
                    "name": "fm_transfer_user_gun",
                    "type": "stock",
                    "signature": "stock bool:fm_transfer_user_gun(index1, index2, wid = 0, const wname[] = \"\") {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 687,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_transfer_user_gun",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_transfer_user_gun.md"
                },
                {
                    "name": "fm_user_kill",
                    "type": "stock",
                    "signature": "stock fm_user_kill(index, flag = 0) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 832,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_user_kill",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util/function/fm_user_kill.md"
                }
            ],
            "constants": [
                {
                    "kind": "constant",
                    "name": "This file provides various utility functions that use the Fakemeta module.\nThis file is created and maintained by VEN.\nFor support and issues, see:\nhttp://forums.alliedmods.net/showthread.php?t=28284",
                    "title": "This file provides various utility functions that use the Fakemeta module.\nThis file is created and maintained by VEN.\nFor support and issues, see:\nhttp://forums.alliedmods.net/showthread.php?t=28284",
                    "description": "This file provides various utility functions that use the Fakemeta module.\nThis file is created and maintained by VEN.\nFor support and issues, see:\nhttp://forums.alliedmods.net/showthread.php?t=28284",
                    "code": "",
                    "tags": [],
                    "line": 1,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#this-file-provides-various-utility-functions-that-use-the-fakemeta-module-this-file-is-created-and-maintained-by-ven-for-support-and-issues-see-http-forums-alliedmods-net-showthread-php-t-28284"
                },
                {
                    "kind": "define",
                    "name": "fm_precache_generic",
                    "title": "fm_precache_generic",
                    "description": "fm_precache_generic",
                    "code": "#define fm_precache_generic(%1) engfunc(EngFunc_PrecacheGeneric, %1)",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-precache-generic"
                },
                {
                    "kind": "define",
                    "name": "fm_precache_event",
                    "title": "fm_precache_event",
                    "description": "fm_precache_event",
                    "code": "#define fm_precache_event(%1,%2) engfunc(EngFunc_PrecacheEvent, %1, %2)",
                    "tags": [],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-precache-event"
                },
                {
                    "kind": "define",
                    "name": "fm_drop_to_floor",
                    "title": "fm_drop_to_floor",
                    "description": "fm_drop_to_floor",
                    "code": "#define fm_drop_to_floor(%1) engfunc(EngFunc_DropToFloor, %1)",
                    "tags": [],
                    "line": 39,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-drop-to-floor"
                },
                {
                    "kind": "define",
                    "name": "fm_force_use",
                    "title": "fm_force_use",
                    "description": "fm_force_use",
                    "code": "#define fm_force_use(%1,%2) dllfunc(DLLFunc_Use, %2, %1)",
                    "tags": [],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-force-use"
                },
                {
                    "kind": "define",
                    "name": "fm_entity_set_size",
                    "title": "fm_entity_set_size",
                    "description": "fm_entity_set_size",
                    "code": "#define fm_entity_set_size(%1,%2,%3) engfunc(EngFunc_SetSize, %1, %2, %3)",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-entity-set-size"
                },
                {
                    "kind": "define",
                    "name": "fm_get_decal_index",
                    "title": "fm_get_decal_index",
                    "description": "fm_get_decal_index",
                    "code": "#define fm_get_decal_index(%1) engfunc(EngFunc_DecalIndex, %1)",
                    "tags": [],
                    "line": 51,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-get-decal-index"
                },
                {
                    "kind": "define",
                    "name": "fm_create_entity",
                    "title": "fm_create_entity",
                    "description": "fm_create_entity",
                    "code": "#define fm_create_entity(%1) engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, %1))",
                    "tags": [],
                    "line": 64,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-create-entity"
                },
                {
                    "kind": "define",
                    "name": "fm_find_ent_by_class",
                    "title": "fm_find_ent_by_class",
                    "description": "fm_find_ent_by_class",
                    "code": "#define fm_find_ent_by_class(%1,%2) engfunc(EngFunc_FindEntityByString, %1, \"classname\", %2)",
                    "tags": [],
                    "line": 68,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-find-ent-by-class"
                },
                {
                    "kind": "define",
                    "name": "fm_find_ent_by_target",
                    "title": "fm_find_ent_by_target",
                    "description": "fm_find_ent_by_target",
                    "code": "#define fm_find_ent_by_target(%1,%2) engfunc(EngFunc_FindEntityByString, %1, \"target\", %2)",
                    "tags": [],
                    "line": 84,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-find-ent-by-target"
                },
                {
                    "kind": "define",
                    "name": "fm_find_ent_by_tname",
                    "title": "fm_find_ent_by_tname",
                    "description": "fm_find_ent_by_tname",
                    "code": "#define fm_find_ent_by_tname(%1,%2) engfunc(EngFunc_FindEntityByString, %1, \"targetname\", %2)",
                    "tags": [],
                    "line": 88,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-find-ent-by-tname"
                },
                {
                    "kind": "define",
                    "name": "fm_find_ent_in_sphere",
                    "title": "fm_find_ent_in_sphere",
                    "description": "fm_find_ent_in_sphere",
                    "code": "#define fm_find_ent_in_sphere(%1,%2,%3) engfunc(EngFunc_FindEntityInSphere, %1, %2, %3)",
                    "tags": [],
                    "line": 103,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-find-ent-in-sphere"
                },
                {
                    "kind": "define",
                    "name": "fm_call_think",
                    "title": "fm_call_think",
                    "description": "fm_call_think",
                    "code": "#define fm_call_think(%1) dllfunc(DLLFunc_Think, %1)",
                    "tags": [],
                    "line": 107,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-call-think"
                },
                {
                    "kind": "define",
                    "name": "fm_is_valid_ent",
                    "title": "fm_is_valid_ent",
                    "description": "fm_is_valid_ent",
                    "code": "#define fm_is_valid_ent(%1) pev_valid(%1)",
                    "tags": [],
                    "line": 111,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-is-valid-ent"
                },
                {
                    "kind": "define",
                    "name": "fm_entity_set_model",
                    "title": "fm_entity_set_model",
                    "description": "fm_entity_set_model",
                    "code": "#define fm_entity_set_model(%1,%2) engfunc(EngFunc_SetModel, %1, %2)",
                    "tags": [],
                    "line": 124,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-entity-set-model"
                },
                {
                    "kind": "define",
                    "name": "fm_remove_entity",
                    "title": "fm_remove_entity",
                    "description": "fm_remove_entity",
                    "code": "#define fm_remove_entity(%1) engfunc(EngFunc_RemoveEntity, %1)",
                    "tags": [],
                    "line": 129,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-remove-entity"
                },
                {
                    "kind": "define",
                    "name": "fm_entity_count",
                    "title": "fm_entity_count",
                    "description": "fm_entity_count",
                    "code": "#define fm_entity_count() engfunc(EngFunc_NumberOfEntities)",
                    "tags": [],
                    "line": 133,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-entity-count"
                },
                {
                    "kind": "define",
                    "name": "fm_fake_touch",
                    "title": "fm_fake_touch",
                    "description": "fm_fake_touch",
                    "code": "#define fm_fake_touch(%1,%2) dllfunc(DLLFunc_Touch, %1, %2)",
                    "tags": [],
                    "line": 137,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-fake-touch"
                },
                {
                    "kind": "define",
                    "name": "fm_DispatchSpawn",
                    "title": "fm_DispatchSpawn",
                    "description": "fm_DispatchSpawn",
                    "code": "#define fm_DispatchSpawn(%1) dllfunc(DLLFunc_Spawn, %1)",
                    "tags": [],
                    "line": 141,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-dispatchspawn"
                },
                {
                    "kind": "define",
                    "name": "fm_point_contents",
                    "title": "fm_point_contents",
                    "description": "fm_point_contents",
                    "code": "#define fm_point_contents(%1) engfunc(EngFunc_PointContents, %1)",
                    "tags": [],
                    "line": 146,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-point-contents"
                },
                {
                    "kind": "define",
                    "name": "fm_halflife_time",
                    "title": "fm_halflife_time",
                    "description": "fm_halflife_time",
                    "code": "#define fm_halflife_time() get_gametime()",
                    "tags": [],
                    "line": 194,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-halflife-time"
                },
                {
                    "kind": "define",
                    "name": "fm_attach_view",
                    "title": "fm_attach_view",
                    "description": "fm_attach_view",
                    "code": "#define fm_attach_view(%1,%2) engfunc(EngFunc_SetView, %1, %2)",
                    "tags": [],
                    "line": 198,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-attach-view"
                },
                {
                    "kind": "define",
                    "name": "fm_eng_get_string",
                    "title": "fm_eng_get_string",
                    "description": "fm_eng_get_string",
                    "code": "#define fm_eng_get_string(%1,%2,%3) engfunc(EngFunc_SzFromIndex, %1, %2, %3)",
                    "tags": [],
                    "line": 206,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-eng-get-string"
                },
                {
                    "kind": "define",
                    "name": "fm_find_ent",
                    "title": "fm_find_ent",
                    "description": "fm_find_ent",
                    "code": "#define fm_find_ent(%1,%2) engfunc(EngFunc_FindEntityByString, %1, \"classname\", %2)",
                    "tags": [],
                    "line": 278,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-find-ent"
                },
                {
                    "kind": "define",
                    "name": "fm_get_user_button",
                    "title": "fm_get_user_button",
                    "description": "fm_get_user_button",
                    "code": "#define fm_get_user_button(%1) pev(%1, pev_button)",
                    "tags": [],
                    "line": 282,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-get-user-button"
                },
                {
                    "kind": "define",
                    "name": "fm_get_user_oldbutton",
                    "title": "fm_get_user_oldbutton",
                    "description": "fm_get_user_oldbutton",
                    "code": "#define fm_get_user_oldbutton(%1) pev(%1, pev_oldbuttons)",
                    "tags": [],
                    "line": 286,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-get-user-oldbutton"
                },
                {
                    "kind": "define",
                    "name": "fm_get_entity_flags",
                    "title": "fm_get_entity_flags",
                    "description": "fm_get_entity_flags",
                    "code": "#define fm_get_entity_flags(%1) pev(%1, pev_flags)",
                    "tags": [],
                    "line": 290,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-get-entity-flags"
                },
                {
                    "kind": "define",
                    "name": "fm_get_entity_distance",
                    "title": "fm_get_entity_distance",
                    "description": "fm_get_entity_distance",
                    "code": "#define fm_get_entity_distance(%1,%2) floatround(fm_entity_range(%1, %2))",
                    "tags": [],
                    "line": 294,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-get-entity-distance"
                },
                {
                    "kind": "define",
                    "name": "fm_get_grenade",
                    "title": "fm_get_grenade",
                    "description": "fm_get_grenade",
                    "code": "#define fm_get_grenade(%1) fm_get_grenade_id(%1, \"\", 0)",
                    "tags": [],
                    "line": 298,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-get-grenade"
                },
                {
                    "kind": "define",
                    "name": "fm_get_entity_visibility",
                    "title": "fm_get_entity_visibility",
                    "description": "fm_get_entity_visibility",
                    "code": "#define fm_get_entity_visibility(%1) (!(pev(%1, pev_effects) & EF_NODRAW))",
                    "tags": [],
                    "line": 371,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-get-entity-visibility"
                },
                {
                    "kind": "define",
                    "name": "fm_get_user_velocity",
                    "title": "fm_get_user_velocity",
                    "description": "fm_get_user_velocity",
                    "code": "#define fm_get_user_velocity(%1,%2) pev(%1, pev_velocity, %2)",
                    "tags": [],
                    "line": 381,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-get-user-velocity"
                },
                {
                    "kind": "define",
                    "name": "fm_get_client_listen",
                    "title": "fm_get_client_listen",
                    "description": "fm_get_client_listen",
                    "code": "#define fm_get_client_listen(%1,%2) engfunc(EngFunc_GetClientListening, %1, %2)",
                    "tags": [],
                    "line": 388,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-get-client-listen"
                },
                {
                    "kind": "define",
                    "name": "fm_set_client_listen",
                    "title": "fm_set_client_listen",
                    "description": "fm_set_client_listen",
                    "code": "#define fm_set_client_listen(%1,%2,%3) engfunc(EngFunc_SetClientListening, %1, %2, %3)",
                    "tags": [],
                    "line": 392,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-set-client-listen"
                },
                {
                    "kind": "define",
                    "name": "fm_get_user_noclip",
                    "title": "fm_get_user_noclip",
                    "description": "fm_get_user_noclip",
                    "code": "#define fm_get_user_noclip(%1) (pev(%1, pev_movetype) == MOVETYPE_NOCLIP)",
                    "tags": [],
                    "line": 495,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-get-user-noclip"
                },
                {
                    "kind": "define",
                    "name": "WEAPON_SUIT",
                    "title": "WEAPON_SUIT",
                    "description": "WEAPON_SUIT",
                    "code": "#define WEAPON_SUIT 31",
                    "tags": [],
                    "line": 784,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#weapon-suit"
                },
                {
                    "kind": "define",
                    "name": "FEV_RELIABLE",
                    "title": "FEV_RELIABLE",
                    "description": "FEV_RELIABLE",
                    "code": "#define FEV_RELIABLE (1<<1)",
                    "tags": [],
                    "line": 801,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fev-reliable"
                },
                {
                    "kind": "define",
                    "name": "FEV_GLOBAL",
                    "title": "FEV_GLOBAL",
                    "description": "FEV_GLOBAL",
                    "code": "#define FEV_GLOBAL (1<<2)",
                    "tags": [],
                    "line": 802,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fev-global"
                },
                {
                    "kind": "define",
                    "name": "fm_remove_weaponbox",
                    "title": "fm_remove_weaponbox",
                    "description": "fm_remove_weaponbox",
                    "code": "#define fm_remove_weaponbox(%1) dllfunc(DLLFunc_Think, %1)",
                    "tags": [],
                    "line": 880,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fakemeta_util#fm-remove-weaponbox"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/file",
            "include": "file",
            "file": "file.inc",
            "displayName": "amxmodx 1.8.2 hg65 / file.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/file.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/functions",
            "functionCount": 34,
            "constantCount": 7,
            "functions": [
                {
                    "name": "LoadFileForMe",
                    "type": "native",
                    "signature": "native LoadFileForMe(const file[], buffer[], maxlength, &length=0);",
                    "description": "Loads a file using the LoadFileForMe engine function.\n\nThe data is truncated if there is not enough space.  No null-terminator\nis applied; the data is the raw contents of the file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "File to load (may be a file from the GCF)."
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Buffer to store file contents."
                        },
                        {
                            "name": "param",
                            "variable": "maxlength",
                            "description": "Maximum size of the file buffer."
                        },
                        {
                            "name": "param",
                            "variable": "length",
                            "description": "Variable to store the file length.  This may return\na number larger than the buffer size."
                        },
                        {
                            "name": "return",
                            "description": "-1 if the file could not be loaded.  Otherwise,\nthe number of cells actually written to the buffer\nare returned."
                        }
                    ],
                    "line": 134,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/LoadFileForMe",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/LoadFileForMe.md"
                },
                {
                    "name": "close_dir",
                    "type": "native",
                    "signature": "native close_dir(dirh);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 117,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/close_dir",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/close_dir.md"
                },
                {
                    "name": "delete_file",
                    "type": "native",
                    "signature": "native delete_file(const file[]);",
                    "description": "Deletes file. Function returns 1 on success, 0 on failure.",
                    "tags": [],
                    "line": 26,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/delete_file",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/delete_file.md"
                },
                {
                    "name": "dir_exists",
                    "type": "native",
                    "signature": "native dir_exists(const dir[]);",
                    "description": "Checks if a directory exists",
                    "tags": [],
                    "line": 39,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/dir_exists",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/dir_exists.md"
                },
                {
                    "name": "fclose",
                    "type": "native",
                    "signature": "native fclose(file);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 55,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fclose",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fclose.md"
                },
                {
                    "name": "feof",
                    "type": "native",
                    "signature": "native feof(file);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/feof",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/feof.md"
                },
                {
                    "name": "fflush",
                    "type": "native",
                    "signature": "native fflush(file);",
                    "description": "Flushes a buffered output stream.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "File handle, or 0 for all open streams."
                        },
                        {
                            "name": "return",
                            "description": "0 on success, -1 on failure."
                        }
                    ],
                    "line": 142,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fflush",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fflush.md"
                },
                {
                    "name": "fgetc",
                    "type": "native",
                    "signature": "native fgetc(file);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 95,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fgetc",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fgetc.md"
                },
                {
                    "name": "fgets",
                    "type": "native",
                    "signature": "native fgets(file, buffer[], maxlength);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 80,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fgets",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fgets.md"
                },
                {
                    "name": "file_exists",
                    "type": "native",
                    "signature": "native file_exists(const file[]);",
                    "description": "Checks for file. If file exists function returns 1, in other case 0.",
                    "tags": [],
                    "line": 29,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/file_exists",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/file_exists.md"
                },
                {
                    "name": "file_size",
                    "type": "native",
                    "signature": "native file_size(const file[], flag=0);",
                    "description": "Returns a file size in bytes if flag is set to 0.\nWhen flag is set to 1 returns number of lines in the file,\nand when flags is 2, function returns 1 if the file ends\nwith line feed. If file doesn't exist returns -1.",
                    "tags": [],
                    "line": 45,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/file_size",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/file_size.md"
                },
                {
                    "name": "filesize",
                    "type": "native",
                    "signature": "native filesize(const filename[], any:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 100,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/filesize",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/filesize.md"
                },
                {
                    "name": "fopen",
                    "type": "native",
                    "signature": "native fopen(const filename[],const mode[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fopen",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fopen.md"
                },
                {
                    "name": "fprintf",
                    "type": "native",
                    "signature": "native fprintf(file, const fmt[], any:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 86,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fprintf",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fprintf.md"
                },
                {
                    "name": "fputc",
                    "type": "native",
                    "signature": "native fputc(file, data);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 96,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fputc",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fputc.md"
                },
                {
                    "name": "fputs",
                    "type": "native",
                    "signature": "native fputs(file, const text[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 83,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fputs",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fputs.md"
                },
                {
                    "name": "fread",
                    "type": "native",
                    "signature": "native fread(file, &data, mode);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 69,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fread",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fread.md"
                },
                {
                    "name": "fread_blocks",
                    "type": "native",
                    "signature": "native fread_blocks(file, data[], blocks, mode);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 70,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fread_blocks",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fread_blocks.md"
                },
                {
                    "name": "fread_raw",
                    "type": "native",
                    "signature": "native fread_raw(file, stream[], blocksize, blocks);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 71,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fread_raw",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fread_raw.md"
                },
                {
                    "name": "fseek",
                    "type": "native",
                    "signature": "native fseek(file, position, start);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 89,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fseek",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fseek.md"
                },
                {
                    "name": "ftell",
                    "type": "native",
                    "signature": "native ftell(file);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 92,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/ftell",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/ftell.md"
                },
                {
                    "name": "fungetc",
                    "type": "native",
                    "signature": "native fungetc(file, data);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 97,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fungetc",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fungetc.md"
                },
                {
                    "name": "fwrite",
                    "type": "native",
                    "signature": "native fwrite(file, data, mode);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 72,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fwrite",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fwrite.md"
                },
                {
                    "name": "fwrite_blocks",
                    "type": "native",
                    "signature": "native fwrite_blocks(file, const data[], blocks, mode);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 73,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fwrite_blocks",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fwrite_blocks.md"
                },
                {
                    "name": "fwrite_raw",
                    "type": "native",
                    "signature": "native fwrite_raw(file, const stream[], blocksize, mode);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 74,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fwrite_raw",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/fwrite_raw.md"
                },
                {
                    "name": "mkdir",
                    "type": "native",
                    "signature": "native mkdir(const dirname[]);",
                    "description": "Returns 0 on success, like the POSIX specification",
                    "tags": [],
                    "line": 108,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/mkdir",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/mkdir.md"
                },
                {
                    "name": "next_file",
                    "type": "native",
                    "signature": "native next_file(dirh, buffer[], length);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 116,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/next_file",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/next_file.md"
                },
                {
                    "name": "open_dir",
                    "type": "native",
                    "signature": "native open_dir(dir[], firstfile[], length);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 115,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/open_dir",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/open_dir.md"
                },
                {
                    "name": "read_dir",
                    "type": "native",
                    "signature": "native read_dir(const dirname[],pos,output[],len,&outlen);",
                    "description": "Reads content from directory.\nReturns index of next element or 0 when end of dir. is reached.",
                    "tags": [],
                    "line": 16,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/read_dir",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/read_dir.md"
                },
                {
                    "name": "read_file",
                    "type": "native",
                    "signature": "native read_file(const file[],line,text[],len,&txtlen);",
                    "description": "Reads line from file. Returns index of next line or 0 when end of file is reached.",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/read_file",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/read_file.md"
                },
                {
                    "name": "rename_file",
                    "type": "native",
                    "signature": "native rename_file(const oldname[], const newname[], relative=0);",
                    "description": "renames a file.  returns 0 on failure, 1 on success.\nif relative true, rename_file will act like other natives which\nuse the moddir as a base directory.  otherwise, the current directory is\nundefined (but assumed to be hlds).",
                    "tags": [],
                    "line": 36,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/rename_file",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/rename_file.md"
                },
                {
                    "name": "rmdir",
                    "type": "native",
                    "signature": "native rmdir(const path[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 105,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/rmdir",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/rmdir.md"
                },
                {
                    "name": "unlink",
                    "type": "native",
                    "signature": "native unlink(const filename[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 112,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/unlink",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/unlink.md"
                },
                {
                    "name": "write_file",
                    "type": "native",
                    "signature": "native write_file(const file[],const text[],line = -1);",
                    "description": "Writes text to file. Function returns 0 on failure.\nWhen line is set to -1, the text is added at the end of file.",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/write_file",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file/function/write_file.md"
                }
            ],
            "constants": [
                {
                    "kind": "define",
                    "name": "SEEK_SET",
                    "title": "SEEK_SET",
                    "description": "SEEK_SET",
                    "code": "#define SEEK_SET 0",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file#seek-set"
                },
                {
                    "kind": "define",
                    "name": "SEEK_CUR",
                    "title": "SEEK_CUR",
                    "description": "SEEK_CUR",
                    "code": "#define SEEK_CUR 1",
                    "tags": [],
                    "line": 48,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file#seek-cur"
                },
                {
                    "kind": "define",
                    "name": "SEEK_END",
                    "title": "SEEK_END",
                    "description": "SEEK_END",
                    "code": "#define SEEK_END 2",
                    "tags": [],
                    "line": 49,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file#seek-end"
                },
                {
                    "kind": "define",
                    "name": "BLOCK_INT",
                    "title": "BLOCK_INT",
                    "description": "BLOCK_INT",
                    "code": "#define BLOCK_INT\t4",
                    "tags": [],
                    "line": 57,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file#block-int"
                },
                {
                    "kind": "define",
                    "name": "BLOCK_SHORT",
                    "title": "BLOCK_SHORT",
                    "description": "BLOCK_SHORT",
                    "code": "#define BLOCK_SHORT\t2",
                    "tags": [],
                    "line": 58,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file#block-short"
                },
                {
                    "kind": "define",
                    "name": "BLOCK_CHAR",
                    "title": "BLOCK_CHAR",
                    "description": "BLOCK_CHAR",
                    "code": "#define BLOCK_CHAR\t1",
                    "tags": [],
                    "line": 59,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file#block-char"
                },
                {
                    "kind": "define",
                    "name": "BLOCK_BYTE",
                    "title": "BLOCK_BYTE",
                    "description": "BLOCK_BYTE",
                    "code": "#define BLOCK_BYTE\t1",
                    "tags": [],
                    "line": 60,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/file#block-byte"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/float",
            "include": "float",
            "file": "float.inc",
            "displayName": "amxmodx 1.8.2 hg65 / float.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/float.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/functions",
            "functionCount": 59,
            "constantCount": 2,
            "functions": [
                {
                    "name": "operator",
                    "type": "forward",
                    "signature": "forward operator%(Float:oper1, Float:oper2);",
                    "description": "forbidden operations",
                    "tags": [],
                    "line": 177,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "forward",
                    "signature": "forward operator%(Float:oper1, oper2);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 178,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "forward",
                    "signature": "forward operator%(oper1, Float:oper2);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 179,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "float",
                    "type": "native",
                    "signature": "native Float:float(value);",
                    "description": "Convert an integer into a floating point value",
                    "tags": [],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/float.md"
                },
                {
                    "name": "floatabs",
                    "type": "native",
                    "signature": "native Float:floatabs(Float:value);",
                    "description": "Return the absolute value",
                    "tags": [],
                    "line": 81,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatabs",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatabs.md"
                },
                {
                    "name": "floatacos",
                    "type": "native",
                    "signature": "native Float:floatacos(Float:angle, {anglemode,_}:radix);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 86,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatacos",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatacos.md"
                },
                {
                    "name": "floatadd",
                    "type": "native",
                    "signature": "native Float:floatadd(Float:dividend, Float:divisor);",
                    "description": "Add two floats together",
                    "tags": [],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatadd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatadd.md"
                },
                {
                    "name": "floatasin",
                    "type": "native",
                    "signature": "native Float:floatasin(Float:angle, {anglemode,_}:radix);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 87,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatasin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatasin.md"
                },
                {
                    "name": "floatatan",
                    "type": "native",
                    "signature": "native Float:floatatan(Float:angle, {anglemode,_}:radix);",
                    "description": "Return the angle of a sine, cosine or tangent.\nThe output angle may be in radians, degrees, or grades.",
                    "tags": [],
                    "line": 85,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatatan",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatatan.md"
                },
                {
                    "name": "floatatan2",
                    "type": "native",
                    "signature": "native Float:floatatan2(Float:x, Float:y, {anglemode,_}:radix);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 88,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatatan2",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatatan2.md"
                },
                {
                    "name": "floatcmp",
                    "type": "native",
                    "signature": "native floatcmp(Float:fOne, Float:fTwo);",
                    "description": "Compare two integers. If the two elements are equal, return 0.\nIf the first argument is greater than the second argument, return 1,\nIf the first argument is less than the second argument, return -1.",
                    "tags": [],
                    "line": 57,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatcmp",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatcmp.md"
                },
                {
                    "name": "floatcos",
                    "type": "native",
                    "signature": "native Float:floatcos(Float:value, anglemode:mode=radian);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 71,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatcos",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatcos.md"
                },
                {
                    "name": "floatcosh",
                    "type": "native",
                    "signature": "native Float:floatcosh(Float:angle, anglemode:mode=radian);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatcosh",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatcosh.md"
                },
                {
                    "name": "floatdiv",
                    "type": "native",
                    "signature": "native Float:floatdiv(Float:dividend, Float:divisor);",
                    "description": "Divide the dividend float by the divisor float",
                    "tags": [],
                    "line": 40,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatdiv",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatdiv.md"
                },
                {
                    "name": "floatfract",
                    "type": "native",
                    "signature": "native Float:floatfract(Float:value);",
                    "description": "Return the fractional part of a float",
                    "tags": [],
                    "line": 49,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatfract",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatfract.md"
                },
                {
                    "name": "floatlog",
                    "type": "native",
                    "signature": "native Float:floatlog(Float:value, Float:base=10.0);",
                    "description": "Return the logarithm",
                    "tags": [],
                    "line": 66,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatlog",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatlog.md"
                },
                {
                    "name": "floatmul",
                    "type": "native",
                    "signature": "native Float:floatmul(Float:oper1, Float:oper2);",
                    "description": "Multiple two floats together",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatmul",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatmul.md"
                },
                {
                    "name": "floatpower",
                    "type": "native",
                    "signature": "native Float:floatpower(Float:value, Float:exponent);",
                    "description": "Return the value raised to the power of the exponent",
                    "tags": [],
                    "line": 63,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatpower",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatpower.md"
                },
                {
                    "name": "floatround",
                    "type": "native",
                    "signature": "native floatround(Float:value, floatround_method:method=floatround_round);",
                    "description": "Round a float into a integer value",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatround",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatround.md"
                },
                {
                    "name": "floatsin",
                    "type": "native",
                    "signature": "native Float:floatsin(Float:value, anglemode:mode=radian);",
                    "description": "Return the sine, cosine or tangent.\nThe input angle may be in radians, degrees or grades.",
                    "tags": [],
                    "line": 70,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatsin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatsin.md"
                },
                {
                    "name": "floatsinh",
                    "type": "native",
                    "signature": "native Float:floatsinh(Float:angle, anglemode:mode=radian);",
                    "description": "Return the hyperbolic sine, cosine or tangent.\nThe input angle may be in radians, degrees or grades.",
                    "tags": [],
                    "line": 76,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatsinh",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatsinh.md"
                },
                {
                    "name": "floatsqroot",
                    "type": "native",
                    "signature": "native Float:floatsqroot(Float:value);",
                    "description": "Return the square root of the input value, same as floatpower(value, 0.5)",
                    "tags": [],
                    "line": 60,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatsqroot",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatsqroot.md"
                },
                {
                    "name": "floatstr",
                    "type": "native",
                    "signature": "native Float:floatstr(const string[]);",
                    "description": "Convert a string into a floating point value",
                    "tags": [],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatstr",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatstr.md"
                },
                {
                    "name": "floatsub",
                    "type": "native",
                    "signature": "native Float:floatsub(Float:oper1, Float:oper2);",
                    "description": "Subtract oper2 float from oper1 float",
                    "tags": [],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatsub",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatsub.md"
                },
                {
                    "name": "floattan",
                    "type": "native",
                    "signature": "native Float:floattan(Float:value, anglemode:mode=radian);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 72,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floattan",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floattan.md"
                },
                {
                    "name": "floattanh",
                    "type": "native",
                    "signature": "native Float:floattanh(Float:angle, anglemode:mode=radian);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 78,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floattanh",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floattanh.md"
                },
                {
                    "name": "operator",
                    "type": "native",
                    "signature": "native Float:operator*(Float:oper1, Float:oper2) = floatmul;",
                    "description": "user defined operators",
                    "tags": [],
                    "line": 93,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "native",
                    "signature": "native Float:operator/(Float:oper1, Float:oper2) = floatdiv;",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 94,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "native",
                    "signature": "native Float:operator+(Float:oper1, Float:oper2) = floatadd;",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 95,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "native",
                    "signature": "native Float:operator-(Float:oper1, Float:oper2) = floatsub;",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 96,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "floatclamp",
                    "type": "stock",
                    "signature": "stock Float:floatclamp(Float:Value, Float:MinValue, Float:MaxValue)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 201,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatclamp",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatclamp.md"
                },
                {
                    "name": "floatmax",
                    "type": "stock",
                    "signature": "stock Float:floatmax(Float:ValueA, Float:ValueB)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 192,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatmax",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatmax.md"
                },
                {
                    "name": "floatmin",
                    "type": "stock",
                    "signature": "stock Float:floatmin(Float:ValueA, Float:ValueB)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 182,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatmin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/floatmin.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock Float:operator++(Float:oper)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 98,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock Float:operator--(Float:oper)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 101,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock Float:operator-(Float:oper)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 104,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock Float:operator*(Float:oper1, oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 107,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock Float:operator/(Float:oper1, oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 110,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock Float:operator/(oper1, Float:oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 113,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock Float:operator+(Float:oper1, oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 116,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock Float:operator-(Float:oper1, oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 119,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock Float:operator-(oper1, Float:oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 122,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator==(Float:oper1, Float:oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 125,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator==(Float:oper1, oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 128,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator!=(Float:oper1, Float:oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 131,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator!=(Float:oper1, oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 134,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator>(Float:oper1, Float:oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 137,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator>(Float:oper1, oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 140,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator>(oper1, Float:oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 143,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator>=(Float:oper1, Float:oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 146,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator>=(Float:oper1, oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 149,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator>=(oper1, Float:oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 152,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator<(Float:oper1, Float:oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 155,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator<(Float:oper1, oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 158,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator<(oper1, Float:oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 161,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator<=(Float:oper1, Float:oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 164,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator<=(Float:oper1, oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 167,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator<=(oper1, Float:oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 170,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator!(Float:oper)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 173,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float/function/operator.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "floatround_method",
                    "title": "floatround_method",
                    "description": "Different methods of rounding",
                    "code": "enum floatround_method {\n\tfloatround_round = 0,\n\tfloatround_floor,\n\tfloatround_ceil,\n\tfloatround_tozero\n};",
                    "tags": [],
                    "line": 17,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float#floatround-method"
                },
                {
                    "kind": "enum",
                    "name": "anglemode",
                    "title": "anglemode",
                    "description": "",
                    "code": "enum anglemode {\n\tradian = 0,\n\tdegrees,\n\tgrades\n};",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/float#anglemode"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/fun",
            "include": "fun",
            "file": "fun.inc",
            "displayName": "amxmodx 1.8.2 hg65 / fun.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/fun.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/functions",
            "functionCount": 22,
            "constantCount": 0,
            "functions": [
                {
                    "name": "get_client_listen",
                    "type": "native",
                    "signature": "native get_client_listen(receiver, sender);",
                    "description": "Returns 1 if receiver hears sender via voice communication.",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/get_client_listen",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/get_client_listen.md"
                },
                {
                    "name": "get_user_footsteps",
                    "type": "native",
                    "signature": "native get_user_footsteps(index);",
                    "description": "Returns 1 if player has silent footsteps, 0 if footsteps are set to normal",
                    "tags": [],
                    "line": 89,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/get_user_footsteps",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/get_user_footsteps.md"
                },
                {
                    "name": "get_user_godmode",
                    "type": "native",
                    "signature": "native get_user_godmode(index);",
                    "description": "Returns 1 if godmode is set.",
                    "tags": [],
                    "line": 33,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/get_user_godmode",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/get_user_godmode.md"
                },
                {
                    "name": "get_user_gravity",
                    "type": "native",
                    "signature": "native Float:get_user_gravity(index);",
                    "description": "Returns users gravity.",
                    "tags": [],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/get_user_gravity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/get_user_gravity.md"
                },
                {
                    "name": "get_user_hitzones",
                    "type": "native",
                    "signature": "native get_user_hitzones(index, target);",
                    "description": "Get user hitzones.",
                    "tags": [],
                    "line": 65,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/get_user_hitzones",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/get_user_hitzones.md"
                },
                {
                    "name": "get_user_maxspeed",
                    "type": "native",
                    "signature": "native Float:get_user_maxspeed(index);",
                    "description": "Returns users max. speed.",
                    "tags": [],
                    "line": 71,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/get_user_maxspeed",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/get_user_maxspeed.md"
                },
                {
                    "name": "get_user_noclip",
                    "type": "native",
                    "signature": "native get_user_noclip(index);",
                    "description": "Returns 1 if noclip is set.",
                    "tags": [],
                    "line": 86,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/get_user_noclip",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/get_user_noclip.md"
                },
                {
                    "name": "give_item",
                    "type": "native",
                    "signature": "native give_item(index, const item[]);",
                    "description": "Gives item to player, name of item can start\nwith weapon_, ammo_ and item_. This event\nis announced with proper message to all players.",
                    "tags": [],
                    "line": 50,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/give_item",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/give_item.md"
                },
                {
                    "name": "set_client_listen",
                    "type": "native",
                    "signature": "native set_client_listen(receiver, sender, listen);",
                    "description": "Sets who can listen who. Function returns 0\nif for some reasons this setting can't be done.",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/set_client_listen",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/set_client_listen.md"
                },
                {
                    "name": "set_user_armor",
                    "type": "native",
                    "signature": "native set_user_armor(index, armor);",
                    "description": "Sets player armor.",
                    "tags": [],
                    "line": 36,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/set_user_armor",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/set_user_armor.md"
                },
                {
                    "name": "set_user_footsteps",
                    "type": "native",
                    "signature": "native set_user_footsteps(id, set = 1);",
                    "description": "Gives player silent footsteps.\nif set = 0 it will return footsteps to normal",
                    "tags": [],
                    "line": 93,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/set_user_footsteps",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/set_user_footsteps.md"
                },
                {
                    "name": "set_user_frags",
                    "type": "native",
                    "signature": "native set_user_frags(index, frags);",
                    "description": "Sets player frags.",
                    "tags": [],
                    "line": 99,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/set_user_frags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/set_user_frags.md"
                },
                {
                    "name": "set_user_godmode",
                    "type": "native",
                    "signature": "native set_user_godmode(index, godmode = 0);",
                    "description": "Sets player godmode. If you want to disable godmode set only first parameter.",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/set_user_godmode",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/set_user_godmode.md"
                },
                {
                    "name": "set_user_gravity",
                    "type": "native",
                    "signature": "native set_user_gravity(index, Float:gravity = 1.0);",
                    "description": "Sets users gravity.",
                    "tags": [],
                    "line": 74,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/set_user_gravity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/set_user_gravity.md"
                },
                {
                    "name": "set_user_health",
                    "type": "native",
                    "signature": "native set_user_health(index, health);",
                    "description": "Sets player health.",
                    "tags": [],
                    "line": 39,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/set_user_health",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/set_user_health.md"
                },
                {
                    "name": "set_user_hitzones",
                    "type": "native",
                    "signature": "native set_user_hitzones(index = 0, target = 0, body = 255);",
                    "description": "Sets hit zones for player.\nParts of body are as bits:\n1   - generic\n2   - head\n4   - chest\n8   - stomach\n16  - left arm\n32  - right arm\n64  - left leg\n128 - right leg",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/set_user_hitzones",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/set_user_hitzones.md"
                },
                {
                    "name": "set_user_maxspeed",
                    "type": "native",
                    "signature": "native set_user_maxspeed(index, Float:speed = -1.0);",
                    "description": "Sets users max. speed.",
                    "tags": [],
                    "line": 68,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/set_user_maxspeed",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/set_user_maxspeed.md"
                },
                {
                    "name": "set_user_noclip",
                    "type": "native",
                    "signature": "native set_user_noclip(index, noclip = 0);",
                    "description": "Sets player noclip. If you want to disable noclip set only first parameter.",
                    "tags": [],
                    "line": 83,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/set_user_noclip",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/set_user_noclip.md"
                },
                {
                    "name": "set_user_origin",
                    "type": "native",
                    "signature": "native set_user_origin(index, const origin[3]);",
                    "description": "Move player to origin.",
                    "tags": [],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/set_user_origin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/set_user_origin.md"
                },
                {
                    "name": "set_user_rendering",
                    "type": "native",
                    "signature": "native set_user_rendering(index, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16);",
                    "description": "Sets player rendering mode.",
                    "tags": [],
                    "line": 45,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/set_user_rendering",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/set_user_rendering.md"
                },
                {
                    "name": "spawn",
                    "type": "native",
                    "signature": "native spawn(index);",
                    "description": "Spawns entity.",
                    "tags": [],
                    "line": 80,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/spawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/spawn.md"
                },
                {
                    "name": "strip_user_weapons",
                    "type": "native",
                    "signature": "native strip_user_weapons(index);",
                    "description": "Strips all weapons from user.",
                    "tags": [],
                    "line": 96,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/strip_user_weapons",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/fun/function/strip_user_weapons.md"
                }
            ],
            "constants": []
        },
        {
            "name": "amxmodx-1-8-2-hg65/geoip",
            "include": "geoip",
            "file": "geoip.inc",
            "displayName": "amxmodx 1.8.2 hg65 / geoip.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/geoip.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/geoip",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/geoip/functions",
            "functionCount": 5,
            "constantCount": 0,
            "functions": [
                {
                    "name": "geoip_code2",
                    "type": "native",
                    "signature": "native geoip_code2(const ip[], ccode[3]);",
                    "description": "This function has no description.",
                    "tags": [
                        {
                            "name": "deprecated",
                            "description": "Lookup the two character country code for a given IP address."
                        },
                        {
                            "name": "note",
                            "description": "This native will overflow the buffer by one cell on an unknown ip lookup!"
                        },
                        {
                            "name": "note",
                            "description": "Use geoip_code2_ex instead!"
                        },
                        {
                            "name": "param",
                            "variable": "ip",
                            "description": "The IP address to lookup."
                        },
                        {
                            "name": "param",
                            "variable": "result",
                            "description": "The result buffer."
                        }
                    ],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/geoip/function/geoip_code2",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/geoip/function/geoip_code2.md"
                },
                {
                    "name": "geoip_code2_ex",
                    "type": "native",
                    "signature": "native bool:geoip_code2_ex(const ip[], result[3]);",
                    "description": "Lookup the two character country code for a given IP address.\ne.g: \"US\", \"CA\", etc.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "ip",
                            "description": "The IP address to lookup."
                        },
                        {
                            "name": "param",
                            "variable": "result",
                            "description": "The result buffer.  If the lookup does not succeed, the buffer is not modified."
                        },
                        {
                            "name": "return",
                            "description": "true on a successful lookup, false on a failed lookup."
                        }
                    ],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/geoip/function/geoip_code2_ex",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/geoip/function/geoip_code2_ex.md"
                },
                {
                    "name": "geoip_code3",
                    "type": "native",
                    "signature": "native geoip_code3(const ip[], result[4]);",
                    "description": "This function has no description.",
                    "tags": [
                        {
                            "name": "deprecated",
                            "description": "Lookup the three character country code for a given IP address."
                        },
                        {
                            "name": "note",
                            "description": "This native will overflow the buffer by one cell on an unknown ip lookup!"
                        },
                        {
                            "name": "note",
                            "description": "Use geoip_code3_ex instead!"
                        },
                        {
                            "name": "param",
                            "variable": "ip",
                            "description": "The IP address to lookup."
                        },
                        {
                            "name": "param",
                            "variable": "result",
                            "description": "The result buffer."
                        }
                    ],
                    "line": 64,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/geoip/function/geoip_code3",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/geoip/function/geoip_code3.md"
                },
                {
                    "name": "geoip_code3_ex",
                    "type": "native",
                    "signature": "native bool:geoip_code3_ex(const ip[], result[4]);",
                    "description": "Lookup the three character country code for a given IP address.\ne.g: \"USA\", \"cAN\", etc.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "ip",
                            "description": "The IP address to lookup."
                        },
                        {
                            "name": "param",
                            "variable": "result",
                            "description": "The result buffer.  If the lookup does not succeed, the buffer is not modified."
                        },
                        {
                            "name": "return",
                            "description": "true on a successful lookup, false on a failed lookup."
                        }
                    ],
                    "line": 40,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/geoip/function/geoip_code3_ex",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/geoip/function/geoip_code3_ex.md"
                },
                {
                    "name": "geoip_country",
                    "type": "native",
                    "signature": "native geoip_country(const ip[], result[], len=45);",
                    "description": "Lookup the full country name for the given IP address.  Sets the buffer to \"error\" on\nan unsuccessful lookup.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "ip",
                            "description": "The IP address to lookup."
                        },
                        {
                            "name": "param",
                            "variable": "result",
                            "description": "The result of the geoip lookup."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "The maximum length of the result buffer."
                        }
                    ],
                    "line": 74,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/geoip/function/geoip_country",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/geoip/function/geoip_country.md"
                }
            ],
            "constants": []
        },
        {
            "name": "amxmodx-1-8-2-hg65/hamsandwich",
            "include": "hamsandwich",
            "file": "hamsandwich.inc",
            "displayName": "amxmodx 1.8.2 hg65 / hamsandwich.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/hamsandwich.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/functions",
            "functionCount": 32,
            "constantCount": 2,
            "functions": [
                {
                    "name": "DisableHamForward",
                    "type": "native",
                    "signature": "native DisableHamForward(HamHook:fwd);",
                    "description": "Stops a ham forward from triggering.\nUse the return value from RegisterHam as the parameter here!",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "fwd",
                            "description": "The forward to stop."
                        }
                    ],
                    "line": 91,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/DisableHamForward",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/DisableHamForward.md"
                },
                {
                    "name": "EnableHamForward",
                    "type": "native",
                    "signature": "native EnableHamForward(HamHook:fwd);",
                    "description": "Starts a ham forward back up.\nUse the return value from RegisterHam as the parameter here!",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "fwd",
                            "description": "The forward to re-enable."
                        }
                    ],
                    "line": 99,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/EnableHamForward",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/EnableHamForward.md"
                },
                {
                    "name": "ExecuteHam",
                    "type": "native",
                    "signature": "native ExecuteHam(Ham:function, this, any:...);",
                    "description": "Executes the virtual function on the entity.\nLook at the Ham enum for parameter lists.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "The function to call."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The id of the entity to execute it on."
                        }
                    ],
                    "line": 108,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/ExecuteHam",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/ExecuteHam.md"
                },
                {
                    "name": "ExecuteHamB",
                    "type": "native",
                    "signature": "native ExecuteHamB(Ham:function, this, any:...);",
                    "description": "Executes the virtual function on the entity, this will trigger all hooks on that function.\nBe very careful about recursion!\nLook at the Ham enum for parameter lists.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "The function to call."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The id of the entity to execute it on."
                        }
                    ],
                    "line": 118,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/ExecuteHamB",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/ExecuteHamB.md"
                },
                {
                    "name": "GetHamReturnEntity",
                    "type": "native",
                    "signature": "native GetHamReturnEntity(&output);",
                    "description": "Gets the return value of a hook for hooks that return entities.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "The variable to store the value in. Will be -1 on null."
                        }
                    ],
                    "line": 154,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/GetHamReturnEntity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/GetHamReturnEntity.md"
                },
                {
                    "name": "GetHamReturnFloat",
                    "type": "native",
                    "signature": "native GetHamReturnFloat(&Float:output);",
                    "description": "Gets the return value of a hook for hooks that return float.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "The variable to store the value in."
                        }
                    ],
                    "line": 140,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/GetHamReturnFloat",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/GetHamReturnFloat.md"
                },
                {
                    "name": "GetHamReturnInteger",
                    "type": "native",
                    "signature": "native GetHamReturnInteger(&output);",
                    "description": "Gets the return value of a hook for hooks that return integers or booleans.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "The variable to store the value in."
                        }
                    ],
                    "line": 133,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/GetHamReturnInteger",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/GetHamReturnInteger.md"
                },
                {
                    "name": "GetHamReturnStatus",
                    "type": "native",
                    "signature": "native GetHamReturnStatus();",
                    "description": "Gets the return status of the current hook.\nThis is useful to determine what return natives to use.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "The current status of the hook (such as HAM_SUPERCEDE)."
                        }
                    ],
                    "line": 126,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/GetHamReturnStatus",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/GetHamReturnStatus.md"
                },
                {
                    "name": "GetHamReturnString",
                    "type": "native",
                    "signature": "native GetHamReturnString(output[], size);",
                    "description": "Gets the return value of a hook for hooks that return strings.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "The buffer to store the string in."
                        },
                        {
                            "name": "param",
                            "variable": "size",
                            "description": "The string size of the buffer."
                        }
                    ],
                    "line": 162,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/GetHamReturnString",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/GetHamReturnString.md"
                },
                {
                    "name": "GetHamReturnVector",
                    "type": "native",
                    "signature": "native GetHamReturnVector(Float:output[3]);",
                    "description": "Gets the return value of a hook for hooks that return Vectors.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "The variable to store the value in."
                        }
                    ],
                    "line": 147,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/GetHamReturnVector",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/GetHamReturnVector.md"
                },
                {
                    "name": "GetOrigHamReturnEntity",
                    "type": "native",
                    "signature": "native GetOrigHamReturnEntity(&output);",
                    "description": "Gets the original return value of a hook for hooks that return entities.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "The variable to store the value in. -1 on null."
                        }
                    ],
                    "line": 190,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/GetOrigHamReturnEntity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/GetOrigHamReturnEntity.md"
                },
                {
                    "name": "GetOrigHamReturnFloat",
                    "type": "native",
                    "signature": "native GetOrigHamReturnFloat(&Float:output);",
                    "description": "Gets the original return value of a hook for hooks that return floats.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "The variable to store the value in."
                        }
                    ],
                    "line": 176,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/GetOrigHamReturnFloat",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/GetOrigHamReturnFloat.md"
                },
                {
                    "name": "GetOrigHamReturnInteger",
                    "type": "native",
                    "signature": "native GetOrigHamReturnInteger(&output);",
                    "description": "Gets the original return value of a hook for hooks that return integers or booleans.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "The variable to store the value in."
                        }
                    ],
                    "line": 169,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/GetOrigHamReturnInteger",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/GetOrigHamReturnInteger.md"
                },
                {
                    "name": "GetOrigHamReturnString",
                    "type": "native",
                    "signature": "native GetOrigHamReturnString(output[], size);",
                    "description": "Gets the original return value of a hook for hooks that return strings.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "The buffer to store the string in."
                        },
                        {
                            "name": "param",
                            "variable": "size",
                            "description": "The size of the buffer."
                        }
                    ],
                    "line": 198,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/GetOrigHamReturnString",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/GetOrigHamReturnString.md"
                },
                {
                    "name": "GetOrigHamReturnVector",
                    "type": "native",
                    "signature": "native GetOrigHamReturnVector(Float:output[3]);",
                    "description": "Gets the original return value of a hook for hooks that return Vectors.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "The variable to store the value in."
                        }
                    ],
                    "line": 183,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/GetOrigHamReturnVector",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/GetOrigHamReturnVector.md"
                },
                {
                    "name": "IsHamValid",
                    "type": "native",
                    "signature": "native bool:IsHamValid(Ham:function);",
                    "description": "Returns whether or not the function for the specified Ham is valid.\nThings that would make it invalid would be bounds (an older module version\n may not have all of the functions), and the function not being found in\n the mod's hamdata.ini file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "The function to look up."
                        },
                        {
                            "name": "return",
                            "description": "true if the function is valid, false otherwise."
                        }
                    ],
                    "line": 306,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/IsHamValid",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/IsHamValid.md"
                },
                {
                    "name": "RegisterHam",
                    "type": "native",
                    "signature": "native HamHook:RegisterHam(Ham:function, const EntityClass[], const Callback[], Post=0);",
                    "description": "Hooks the virtual table for the specified entity class.\nAn example would be: RegisterHam(Ham_TakeDamage, \"player\", \"player_hurt\");\nLook at the Ham enum for parameter lists.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "The function to hook."
                        },
                        {
                            "name": "param",
                            "variable": "EntityClass",
                            "description": "The entity classname to hook."
                        },
                        {
                            "name": "param",
                            "variable": "callback",
                            "description": "The forward to call."
                        },
                        {
                            "name": "param",
                            "variable": "post",
                            "description": "Whether or not to forward this in post."
                        },
                        {
                            "name": "return",
                            "description": "Returns a handle to the forward.  Use EnableHamForward/DisableHamForward to toggle the forward on or off."
                        }
                    ],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/RegisterHam",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/RegisterHam.md"
                },
                {
                    "name": "RegisterHamFromEntity",
                    "type": "native",
                    "signature": "native HamHook:RegisterHamFromEntity(Ham:function, EntityId, const Callback[], Post=0);",
                    "description": "Hooks the virtual table for the specified entity's class.\nAn example would be: RegisterHam(Ham_TakeDamage, id, \"player_hurt\");\nLook at the Ham enum for parameter lists.\nNote: This will cause hooks for the entire internal class that the entity is\n      not exclusively for the provided entity.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "The function to hook."
                        },
                        {
                            "name": "param",
                            "variable": "EntityId",
                            "description": "The entity classname to hook."
                        },
                        {
                            "name": "param",
                            "variable": "callback",
                            "description": "The forward to call."
                        },
                        {
                            "name": "param",
                            "variable": "post",
                            "description": "Whether or not to forward this in post."
                        },
                        {
                            "name": "return",
                            "description": "Returns a handle to the forward.  Use EnableHamForward/DisableHamForward to toggle the forward on or off."
                        }
                    ],
                    "line": 82,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/RegisterHamFromEntity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/RegisterHamFromEntity.md"
                },
                {
                    "name": "SetHamParamEntity",
                    "type": "native",
                    "signature": "native SetHamParamEntity(which, value);",
                    "description": "Sets a parameter on the fly of the current hook.  This has no effect in post hooks.\nUse this on parameters that are entities.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Which parameter to change.  Starts at 1, and works up from the left to right.  1 is always \"this\"."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to change it to."
                        }
                    ],
                    "line": 276,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/SetHamParamEntity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/SetHamParamEntity.md"
                },
                {
                    "name": "SetHamParamFloat",
                    "type": "native",
                    "signature": "native SetHamParamFloat(which, Float:value);",
                    "description": "Sets a parameter on the fly of the current hook.  This has no effect in post hooks.\nUse this on parameters that are floats.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Which parameter to change.  Starts at 1, and works up from the left to right.  1 is always \"this\"."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to change it to."
                        }
                    ],
                    "line": 258,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/SetHamParamFloat",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/SetHamParamFloat.md"
                },
                {
                    "name": "SetHamParamInteger",
                    "type": "native",
                    "signature": "native SetHamParamInteger(which, value);",
                    "description": "Sets a parameter on the fly of the current hook.  This has no effect in post hooks.\nUse this on parameters that are integers.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Which parameter to change.  Starts at 1, and works up from the left to right.  1 is always \"this\"."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to change it to."
                        }
                    ],
                    "line": 249,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/SetHamParamInteger",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/SetHamParamInteger.md"
                },
                {
                    "name": "SetHamParamString",
                    "type": "native",
                    "signature": "native SetHamParamString(which, const output[]);",
                    "description": "Sets a parameter on the fly of the current hook.  This has no effect in post hooks.\nUse this on parameters that are strings.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Which parameter to change.  Starts at 1, and works up from the left to right.  1 is always \"this\"."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to change it to."
                        }
                    ],
                    "line": 285,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/SetHamParamString",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/SetHamParamString.md"
                },
                {
                    "name": "SetHamParamTraceResult",
                    "type": "native",
                    "signature": "native SetHamParamTraceResult(which, tr_handle);",
                    "description": "Sets a parameter on the fly of the current hook.  This has no effect in post hooks.\nUse this on parameters that are trace result handles.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Which parameter to change.  Starts at 1, and works up from the left to right.  1 is always \"this\"."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to change it to."
                        }
                    ],
                    "line": 294,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/SetHamParamTraceResult",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/SetHamParamTraceResult.md"
                },
                {
                    "name": "SetHamParamVector",
                    "type": "native",
                    "signature": "native SetHamParamVector(which, const Float:value[3]);",
                    "description": "Sets a parameter on the fly of the current hook.  This has no effect in post hooks.\nUse this on parameters that are Vectors.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Which parameter to change.  Starts at 1, and works up from the left to right.  1 is always \"this\"."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to change it to."
                        }
                    ],
                    "line": 267,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/SetHamParamVector",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/SetHamParamVector.md"
                },
                {
                    "name": "SetHamReturnEntity",
                    "type": "native",
                    "signature": "native SetHamReturnEntity(value);",
                    "description": "Sets the return value of a hook that returns an entity.  Set to -1 for null.\nThis needs to be used in conjunction with HAM_OVERRIDE or HAM_SUPERCEDE.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to set the return to."
                        }
                    ],
                    "line": 231,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/SetHamReturnEntity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/SetHamReturnEntity.md"
                },
                {
                    "name": "SetHamReturnFloat",
                    "type": "native",
                    "signature": "native SetHamReturnFloat(Float:value);",
                    "description": "Sets the return value of a hook that returns a float.\nThis needs to be used in conjunction with HAM_OVERRIDE or HAM_SUPERCEDE.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to set the return to."
                        }
                    ],
                    "line": 215,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/SetHamReturnFloat",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/SetHamReturnFloat.md"
                },
                {
                    "name": "SetHamReturnInteger",
                    "type": "native",
                    "signature": "native SetHamReturnInteger(value);",
                    "description": "Sets the return value of a hook that returns an integer or boolean.\nThis needs to be used in conjunction with HAM_OVERRIDE or HAM_SUPERCEDE.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to set the return to."
                        }
                    ],
                    "line": 207,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/SetHamReturnInteger",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/SetHamReturnInteger.md"
                },
                {
                    "name": "SetHamReturnString",
                    "type": "native",
                    "signature": "native SetHamReturnString(const value[]);",
                    "description": "Sets the return value of a hook that returns a string.\nThis needs to be used in conjunction with HAM_OVERRIDE or HAM_SUPERCEDE.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to set the return to."
                        }
                    ],
                    "line": 239,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/SetHamReturnString",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/SetHamReturnString.md"
                },
                {
                    "name": "SetHamReturnVector",
                    "type": "native",
                    "signature": "native SetHamReturnVector(const Float:value[3]);",
                    "description": "Sets the return value of a hook that returns a Vector.\nThis needs to be used in conjunction with HAM_OVERRIDE or HAM_SUPERCEDE.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to set the return to."
                        }
                    ],
                    "line": 223,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/SetHamReturnVector",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/SetHamReturnVector.md"
                },
                {
                    "name": "get_pdata_cbase",
                    "type": "native",
                    "signature": "native get_pdata_cbase(id, offset, linuxdiff=5, macdiff=5);",
                    "description": "This is used to compliment fakemeta's {get,set}_pdata_{int,float,string}.\nThis requires the mod to have the pev and base fields set in hamdata.ini.\nNote this dereferences memory! Improper use of this will crash the server.\nThis will return an index of the corresponding cbase field in private data.\nReturns -1 on a null entry.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The entity to examine the private data."
                        },
                        {
                            "name": "param",
                            "variable": "offset",
                            "description": "The windows offset of the data."
                        },
                        {
                            "name": "param",
                            "variable": "linuxdiff",
                            "description": "The linux difference of the data."
                        },
                        {
                            "name": "param",
                            "variable": "macdiff",
                            "description": "The mac os x difference of the data."
                        },
                        {
                            "name": "return",
                            "description": "The index of the corresponding pdata field. -1 for none set."
                        }
                    ],
                    "line": 321,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/get_pdata_cbase",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/get_pdata_cbase.md"
                },
                {
                    "name": "get_pdata_cbase_safe",
                    "type": "native",
                    "signature": "native get_pdata_cbase_safe(id, offset, linuxdiff=5, macdiff=5);",
                    "description": "This is similar to the get_pdata_cbase, however it does not dereference memory.\nThis is many times slower than get_pdata_cbase, and this should only be used\nfor testing and finding of offsets, not actual release quality plugins.\nThis will return an index of the corresponding cbase field in private data.\nReturns -1 on a null entry. -2 on an invalid entry.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Entry to examine the private data."
                        },
                        {
                            "name": "param",
                            "variable": "offset",
                            "description": "The windows offset of the data."
                        },
                        {
                            "name": "param",
                            "variable": "linuxdiff",
                            "description": "The linux difference of the data."
                        },
                        {
                            "name": "param",
                            "variable": "macdiff",
                            "description": "The mac os x difference of the data."
                        },
                        {
                            "name": "return",
                            "description": "The index of the corresponding pdata field, -1 for null, -2 for invalid."
                        }
                    ],
                    "line": 350,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/get_pdata_cbase_safe",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/get_pdata_cbase_safe.md"
                },
                {
                    "name": "set_pdata_cbase",
                    "type": "native",
                    "signature": "native set_pdata_cbase(id, offset, value, linuxdiff=5, macdiff=5);",
                    "description": "This is used to compliment fakemeta's {get,set}_pdata_{int,float,string}.\nThis requires the mod to have the pev and base fields set in hamdata.ini.\nThis will set the corresponding cbase field in private data with the index.\nPass -1 to null the entry.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The entity to examine the private data."
                        },
                        {
                            "name": "param",
                            "variable": "offset",
                            "description": "The windows offset of the data."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The index to store, -1 for invalid"
                        },
                        {
                            "name": "param",
                            "variable": "linuxdiff",
                            "description": "The linux difference of the data."
                        },
                        {
                            "name": "param",
                            "variable": "macdiff",
                            "description": "The mac os x difference of the data."
                        }
                    ],
                    "line": 335,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/set_pdata_cbase",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich/function/set_pdata_cbase.md"
                }
            ],
            "constants": [
                {
                    "kind": "constant",
                    "name": "Ham Sandwich module include file.\n  (c) 2007, The AMX Mod X Development Team\n\n-\n This program is free software; you can redistribute it and/or modify it\n under the terms of the GNU General Public License as published by the\n Free Software Foundation; either version 2 of the License, or (at\n your option) any later version.\n\n This program is distributed in the hope that it will be useful, but\n WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program; if not, write to the Free Software Foundation,\n Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n\n In addition, as a special exception, the author gives permission to\n link the code of this program with the Half-Life Game Engine (\"HL\n Engine\") and Modified Game Libraries (\"MODs\") developed by Valve,\n L.L.C (\"Valve\"). You must obey the GNU General Public License in all\n respects for all of the code used other than the HL Engine and MODs\n from Valve. If you modify this file, you may extend this exception\n to your version of the file, but you are not obligated to do so. If\n you do not wish to do so, delete this exception statement from your\n version.",
                    "title": "Ham Sandwich module include file.\n  (c) 2007, The AMX Mod X Development Team\n\n-\n This program is free software; you can redistribute it and/or modify it\n under the terms of the GNU General Public License as published by the\n Free Software Foundation; either version 2 of the License, or (at\n your option) any later version.\n\n This program is distributed in the hope that it will be useful, but\n WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program; if not, write to the Free Software Foundation,\n Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n\n In addition, as a special exception, the author gives permission to\n link the code of this program with the Half-Life Game Engine (\"HL\n Engine\") and Modified Game Libraries (\"MODs\") developed by Valve,\n L.L.C (\"Valve\"). You must obey the GNU General Public License in all\n respects for all of the code used other than the HL Engine and MODs\n from Valve. If you modify this file, you may extend this exception\n to your version of the file, but you are not obligated to do so. If\n you do not wish to do so, delete this exception statement from your\n version.",
                    "description": "Ham Sandwich module include file.\n  (c) 2007, The AMX Mod X Development Team\n\n-\n This program is free software; you can redistribute it and/or modify it\n under the terms of the GNU General Public License as published by the\n Free Software Foundation; either version 2 of the License, or (at\n your option) any later version.\n\n This program is distributed in the hope that it will be useful, but\n WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program; if not, write to the Free Software Foundation,\n Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n\n In addition, as a special exception, the author gives permission to\n link the code of this program with the Half-Life Game Engine (\"HL\n Engine\") and Modified Game Libraries (\"MODs\") developed by Valve,\n L.L.C (\"Valve\"). You must obey the GNU General Public License in all\n respects for all of the code used other than the HL Engine and MODs\n from Valve. If you modify this file, you may extend this exception\n to your version of the file, but you are not obligated to do so. If\n you do not wish to do so, delete this exception statement from your\n version.",
                    "code": "",
                    "tags": [],
                    "line": 1,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich#ham-sandwich-module-include-file-c-2007-the-amx-mod-x-development-team-this-program-is-free-software-you-can-redistribute-it-and-or-modify-it-under-the-terms-of-the-gnu-general-public-license-as-published-by-the-free-software-foundation-either-version-2-of-the-license-or-at-your-option-any-later-version-this-program-is-distributed-in-the-hope-that-it-will-be-useful-but-without-any-warranty-without-even-the-implied-warranty-of-merchantability-or-fitness-for-a-particular-purpose-see-the-gnu-general-public-license-for-more-details-you-should-have-received-a-copy-of-the-gnu-general-public-license-along-with-this-program-if-not-write-to-the-free-software-foundation-inc-59-temple-place-suite-330-boston-ma-02111-1307-usa-in-addition-as-a-special-exception-the-author-gives-permission-to-link-the-code-of-this-program-with-the-half-life-game-engine-hl-engine-and-modified-game-libraries-mods-developed-by-valve-l-l-c-valve-you-must-obey-the-gnu-general-public-license-in-all-respects-for-all-of-the-code-used-other-than-the-hl-engine-and-mods-from-valve-if-you-modify-this-file-you-may-extend-this-exception-to-your-version-of-the-file-but-you-are-not-obligated-to-do-so-if-you-do-not-wish-to-do-so-delete-this-exception-statement-from-your-version"
                },
                {
                    "kind": "constant",
                    "name": "_hamsandwich_included",
                    "title": "Ham Sandwich is a module that is used to hook and call virtual functions of\n entities.\nVirtual functions are mod-specific functions.  This means that in order\n for this to work on a mod, it needs to be configured with the hamdata.ini\n file.\nBe very careful with parameter passing to these functions.",
                    "description": "Ham Sandwich is a module that is used to hook and call virtual functions of\n entities.\nVirtual functions are mod-specific functions.  This means that in order\n for this to work on a mod, it needs to be configured with the hamdata.ini\n file.\nBe very careful with parameter passing to these functions.",
                    "code": "#if defined _hamsandwich_included\n\t#endinput\n#endif\n#define _hamsandwich_included\n\n#include <ham_const>\n\n#if AMXX_VERSION_NUM >= 175\n\t#pragma reqlib hamsandwich\n\t#if !defined AMXMODX_NOAUTOLOAD\n\t\t#pragma loadlib hamsandwich\n\t#endif\n#else\n\t#pragma library hamsandwich\n#endif",
                    "tags": [],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hamsandwich#hamsandwich-included"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/ham_const",
            "include": "ham_const",
            "file": "ham_const.inc",
            "displayName": "amxmodx 1.8.2 hg65 / ham_const.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/ham_const.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ham_const",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ham_const/functions",
            "functionCount": 0,
            "constantCount": 3,
            "functions": [],
            "constants": [
                {
                    "kind": "constant",
                    "name": "HAM_IGNORED",
                    "title": "Ham return types.\n-\nReturn these from hooks to disable calling the target function.\nNumbers match up with fakemeta's FMRES_* for clarity.  They are interchangable.\n0 (or no return) is also interpretted as HAM_IGNORED.",
                    "description": "Ham return types.\n-\nReturn these from hooks to disable calling the target function.\nNumbers match up with fakemeta's FMRES_* for clarity.  They are interchangable.\n0 (or no return) is also interpretted as HAM_IGNORED.",
                    "code": "#define HAM_IGNORED\t\t1\t/**< Calls target function, returns normal value */\n#define HAM_HANDLED\t\t2\t/**< Tells the module you did something, still calls target function and returns normal value */\n#define HAM_OVERRIDE\t3\t/**< Still calls the target function, but returns whatever is set with SetHamReturn*() */\n#define HAM_SUPERCEDE\t4\t/**< Block the target call, and use your return value (if applicable) (Set with SetHamReturn*()) */",
                    "tags": [],
                    "line": 6,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ham_const#ham-ignored"
                },
                {
                    "kind": "enum",
                    "name": "Ham",
                    "title": "Ham",
                    "description": "A few notes about all of the following functions:\n  - Not all functions will do as you expect on all mods.\n    If a function does not do what you would believe it should\n    DO NOT file a bug report, you will be ignored.\n\n  - Passing invalid parameters has potential to crash the server\n    So be careful, and adequately test!\n\n  - All functions take (and pass) a \"this\" index as the first param.\n    This is the entity from which the function is being executed on.\n\n  - All functions and forwards (eg: {Register,Execute}Ham[B]) require\n    the mod to have the pev and base keys in addition to the function\n    keys for the corresponding mod/operating system in hamdata.ini\n\n  - Some functions that return booleans may need to be logically ANDed\n    to get the results desired.  e.g: if (ExecuteHam(Ham_TS_IsObjective, this) & 0x0000FFFF != 0) { // true.. }\n    because the module will return the full integer value.",
                    "code": "enum Ham\n{\n\t/**\n     * Description: \tThis is typically called whenever an entity is created.\n\t *\t\t\t\t\tIt is the virtual equivilent of spawn from the engine.\n\t *\t\t\t\t\tSome mods call this on player spawns too.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Spawn, this);\n\t */\n\tHam_Spawn = 0,\n\n\t/**\n     * Description: \tThis is typically called on map change.\n\t *\t\t\t\t\tThis will typically precache all assets required by the entity.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Precache, this);\n\t */\n\tHam_Precache,\n\n\t/**\n\t * Description:\t\tTypically this is similar to an engine keyvalue call.\n\t *\t\t\t\t\tUse the kvd natives from fakemeta to handle the kvd_handle passed.\n\t *\t\t\t\t\tNOTE: Do not pass handle 0 to this! Use get_kvd_handle(0) from fakemeta instead!\n\t * Forward params:\tfunction(this, kvd_handle);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Keyvalue, this, kvd_handle);\n\t */\n\tHam_Keyvalue,\n\n\t/**\n\t * Description:\t\tReturns flags for how an entity can be used (FCAP_* constants in hlsdk_const.inc)\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_ObjectCaps, this);\n\t */\n\tHam_ObjectCaps,\n\n\t/**\n\t * Description:\t\tUsually called to activate some objects.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Activate, this);\n\t */\n\tHam_Activate,\n\n\t/**\n\t * Description:\t\tUsually called after the engine call with the same name.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SetObjectCollisionBox, this);\n\t */\n\tHam_SetObjectCollisionBox,\n\n\t/**\n\t * Description:\t\tReturns an integer number that corresponds with what type of entity this is.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_Classify, this);\n\t */\n\tHam_Classify,\n\n\t/**\n\t * Description:\t\tTypically called when an entity dies to notify any children entities about the death.\n\t * Forward params:\tfunction(this, idchild)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_DeathNotice, this, idchild)\n\t */\n\tHam_DeathNotice,\n\n\t/**\n\t * Description:\t\tUsually called whenever an entity gets attacked by a hitscan (such as a gun) weapon.\n\t *\t\t\t\t\tUse the get/set tr2 natives in fakemeta to handle the traceresult data.\n\t *\t\t\t\t\tDo not use a handle of 0 as a traceresult in execution, use create_tr2() from Fakemeta\n\t *\t\t\t\t\tto pass a custom handle instead.  (Don't forget to free the handle when you're done.)\n\t * Forward params:\tfunction(this, idattacker, Float:damage, Float:direction[3], traceresult, damagebits)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TraceAttack, this, idattacker, Float:damage, Float:direction[3], tracehandle, damagebits);\n\t */\n\tHam_TraceAttack,\n\n\t/**\n\t * Description:\t\tUsually called whenever an entity takes any kind of damage.\n\t *\t\t\t\t\tInflictor is the entity that caused the damage (such as a gun).\n\t *\t\t\t\t\tAttacker is the entity that tirggered the damage (such as the gun's owner).\n\t * Forward params:\tfunction(this, idinflictor, idattacker, Float:damage, damagebits);\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_TakeDamage, this, idinflictor, idattacker, Float:damage, damagebits);\n\t */\n\tHam_TakeDamage,\n\n\t/**\n\t * Description:\t\tUsually called whenever an entity gets a form of a heal.\n\t * Forward params:\tfunction(this, Float:health, damagebits);\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_TakeHealth, this, Float:health, damagebits);\n\t */\n\tHam_TakeHealth,\n\n\t/**\n\t * Description:\t\tNormally called whenever an entity dies.\n\t * Forward params:\tfunction(this, idattacker, shouldgib)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Killed, this, idattacker, shouldgib);\n\t */\n\tHam_Killed,\n\n\t/**\n\t * Description:\t\tNormally returns the blood color of the entity.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_BloodColor, this)\n\t */\n\tHam_BloodColor,\n\n\t/**\n\t * Description:\t\tTraces where blood should appear.\n\t * Forward params:\tfunction(this, Float:Damage, Float:Direction[3], trace_handle, damagebits);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TraceBleed, this, Float:damage, Float:direction[3], trace_handle, damagebits);\n\t */\n\tHam_TraceBleed,\n\n\t/**\n\t * Description:\t\tReturns whether an entity is activated.\n\t * Forward params:\tfunction(this, idActivator);\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_IsTriggered, this, idActivator);\n\t */\n\tHam_IsTriggered,\n\n\t/**\n\t * Description:\t\tReturns the id of the entity if its class is derived off of CBaseMonster, -1 otherwise.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tEntity.\n\t * Execute params:\tExecuteHam(Ham_MyMonsterPointer, this);\n\t */\n\tHam_MyMonsterPointer,\n\n\t/**\n\t * Description:\t\tReturns the id of the entity if its class is derived off of CBaseSquadMonster, -1 otherwise.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tEntity.\n\t * Execute params:\tExecuteHam(Ham_MySquadMonsterPointer, this);\n\t */\n\tHam_MySquadMonsterPointer,\n\n\t/**\n\t * Description:\t\tReturns the toggle state of the entity.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_GetToggleState, this);\n\t */\n\tHam_GetToggleState,\n\n\t/**\n\t * Description:\t\tTypically adds points to the entity.\n\t * Forward params:\tfunction(this, points, bool:cangonegative);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_AddPoints, this, points, bool:cangonegative);\n\t */\n\tHam_AddPoints,\n\n\t/**\n\t * Description:\t\tTypically adds points to everybody on the entity's team.\n\t * Forward params:\tfunction(this, points, bool:cangonegative);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_AddPointsToTeam, this, points, bool:cangonegative);\n\t */\n\tHam_AddPointsToTeam,\n\n\t/**\n\t * Description:\t\tAdds an item to the player's inventory.\n\t * Forward params:\tfunction(this, idother);\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_AddPlayerItem, this, idother);\n\t */\n\tHam_AddPlayerItem,\n\n\t/**\n\t * Description:\t\tRemoves an item to the player's inventory.\n\t * Forward params:\tfunction(this, idother);\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_RemovePlayerItem, this, idother);\n\t */\n\tHam_RemovePlayerItem,\n\n\t/**\n\t * Description:\t\tGives ammo to the entity.\n\t * Forward params:\tfunction(this, Amount, const Name[], Max)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_GiveAmmo, this, amount, \"type\", max);\n\t */\n\tHam_GiveAmmo,\n\n\t/**\n\t * Description:\t\tUnsure, I believe this is the delay between activation for an entity.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tFloat.\n\t * Execute params:\tExecuteHam(Ham_GetDelay, this, Float:output)\n\t */\n\tHam_GetDelay,\n\n\t/**\n\t * Description:\t\tWhether or not the entity is moving.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_IsMoving, this);\n\t */\n\tHam_IsMoving,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_OverrideReset, this)\n\t */\n\tHam_OverrideReset,\n\n\t/**\n\t * Description:\t\tReturns the damage decal of the entity for the damage type.\n\t * Forward params:\tfunction(this, damagebits)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_DamageDecal, this);\n\t */\n\tHam_DamageDecal,\n\n\t/**\n\t * Description:\t\tSets the toggle state of the entity.\n\t * Forward params:\tfunction(this, state)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SetToggleState, this, state);\n\t */\n\tHam_SetToggleState,\n\n\t/**\n\t * Description:\t\tNot entirely sure what this does.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_StartSneaking, this);\n\t */\n\tHam_StartSneaking,\n\n\t/**\n\t * Description:\t\tNot entirely sure what this does.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_StopSneaking, this);\n\t */\n\tHam_StopSneaking,\n\n\t/**\n\t * Description:\t\tNot entirely sure.\n\t * Forward params:\tfunction(this, idOn)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_OnControls, this, idOn);\n\t */\n\tHam_OnControls,\n\n\t/**\n\t * Description:\t\tWhether or not the entity is sneaking.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_IsSneaking, this);\n\t */\n\tHam_IsSneaking,\n\n\t/**\n\t * Description:\t\tWhether or not the entity is alive.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_IsAlive, this);\n\t */\n\tHam_IsAlive,\n\n\t/**\n\t * Description:\t\tWhether or not the entity uses a BSP model.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_IsBSPModel, this);\n\t */\n\tHam_IsBSPModel,\n\n\t/**\n\t * Description:\t\tWhether or not the entity can reflect gauss shots..\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_ReflectGauss, this);\n\t */\n\tHam_ReflectGauss,\n\n\t/**\n\t * Description:\t\tWhether or not the target is the same as the one passed.\n\t *\t\t\t\t\tNote the strindex parameter is a string passed that has been allocated by the engine.\n\t *\t\t\t\t\tUse fakemeta's EngFunc_SzFromIndex to convert to a normal string, or fakemeta's\n\t *\t\t\t\t\tEngFunc_AllocString to create a new string.\n\t * Forward params:\tfunction(this, strindex).\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_HasTarget, this, strindex);\n\t */\n\tHam_HasTarget,\n\n\t/**\n\t * Description:\t\tWhether or not the entity is in the world.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_IsInWorld, this);\n\t */\n\tHam_IsInWorld,\n\n\t/**\n\t * Description:\t\tWhether or not the entity is a player.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_IsPlayer, this);\n\t */\n\tHam_IsPlayer,\n\n\t/**\n\t * Description:\t\tWhether or not the entity is a net client.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_IsNetClient, this);\n\t */\n\tHam_IsNetClient,\n\n\t/**\n\t * Description:\t\tGet the entity's team id.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tString (string length returned and string byref'd in ExecuteHam).\n\t * Execute params:\tExecuteHam(Ham_TeamId, this, buffer[], size);\n\t */\n\tHam_TeamId,\n\n\t/**\n\t * Description:\t\tReturns the next target of this.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tEntity.\n\t * Execute params:\tExecuteHam(Ham_GetNextTarget, this);\n\t */\n\tHam_GetNextTarget,\n\n\t/**\n\t * Description:\t\tCalled whenever an entity thinks.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Think, this);\n\t */\n\tHam_Think,\n\n\t/**\n\t * Description:\t\tCalled whenever two entities touch.\n\t * Forward params:\tfunction(this, idother);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Touch, this, idother);\n\t */\n\tHam_Touch,\n\n\t/**\n\t * Description:\t\tCalled whenver one entity uses another.\n\t * Forward params:\tfunction(this, idcaller, idactivator, use_type, Float:value)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Use, this, idcaller, idactivator, use_type, Float:value);\n\t */\n\tHam_Use,\n\n\t/**\n\t * Description:\t\tNormally called whenever one entity blocks another from moving.\n\t * Forward params:\tfunction(this, idother);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Blocked, this, idother);\n\t */\n\tHam_Blocked,\n\n\t/**\n\t * Description:\t\tNormally called when a map-based item respawns, such as a health kit or something.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tEntity.\n\t * Execute params:\tExecuteHam(Ham_Respawn, this);\n\t */\n\tHam_Respawn,\n\n\t/**\n\t * Description:\t\tUsed in Half-Life to update a monster's owner.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_UpdateOwner, this);\n\t */\n\tHam_UpdateOwner,\n\n\t/**\n\t * Description:\t\tNormally called whenever a barnacle grabs the entity.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_FBecomeProne, this);\n\t */\n\tHam_FBecomeProne,\n\n\t/**\n\t * Description:\t\tReturns the center of the entity.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tVector (byref'd in Execute).\n\t * Execute params:\tExecuteHam(Ham_Center, this, Float:output[3]);\n\t */\n\tHam_Center,\n\n\t/**\n\t * Description:\t\tReturns the eye position of the entity.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tVector (byref'd in Execute).\n\t * Execute params:\tExecuteHam(Ham_EyePosition, this, Float:output[3]);\n\t */\n\tHam_EyePosition,\n\n\t/**\n\t * Description:\t\tReturns the ear position of the entity.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tVector (byref'd in Execute).\n\t * Execute params:\tExecuteHam(Ham_EarPosition, this, Float:output[3]);\n\t */\n\tHam_EarPosition,\n\n\t/**\n\t * Description:\t\tPosition to shoot at.\n\t * Forward params:\tfunction(this, Float:srcvector[3]);\n\t * Return type:\t\tVector (byref'd in Execute).\n\t * Execute params:\tExecuteHam(Ham_BodyTarget, Float:srcvector[3], Float:returnvector[3])\n\t */\n\tHam_BodyTarget,\n\n\t/**\n\t * Description:\t\tReturns the illumination of the entity.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_Illumination, this);\n\t */\n\tHam_Illumination,\n\n\t/**\n\t * Description:\t\tUnsure, I assume it is whether or not the other entity is visible to this entity.\n\t * Forward params:\tfunction(this, idOther);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_FVisible, this, idOther);\n\t */\n\tHam_FVisible,\n\n\t/**\n\t * Description:\t\tUnsure, I assume it is whether or not the target vector is visible to this entity.\n\t * Forward params:\tfunction(this, const Float:origin[3]);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_FVecVisible, this, const Float:origin[3]);\n\t */\n\tHam_FVecVisible,\n\n\n\t/**\n\t * Players have all the attributes of normal entities, in addition to these.\n\t */\n\n\t/**\n\t * Description:\t\tTypically called every frame when a player has jump held.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Player_Jump, this);\n\t */\n\tHam_Player_Jump,\n\n\t/**\n\t * Description:\t\tTypically called every frame when a player has duck held.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Player_Duck, this);\n\t */\n\tHam_Player_Duck,\n\n\t/**\n\t * Description:\t\tTypically called every frame during PlayerPreThink engine call.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Player_PreThink, this);\n\t */\n\tHam_Player_PreThink,\n\n\t/**\n\t * Description:\t\tTypically called every frame during PlayerPostThink engine call.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Player_PostThink, this);\n\t */\n\tHam_Player_PostThink,\n\n\t/**\n\t * Description:\t\tReturns a vector that tells the gun position.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tVector, byreffed in execute.\n\t * Execute params:\tExecuteHam(Ham_Player_GetGunPosition, this, Float:output[3]);\n\t */\n\tHam_Player_GetGunPosition,\n\n\t/**\n\t * Description:\t\tWhether or not the player should fade on death.\n\t * Forward param:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_Player_ShouldFadeOnDeath, this);\n\t */\n\tHam_Player_ShouldFadeOnDeath,\n\n\t/**\n\t * Description:\t\tCalled whenever an impulse command is executed.\n\t * Forward param:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Player_ImpulseComands, this);\n\t */\n\tHam_Player_ImpulseCommands,\n\n\t/**\n\t * Description:\t\tUpdates the client's data for hud changes (such as ammo).  Usually called every frame.\n\t * Forward param:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Player_UpdateClientData, this);\n\t */\n\tHam_Player_UpdateClientData,\n\n\t/**\n\t * Items have all the attributes of normal entities in addition to these.\n\t */\n\n\t/**\n\t * Description:\t\tAdds the item to the player.\n\t * Forward params:\tfunction(this, idPlayer);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_Item_AddToPlayer, this, idPlayer);\n\t */\n\tHam_Item_AddToPlayer,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this, idOriginal);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_Item_AddDuplicate, this, idOriginal);\n\t */\n\tHam_Item_AddDuplicate,\n\n\t/**\n\t * Description:\t\tWhether or not this entity can be deployed.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_Item_CanDeploy, this);\n\t */\n\tHam_Item_CanDeploy,\n\n\t/**\n\t * Description:\t\tDeploys the entity (usually a weapon).\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_Item_Deploy, this);\n\t */\n\tHam_Item_Deploy,\n\n\t/**\n\t * Description:\t\tWhether or not the entity can be holstered.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_Item_CanHolster, this);\n\t */\n\tHam_Item_CanHolster,\n\n\t/**\n\t * Description:\t\tWhether or not the entity (usually weapon) can be holstered.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_Item_Holster, this);\n\t */\n\tHam_Item_Holster,\n\n\t/**\n\t * Description:\t\tUpdates the HUD info about this item.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_UpdateItemInfo, this);\n\t */\n\tHam_Item_UpdateItemInfo,\n\n\t/**\n\t * Description:\t\tCalled each frame for an item, normally only on active items.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Item_PreFrame, this);\n\t */\n\tHam_Item_PreFrame,\n\n\t/**\n\t * Description:\t\tCalled each frame for an item, normally only on active items.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Item_PostFrame, this);\n\t */\n\tHam_Item_PostFrame,\n\n\t/**\n\t * Description:\t\tCalled when an item gets dropped, normally on death only.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Item_Drop, this);\n\t */\n\tHam_Item_Drop,\n\n\t/**\n\t * Description:\t\tNormally called when an item gets deleted.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Item_Drop, this);\n\t */\n\tHam_Item_Kill,\n\n\t/**\n\t * Description:\t\tCalled when an entity starts being attached to (normally invisible and \"following\") a player.\n\t * Forward params:\tfunction(this, idPlayer)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Item_AttachToPlayer, this, idPlayer)\n\t */\n\tHam_Item_AttachToPlayer,\n\n\t/**\n\t * Description:\t\tReturns the ammo index of the item.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_Item_PrimaryAmmoIndex, this);\n\t */\n\tHam_Item_PrimaryAmmoIndex,\n\n\t/**\n\t * Description:\t\tReturns the secondary ammo index of the item.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_Item_SecondaryAmmoIndex, this);\n\t */\n\tHam_Item_SecondaryAmmoIndex,\n\n\t/**\n\t * Description:\t\tUpdates item data for the client.\n\t * Forward params:\tfunction(this, idPlayer)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_Item_UpdateClientData, this, idPlayer);\n\t */\n\tHam_Item_UpdateClientData,\n\n\t/**\n\t * Description:\t\tReturns the entity index if the item is a weapon, -1 otherwise.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tEntity.\n\t * Execute Params:\tExecuteHam(Ham_Item_GetWeaponPtr, this)\n\t */\n\tHam_Item_GetWeaponPtr,\n\n\t/**\n\t * Description:\t\tReturns the item slot for the item.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute Params:\tExecuteHam(Ham_Item_ItemSlot, this)\n\t */\n\tHam_Item_ItemSlot,\n\n\n\t/**\n\t * Weapons have all the attributes to Ham_Item_*, in addition to these.\n\t */\n\n\t/**\n\t * Description:\t\tGets ammo from the target weapon.\n\t * Forward params:\tfunction(this, idTarget)\n\t * Return type:\t\tInteger.\n\t * Execute Params:\tExecuteHam(Ham_Weapon_ExtractAmmo, this, idTarget)\n\t */\n\tHam_Weapon_ExtractAmmo,\n\n\t/**\n\t * Description:\t\tGets clip ammo from the target weapon.\n\t * Forward params:\tfunction(this, idTarget)\n\t * Return type:\t\tInteger.\n\t * Execute Params:\tExecuteHam(Ham_Weapon_ExtractAmmo, this, idTarget)\n\t */\n\tHam_Weapon_ExtractClipAmmo,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_Weapon_AddWeapon, this);\n\t */\n\tHam_Weapon_AddWeapon,\n\n\t/**\n\t * Description:\t\tPlays the weapon's empty sound.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_Weapon_PlayEmptySound, this);\n\t */\n\tHam_Weapon_PlayEmptySound,\n\n\t/**\n\t * Description:\t\tSets the weapon so that it can play empty sound again.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Weapon_ResetEmptySound, this);\n\t */\n\tHam_Weapon_ResetEmptySound,\n\n\t/**\n\t * Description:\t\tSends an animation event for the weapon.\n\t * Forward params:\tfunction(this, iAnim, skiplocal, body);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Weapon_SendWeaponAnim, this, iAnim, skiplocal, body);\n\t */\n\tHam_Weapon_SendWeaponAnim,\n\n\t/**\n\t * Description:\t\tWhether or not the weapon is usable (has ammo, etc.)\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_Weapon_IsUsable, this)\n\t */\n\tHam_Weapon_IsUsable,\n\n\t/**\n\t * Description:\t\tCalled when the main attack of a weapon is triggered.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Weapon_PrimaryAttack, this);\n\t */\n\tHam_Weapon_PrimaryAttack,\n\n\t/**\n\t * Description:\t\tCalled when the secondary attack of a weapon is triggered.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Weapon_SecondaryAttack, this);\n\t */\n\tHam_Weapon_SecondaryAttack,\n\n\t/**\n\t * Description:\t\tCalled when the weapon is reloaded.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Weapon_Reload, this);\n\t */\n\tHam_Weapon_Reload,\n\n\t/**\n\t * Description:\t\tDisplays the idle animation for the weapon.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Weapon_WeaponIdle, this);\n\t */\n\tHam_Weapon_WeaponIdle,\n\n\t/**\n\t * Description:\t\tThere is no more ammo for this gun, so switch to the next best one.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * ExecuteParams:\tExecuteHam(Ham_Weapon_RetireWeapon, this)\n\t */\n\tHam_Weapon_RetireWeapon,\n\n\t/**\n\t * Description:\t\tWhether or not the weapon should idle.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute Params:\tExecuteHam(Ham_Weapon_ShouldWeaponIdle, this)\n\t */\n\tHam_Weapon_ShouldWeaponIdle,\n\n\t/**\n\t * Description:\t\tNot sure.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_Weapon_UseDecrement, this);\n\t */\n\tHam_Weapon_UseDecrement,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, someboolvalue)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TS_BreakableRespawn, this, someboolvalue);\n\t */\n\tHam_TS_BreakableRespawn,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean)\n\t * Execute params:\tExecuteHam(Ham_TS_CanUsedThroughWalls, this);\n\t */\n\tHam_TS_CanUsedThroughWalls,\n\n\t/**\n\t * Description:\t\tUnsure - this was removed in TS 3.0 (and thus is deprecated).\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (I think...)\n\t * Execute params:\tExecuteHam(Ham_TS_RespawnWait, this);\n\t */\n\tHam_TS_RespawnWait,\n\n\t/**\n\t * Description:\t\tThis is called on a map reset for most map based entities.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_CS_Restart, this);\n\t */\n\tHam_CS_Restart,\n\n\t/**\n\t * Description:\t\tRespawn function for players/bots only! Do not use this on non player/bot entities!\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_CS_RoundRespawn, this);\n\t */\n\tHam_CS_RoundRespawn,\n\t/**\n\t * Description:\t\tWhether or not the player can drop the specified item.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger\n\t * Execute params:\tExecuteHam(Ham_CS_Item_CanDrop, this);\n\t */\n\tHam_CS_Item_CanDrop,\n\n\t/**\n\t * Description:\t\tGets the maximum speed for whenever a player has the item deployed.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tFloat, byrefed in execute.\n\t * Execute params:\tExecuteHam(Ham_CS_Item_GetMaxSpeed, this, Float:output);\n\t */\n\tHam_CS_Item_GetMaxSpeed,\n\n\t/**\n\t * Description:\t\tI assume this spawns players at the start of a new round.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute Params:\tExecuteHam(Ham_DOD_RoundRespawn, this);\n\t */\n\tHam_DOD_RoundRespawn,\n\n\t/**\n\t * Description:\t\tI assume this spawns entities (like func_breakables) at the start of a new round.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute Params:\tExecuteHam(Ham_DOD_RoundRespawnEnt, this);\n\t */\n\tHam_DOD_RoundRespawnEnt,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone, I think...\n\t * Execute params:\tExecuteHam(Ham_DOD_RoundStore, this);\n\t */\n\tHam_DOD_RoundStore,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this, someintegervalue)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_DOD_AreaSetIndex, this, someintegervalue)\n\t */\n\tHam_DOD_AreaSetIndex,\n\n\t/**\n\t * Description:\t\tUnsure\n\t * Forward params:\tfunction(this, idPlayer)\n\t * Return type:\t\tNone.\n\t * Execute Params:\tExecuteHam(Ham_DOD_AreaSendStatus, this, idPlayer);\n\t */\n\tHam_DOD_AreaSendStatus,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute Params:\tExecuteHam(Ham_DOD_GetState, this);\n\t */\n\tHam_DOD_GetState,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this, idtarget)\n\t * Return type:\t\tInteger.\n\t * Execute Params:\tExecuteHam(Ham_DOD_GetStateEnt, this, idtarget);\n\t */\n\tHam_DOD_GetStateEnt,\n\n\t/**\n\t * Description:\t\tWhether or not a player can drop this item.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute Params:\tExecuteHam(Ham_DOD_Item_CanDrop, this);\n\t */\n\tHam_DOD_Item_CanDrop,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this, iduser)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_TFC_EngineerUse, this, iduser)\n\t */\n\tHam_TFC_EngineerUse,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TFC_Finished, this);\n\t */\n\tHam_TFC_Finished,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this, entityid, Float:floata, Float:floatb)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TFC_EmpExplode, this, entityid, Float:floata, Float:floatb)\n\t */\n\tHam_TFC_EmpExplode,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this, Float:floata, Float:floatb)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TFC_CalcEmpDmgRad, this, Float:floata, Float:floatb)\n\t */\n\tHam_TFC_CalcEmpDmgRad,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this, entityid)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TFC_TakeEmpBlast, this, entityid);\n\t */\n\tHam_TFC_TakeEmpBlast,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TFC_EmpRemove, this);\n\t */\n\tHam_TFC_EmpRemove,\n\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this, entityid, Float:floata)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TFC_TakeConcussionBlast, this, entityid, Float:floata);\n\t */\n\tHam_TFC_TakeConcussionBlast,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this, entityid)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TFC_Concuss, this, entityid);\n\t */\n\tHam_TFC_Concuss,\n\n\n\t/**\n\t * Description:\t\tUnsure.\n\t *\t\t\t\t\tIs only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_ESF_IsEnvModel, this);\n\t */\n\tHam_ESF_IsEnvModel,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t *\t\t\t\t\tIs only in ESF Open Beta.\n\t * Forward params:\tfunction(this, entityida, entityidb, Float:floata, Float:floatb, dmgbits)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_ESF_TakeDamage2, this, entityida, entityidb, Float:floata, Float:floatb, dmgbits);\n\t */\n\tHam_ESF_TakeDamage2,\n\n\t/**\n\t * Description:\t\tReturns how many points each entity is worth.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_NS_GetPointValue, this);\n\t */\n\tHam_NS_GetPointValue,\n\n\t/**\n\t * Description:\t\tUnsure.  Probably awards this with the killing of idvictim.\n\t * Forward params:\tfunction(this, idvictim)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_NS_AwardKill, this, idvictim);\n\t */\n\tHam_NS_AwardKill,\n\n\t/**\n\t * Description:\t\tUnsure, probably whenever an entity resets after a new round.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_NS_ResetEntity, this);\n\t */\n\tHam_NS_ResetEntity,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_NS_UpdateOnRemove, this)\n\t */\n\tHam_NS_UpdateOnRemove,\n\n\n\t/** Virtual functions added to TS in TS 3 */\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TS_GiveSlowMul, this)\n\t */\n\tHam_TS_GiveSlowMul,\n\n\t/**\n\t * Description:\t\tUnsure.  The second paramater is actually a char.\n\t * Forward params:\tfunction(this, Float:someval, someotherval)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TS_GoSlow, this, Float:someval, someotherval)\n\t */\n\tHam_TS_GoSlow,\n\n\t/**\n\t * Description:\t\tProbably returns true if the user is in slow mo.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_TS_InSlow, this)\n\t */\n\tHam_TS_InSlow,\n\n\t/**\n\t * Description:\t\tReturns true if the entity is an objective.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_TS_IsObjective, this)\n\t */\n\tHam_TS_IsObjective,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this, bool:someval)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TS_EnableObjective, this, bool:someval)\n\t */\n\tHam_TS_EnableObjective,\n\n\t/**\n\t * Description:\t\tProbably called when the engine call to OnEntFreePrivateData is called (the entity destructor.)\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TS_OnEntFreePrivateData, this)\n\t */\n\tHam_TS_OnFreeEntPrivateData,\n\n\t/**\n\t * Description:\t\tProbably called when the engine call to ShouldCollide is called.\n\t * Forward params:\tfunction(this, otherEntity)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_TS_ShouldCollide, this, otherEntity)\n\t */\n\tHam_TS_ShouldCollide,\n\n\n\t/**\n\t * DONT USE ME LOL\n\t */\n\tHAM_LAST_ENTRY_DONT_USE_ME_LOL\n};",
                    "tags": [],
                    "line": 39,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ham_const#ham"
                },
                {
                    "kind": "enum",
                    "name": "HamError",
                    "title": "HamError",
                    "description": "",
                    "code": "enum HamError\n{\n\tHAM_OK = 0,\n\n\tHAM_INVALID_FUNC,\t\t\t// The function is not valid\n\tHAM_FUNC_NOT_CONFIGURED,\t// This function is not configured in hamdata.ini\n\n\tHAM_ERR_END\n};",
                    "tags": [],
                    "line": 1121,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ham_const#hamerror"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/hlsdk_const",
            "include": "hlsdk_const",
            "file": "hlsdk_const.inc",
            "displayName": "amxmodx 1.8.2 hg65 / hlsdk_const.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/hlsdk_const.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const/functions",
            "functionCount": 0,
            "constantCount": 335,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "IN_ATTACK",
                    "title": "IN_ATTACK",
                    "description": "IN_ATTACK",
                    "code": "#define IN_ATTACK                       (1<<0)",
                    "tags": [],
                    "line": 15,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#in-attack"
                },
                {
                    "kind": "define",
                    "name": "IN_JUMP",
                    "title": "IN_JUMP",
                    "description": "IN_JUMP",
                    "code": "#define IN_JUMP                         (1<<1)",
                    "tags": [],
                    "line": 16,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#in-jump"
                },
                {
                    "kind": "define",
                    "name": "IN_DUCK",
                    "title": "IN_DUCK",
                    "description": "IN_DUCK",
                    "code": "#define IN_DUCK                         (1<<2)",
                    "tags": [],
                    "line": 17,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#in-duck"
                },
                {
                    "kind": "define",
                    "name": "IN_FORWARD",
                    "title": "IN_FORWARD",
                    "description": "IN_FORWARD",
                    "code": "#define IN_FORWARD                      (1<<3)",
                    "tags": [],
                    "line": 18,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#in-forward"
                },
                {
                    "kind": "define",
                    "name": "IN_BACK",
                    "title": "IN_BACK",
                    "description": "IN_BACK",
                    "code": "#define IN_BACK                         (1<<4)",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#in-back"
                },
                {
                    "kind": "define",
                    "name": "IN_USE",
                    "title": "IN_USE",
                    "description": "IN_USE",
                    "code": "#define IN_USE                          (1<<5)",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#in-use"
                },
                {
                    "kind": "define",
                    "name": "IN_CANCEL",
                    "title": "IN_CANCEL",
                    "description": "IN_CANCEL",
                    "code": "#define IN_CANCEL                       (1<<6)",
                    "tags": [],
                    "line": 21,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#in-cancel"
                },
                {
                    "kind": "define",
                    "name": "IN_LEFT",
                    "title": "IN_LEFT",
                    "description": "IN_LEFT",
                    "code": "#define IN_LEFT                         (1<<7)",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#in-left"
                },
                {
                    "kind": "define",
                    "name": "IN_RIGHT",
                    "title": "IN_RIGHT",
                    "description": "IN_RIGHT",
                    "code": "#define IN_RIGHT                        (1<<8)",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#in-right"
                },
                {
                    "kind": "define",
                    "name": "IN_MOVELEFT",
                    "title": "IN_MOVELEFT",
                    "description": "IN_MOVELEFT",
                    "code": "#define IN_MOVELEFT                     (1<<9)",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#in-moveleft"
                },
                {
                    "kind": "define",
                    "name": "IN_MOVERIGHT",
                    "title": "IN_MOVERIGHT",
                    "description": "IN_MOVERIGHT",
                    "code": "#define IN_MOVERIGHT                    (1<<10)",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#in-moveright"
                },
                {
                    "kind": "define",
                    "name": "IN_ATTACK2",
                    "title": "IN_ATTACK2",
                    "description": "IN_ATTACK2",
                    "code": "#define IN_ATTACK2                      (1<<11)",
                    "tags": [],
                    "line": 26,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#in-attack2"
                },
                {
                    "kind": "define",
                    "name": "IN_RUN",
                    "title": "IN_RUN",
                    "description": "IN_RUN",
                    "code": "#define IN_RUN                          (1<<12)",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#in-run"
                },
                {
                    "kind": "define",
                    "name": "IN_RELOAD",
                    "title": "IN_RELOAD",
                    "description": "IN_RELOAD",
                    "code": "#define IN_RELOAD                       (1<<13)",
                    "tags": [],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#in-reload"
                },
                {
                    "kind": "define",
                    "name": "IN_ALT1",
                    "title": "IN_ALT1",
                    "description": "IN_ALT1",
                    "code": "#define IN_ALT1                         (1<<14)",
                    "tags": [],
                    "line": 29,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#in-alt1"
                },
                {
                    "kind": "define",
                    "name": "IN_SCORE",
                    "title": "IN_SCORE",
                    "description": "IN_SCORE",
                    "code": "#define IN_SCORE                        (1<<15)     // Used by client.dll for when scoreboard is held down",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#in-score"
                },
                {
                    "kind": "define",
                    "name": "FL_FLY",
                    "title": "FL_FLY",
                    "description": "FL_FLY",
                    "code": "#define\tFL_FLY                          (1<<0)      // Changes the SV_Movestep() behavior to not need to be on ground",
                    "tags": [],
                    "line": 33,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-fly"
                },
                {
                    "kind": "define",
                    "name": "FL_SWIM",
                    "title": "FL_SWIM",
                    "description": "FL_SWIM",
                    "code": "#define\tFL_SWIM                         (1<<1)      // Changes the SV_Movestep() behavior to not need to be on ground (but stay in water)",
                    "tags": [],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-swim"
                },
                {
                    "kind": "define",
                    "name": "FL_CONVEYOR",
                    "title": "FL_CONVEYOR",
                    "description": "FL_CONVEYOR",
                    "code": "#define\tFL_CONVEYOR                     (1<<2)",
                    "tags": [],
                    "line": 35,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-conveyor"
                },
                {
                    "kind": "define",
                    "name": "FL_CLIENT",
                    "title": "FL_CLIENT",
                    "description": "FL_CLIENT",
                    "code": "#define\tFL_CLIENT                       (1<<3)",
                    "tags": [],
                    "line": 36,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-client"
                },
                {
                    "kind": "define",
                    "name": "FL_INWATER",
                    "title": "FL_INWATER",
                    "description": "FL_INWATER",
                    "code": "#define\tFL_INWATER                      (1<<4)",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-inwater"
                },
                {
                    "kind": "define",
                    "name": "FL_MONSTER",
                    "title": "FL_MONSTER",
                    "description": "FL_MONSTER",
                    "code": "#define\tFL_MONSTER                      (1<<5)",
                    "tags": [],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-monster"
                },
                {
                    "kind": "define",
                    "name": "FL_GODMODE",
                    "title": "FL_GODMODE",
                    "description": "FL_GODMODE",
                    "code": "#define\tFL_GODMODE                      (1<<6)",
                    "tags": [],
                    "line": 39,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-godmode"
                },
                {
                    "kind": "define",
                    "name": "FL_NOTARGET",
                    "title": "FL_NOTARGET",
                    "description": "FL_NOTARGET",
                    "code": "#define\tFL_NOTARGET                     (1<<7)",
                    "tags": [],
                    "line": 40,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-notarget"
                },
                {
                    "kind": "define",
                    "name": "FL_SKIPLOCALHOST",
                    "title": "FL_SKIPLOCALHOST",
                    "description": "FL_SKIPLOCALHOST",
                    "code": "#define\tFL_SKIPLOCALHOST                (1<<8)      // Don't send entity to local host, it's predicting this entity itself",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-skiplocalhost"
                },
                {
                    "kind": "define",
                    "name": "FL_ONGROUND",
                    "title": "FL_ONGROUND",
                    "description": "FL_ONGROUND",
                    "code": "#define\tFL_ONGROUND\t                    (1<<9)      // At rest / on the ground",
                    "tags": [],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-onground"
                },
                {
                    "kind": "define",
                    "name": "FL_PARTIALGROUND",
                    "title": "FL_PARTIALGROUND",
                    "description": "FL_PARTIALGROUND",
                    "code": "#define\tFL_PARTIALGROUND                (1<<10)     // Not all corners are valid",
                    "tags": [],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-partialground"
                },
                {
                    "kind": "define",
                    "name": "FL_WATERJUMP",
                    "title": "FL_WATERJUMP",
                    "description": "FL_WATERJUMP",
                    "code": "#define\tFL_WATERJUMP                    (1<<11)     // Player jumping out of water",
                    "tags": [],
                    "line": 44,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-waterjump"
                },
                {
                    "kind": "define",
                    "name": "FL_FROZEN",
                    "title": "FL_FROZEN",
                    "description": "FL_FROZEN",
                    "code": "#define FL_FROZEN                       (1<<12)     // Player is frozen for 3rd person camera",
                    "tags": [],
                    "line": 45,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-frozen"
                },
                {
                    "kind": "define",
                    "name": "FL_FAKECLIENT",
                    "title": "FL_FAKECLIENT",
                    "description": "FL_FAKECLIENT",
                    "code": "#define FL_FAKECLIENT                   (1<<13)     // JAC: fake client, simulated server side; don't send network messages to them",
                    "tags": [],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-fakeclient"
                },
                {
                    "kind": "define",
                    "name": "FL_DUCKING",
                    "title": "FL_DUCKING",
                    "description": "FL_DUCKING",
                    "code": "#define FL_DUCKING                      (1<<14)     // Player flag -- Player is fully crouched",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-ducking"
                },
                {
                    "kind": "define",
                    "name": "FL_FLOAT",
                    "title": "FL_FLOAT",
                    "description": "FL_FLOAT",
                    "code": "#define FL_FLOAT                        (1<<15)     // Apply floating force to this entity when in water",
                    "tags": [],
                    "line": 48,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-float"
                },
                {
                    "kind": "define",
                    "name": "FL_GRAPHED",
                    "title": "FL_GRAPHED",
                    "description": "FL_GRAPHED",
                    "code": "#define FL_GRAPHED                      (1<<16)     // Worldgraph has this ent listed as something that blocks a connection",
                    "tags": [],
                    "line": 49,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-graphed"
                },
                {
                    "kind": "define",
                    "name": "FL_IMMUNE_WATER",
                    "title": "FL_IMMUNE_WATER",
                    "description": "FL_IMMUNE_WATER",
                    "code": "#define FL_IMMUNE_WATER                 (1<<17)",
                    "tags": [],
                    "line": 50,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-immune-water"
                },
                {
                    "kind": "define",
                    "name": "FL_IMMUNE_SLIME",
                    "title": "FL_IMMUNE_SLIME",
                    "description": "FL_IMMUNE_SLIME",
                    "code": "#define\tFL_IMMUNE_SLIME                 (1<<18)",
                    "tags": [],
                    "line": 51,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-immune-slime"
                },
                {
                    "kind": "define",
                    "name": "FL_IMMUNE_LAVA",
                    "title": "FL_IMMUNE_LAVA",
                    "description": "FL_IMMUNE_LAVA",
                    "code": "#define FL_IMMUNE_LAVA                  (1<<19)",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-immune-lava"
                },
                {
                    "kind": "define",
                    "name": "FL_PROXY",
                    "title": "FL_PROXY",
                    "description": "FL_PROXY",
                    "code": "#define FL_PROXY                        (1<<20)     // This is a spectator proxy",
                    "tags": [],
                    "line": 53,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-proxy"
                },
                {
                    "kind": "define",
                    "name": "FL_ALWAYSTHINK",
                    "title": "FL_ALWAYSTHINK",
                    "description": "FL_ALWAYSTHINK",
                    "code": "#define FL_ALWAYSTHINK                  (1<<21)     // Brush model flag -- call think every frame regardless of nextthink - ltime (for constantly changing velocity/path)",
                    "tags": [],
                    "line": 54,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-alwaysthink"
                },
                {
                    "kind": "define",
                    "name": "FL_BASEVELOCITY",
                    "title": "FL_BASEVELOCITY",
                    "description": "FL_BASEVELOCITY",
                    "code": "#define FL_BASEVELOCITY                 (1<<22)     // Base velocity has been applied this frame (used to convert base velocity into momentum)",
                    "tags": [],
                    "line": 55,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-basevelocity"
                },
                {
                    "kind": "define",
                    "name": "FL_MONSTERCLIP",
                    "title": "FL_MONSTERCLIP",
                    "description": "FL_MONSTERCLIP",
                    "code": "#define FL_MONSTERCLIP                  (1<<23)     // Only collide in with monsters who have FL_MONSTERCLIP set",
                    "tags": [],
                    "line": 56,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-monsterclip"
                },
                {
                    "kind": "define",
                    "name": "FL_ONTRAIN",
                    "title": "FL_ONTRAIN",
                    "description": "FL_ONTRAIN",
                    "code": "#define FL_ONTRAIN                      (1<<24)     // Player is _controlling_ a train, so movement commands should be ignored on client during prediction.",
                    "tags": [],
                    "line": 57,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-ontrain"
                },
                {
                    "kind": "define",
                    "name": "FL_WORLDBRUSH",
                    "title": "FL_WORLDBRUSH",
                    "description": "FL_WORLDBRUSH",
                    "code": "#define FL_WORLDBRUSH                   (1<<25)     // Not moveable/removeable brush entity (really part of the world, but represented as an entity for transparency or something)",
                    "tags": [],
                    "line": 58,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-worldbrush"
                },
                {
                    "kind": "define",
                    "name": "FL_SPECTATOR",
                    "title": "FL_SPECTATOR",
                    "description": "FL_SPECTATOR",
                    "code": "#define FL_SPECTATOR                    (1<<26)     // This client is a spectator, don't run touch functions, etc.",
                    "tags": [],
                    "line": 59,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-spectator"
                },
                {
                    "kind": "define",
                    "name": "FL_CUSTOMENTITY",
                    "title": "FL_CUSTOMENTITY",
                    "description": "FL_CUSTOMENTITY",
                    "code": "#define FL_CUSTOMENTITY                 (1<<29)     // This is a custom entity",
                    "tags": [],
                    "line": 60,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-customentity"
                },
                {
                    "kind": "define",
                    "name": "FL_KILLME",
                    "title": "FL_KILLME",
                    "description": "FL_KILLME",
                    "code": "#define FL_KILLME                       (1<<30)     // This entity is marked for death -- This allows the engine to kill ents at the appropriate time",
                    "tags": [],
                    "line": 61,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-killme"
                },
                {
                    "kind": "define",
                    "name": "FL_DORMANT",
                    "title": "FL_DORMANT",
                    "description": "FL_DORMANT",
                    "code": "#define FL_DORMANT                      (1<<31)     // Entity is dormant, no updates to client",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fl-dormant"
                },
                {
                    "kind": "define",
                    "name": "WALKMOVE_NORMAL",
                    "title": "WALKMOVE_NORMAL",
                    "description": "WALKMOVE_NORMAL",
                    "code": "#define\tWALKMOVE_NORMAL                 0           // Normal walkmove",
                    "tags": [],
                    "line": 65,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#walkmove-normal"
                },
                {
                    "kind": "define",
                    "name": "WALKMOVE_WORLDONLY",
                    "title": "WALKMOVE_WORLDONLY",
                    "description": "WALKMOVE_WORLDONLY",
                    "code": "#define WALKMOVE_WORLDONLY              1           // Doesn't hit ANY entities, no matter what the solid type",
                    "tags": [],
                    "line": 66,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#walkmove-worldonly"
                },
                {
                    "kind": "define",
                    "name": "WALKMOVE_CHECKONLY",
                    "title": "WALKMOVE_CHECKONLY",
                    "description": "WALKMOVE_CHECKONLY",
                    "code": "#define WALKMOVE_CHECKONLY              2           // Move, but don't touch triggers",
                    "tags": [],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#walkmove-checkonly"
                },
                {
                    "kind": "define",
                    "name": "MOVETYPE_NONE",
                    "title": "MOVETYPE_NONE",
                    "description": "MOVETYPE_NONE",
                    "code": "#define\tMOVETYPE_NONE                   0           // Never moves",
                    "tags": [],
                    "line": 70,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#movetype-none"
                },
                {
                    "kind": "define",
                    "name": "MOVETYPE_WALK",
                    "title": "MOVETYPE_WALK",
                    "description": "MOVETYPE_WALK",
                    "code": "#define\tMOVETYPE_WALK                   3           // Player only - moving on the ground",
                    "tags": [],
                    "line": 71,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#movetype-walk"
                },
                {
                    "kind": "define",
                    "name": "MOVETYPE_STEP",
                    "title": "MOVETYPE_STEP",
                    "description": "MOVETYPE_STEP",
                    "code": "#define\tMOVETYPE_STEP                   4           // Gravity, special edge handling -- monsters use this",
                    "tags": [],
                    "line": 72,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#movetype-step"
                },
                {
                    "kind": "define",
                    "name": "MOVETYPE_FLY",
                    "title": "MOVETYPE_FLY",
                    "description": "MOVETYPE_FLY",
                    "code": "#define\tMOVETYPE_FLY                    5           // No gravity, but still collides with stuff",
                    "tags": [],
                    "line": 73,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#movetype-fly"
                },
                {
                    "kind": "define",
                    "name": "MOVETYPE_TOSS",
                    "title": "MOVETYPE_TOSS",
                    "description": "MOVETYPE_TOSS",
                    "code": "#define\tMOVETYPE_TOSS                   6           // Gravity/Collisions",
                    "tags": [],
                    "line": 74,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#movetype-toss"
                },
                {
                    "kind": "define",
                    "name": "MOVETYPE_PUSH",
                    "title": "MOVETYPE_PUSH",
                    "description": "MOVETYPE_PUSH",
                    "code": "#define\tMOVETYPE_PUSH                   7           // No clip to world, push and crush",
                    "tags": [],
                    "line": 75,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#movetype-push"
                },
                {
                    "kind": "define",
                    "name": "MOVETYPE_NOCLIP",
                    "title": "MOVETYPE_NOCLIP",
                    "description": "MOVETYPE_NOCLIP",
                    "code": "#define\tMOVETYPE_NOCLIP                 8           // No gravity, no collisions, still do velocity/avelocity",
                    "tags": [],
                    "line": 76,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#movetype-noclip"
                },
                {
                    "kind": "define",
                    "name": "MOVETYPE_FLYMISSILE",
                    "title": "MOVETYPE_FLYMISSILE",
                    "description": "MOVETYPE_FLYMISSILE",
                    "code": "#define\tMOVETYPE_FLYMISSILE             9           // Extra size to monsters",
                    "tags": [],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#movetype-flymissile"
                },
                {
                    "kind": "define",
                    "name": "MOVETYPE_BOUNCE",
                    "title": "MOVETYPE_BOUNCE",
                    "description": "MOVETYPE_BOUNCE",
                    "code": "#define\tMOVETYPE_BOUNCE                 10          // Just like Toss, but reflect velocity when contacting surfaces",
                    "tags": [],
                    "line": 78,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#movetype-bounce"
                },
                {
                    "kind": "define",
                    "name": "MOVETYPE_BOUNCEMISSILE",
                    "title": "MOVETYPE_BOUNCEMISSILE",
                    "description": "MOVETYPE_BOUNCEMISSILE",
                    "code": "#define MOVETYPE_BOUNCEMISSILE          11          // Bounce w/o gravity",
                    "tags": [],
                    "line": 79,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#movetype-bouncemissile"
                },
                {
                    "kind": "define",
                    "name": "MOVETYPE_FOLLOW",
                    "title": "MOVETYPE_FOLLOW",
                    "description": "MOVETYPE_FOLLOW",
                    "code": "#define MOVETYPE_FOLLOW                 12          // Track movement of aiment",
                    "tags": [],
                    "line": 80,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#movetype-follow"
                },
                {
                    "kind": "define",
                    "name": "MOVETYPE_PUSHSTEP",
                    "title": "MOVETYPE_PUSHSTEP",
                    "description": "MOVETYPE_PUSHSTEP",
                    "code": "#define\tMOVETYPE_PUSHSTEP               13          // BSP model that needs physics/world collisions (uses nearest hull for world collision)",
                    "tags": [],
                    "line": 81,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#movetype-pushstep"
                },
                {
                    "kind": "define",
                    "name": "SOLID_NOT",
                    "title": "SOLID_NOT",
                    "description": "SOLID_NOT",
                    "code": "#define\tSOLID_NOT                       0           // No interaction with other objects",
                    "tags": [],
                    "line": 86,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#solid-not"
                },
                {
                    "kind": "define",
                    "name": "SOLID_TRIGGER",
                    "title": "SOLID_TRIGGER",
                    "description": "SOLID_TRIGGER",
                    "code": "#define\tSOLID_TRIGGER                   1           // Touch on edge, but not blocking",
                    "tags": [],
                    "line": 87,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#solid-trigger"
                },
                {
                    "kind": "define",
                    "name": "SOLID_BBOX",
                    "title": "SOLID_BBOX",
                    "description": "SOLID_BBOX",
                    "code": "#define\tSOLID_BBOX                      2           // Touch on edge, block",
                    "tags": [],
                    "line": 88,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#solid-bbox"
                },
                {
                    "kind": "define",
                    "name": "SOLID_SLIDEBOX",
                    "title": "SOLID_SLIDEBOX",
                    "description": "SOLID_SLIDEBOX",
                    "code": "#define\tSOLID_SLIDEBOX                  3           // Touch on edge, but not an onground",
                    "tags": [],
                    "line": 89,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#solid-slidebox"
                },
                {
                    "kind": "define",
                    "name": "SOLID_BSP",
                    "title": "SOLID_BSP",
                    "description": "SOLID_BSP",
                    "code": "#define\tSOLID_BSP                       4           // BSP clip, touch on edge, block",
                    "tags": [],
                    "line": 90,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#solid-bsp"
                },
                {
                    "kind": "define",
                    "name": "DEAD_NO",
                    "title": "DEAD_NO",
                    "description": "DEAD_NO",
                    "code": "#define\tDEAD_NO                         0           // Alive",
                    "tags": [],
                    "line": 93,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dead-no"
                },
                {
                    "kind": "define",
                    "name": "DEAD_DYING",
                    "title": "DEAD_DYING",
                    "description": "DEAD_DYING",
                    "code": "#define\tDEAD_DYING                      1           // Playing death animation or still falling off of a ledge waiting to hit ground",
                    "tags": [],
                    "line": 94,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dead-dying"
                },
                {
                    "kind": "define",
                    "name": "DEAD_DEAD",
                    "title": "DEAD_DEAD",
                    "description": "DEAD_DEAD",
                    "code": "#define\tDEAD_DEAD                       2           // Dead, lying still",
                    "tags": [],
                    "line": 95,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dead-dead"
                },
                {
                    "kind": "define",
                    "name": "DEAD_RESPAWNABLE",
                    "title": "DEAD_RESPAWNABLE",
                    "description": "DEAD_RESPAWNABLE",
                    "code": "#define DEAD_RESPAWNABLE                3",
                    "tags": [],
                    "line": 96,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dead-respawnable"
                },
                {
                    "kind": "define",
                    "name": "DEAD_DISCARDBODY",
                    "title": "DEAD_DISCARDBODY",
                    "description": "DEAD_DISCARDBODY",
                    "code": "#define DEAD_DISCARDBODY                4",
                    "tags": [],
                    "line": 97,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dead-discardbody"
                },
                {
                    "kind": "define",
                    "name": "DAMAGE_NO",
                    "title": "DAMAGE_NO",
                    "description": "DAMAGE_NO",
                    "code": "#define\tDAMAGE_NO                       0.0",
                    "tags": [],
                    "line": 100,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#damage-no"
                },
                {
                    "kind": "define",
                    "name": "DAMAGE_YES",
                    "title": "DAMAGE_YES",
                    "description": "DAMAGE_YES",
                    "code": "#define\tDAMAGE_YES                      1.0",
                    "tags": [],
                    "line": 101,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#damage-yes"
                },
                {
                    "kind": "define",
                    "name": "DAMAGE_AIM",
                    "title": "DAMAGE_AIM",
                    "description": "DAMAGE_AIM",
                    "code": "#define\tDAMAGE_AIM                      2.0",
                    "tags": [],
                    "line": 102,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#damage-aim"
                },
                {
                    "kind": "define",
                    "name": "EF_BRIGHTFIELD",
                    "title": "EF_BRIGHTFIELD",
                    "description": "EF_BRIGHTFIELD",
                    "code": "#define\tEF_BRIGHTFIELD                  1           // Swirling cloud of particles",
                    "tags": [],
                    "line": 105,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#ef-brightfield"
                },
                {
                    "kind": "define",
                    "name": "EF_MUZZLEFLASH",
                    "title": "EF_MUZZLEFLASH",
                    "description": "EF_MUZZLEFLASH",
                    "code": "#define\tEF_MUZZLEFLASH                  2           // Single frame ELIGHT on entity attachment 0",
                    "tags": [],
                    "line": 106,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#ef-muzzleflash"
                },
                {
                    "kind": "define",
                    "name": "EF_BRIGHTLIGHT",
                    "title": "EF_BRIGHTLIGHT",
                    "description": "EF_BRIGHTLIGHT",
                    "code": "#define\tEF_BRIGHTLIGHT                  4           // DLIGHT centered at entity origin",
                    "tags": [],
                    "line": 107,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#ef-brightlight"
                },
                {
                    "kind": "define",
                    "name": "EF_DIMLIGHT",
                    "title": "EF_DIMLIGHT",
                    "description": "EF_DIMLIGHT",
                    "code": "#define\tEF_DIMLIGHT                     8           // Player flashlight",
                    "tags": [],
                    "line": 108,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#ef-dimlight"
                },
                {
                    "kind": "define",
                    "name": "EF_INVLIGHT",
                    "title": "EF_INVLIGHT",
                    "description": "EF_INVLIGHT",
                    "code": "#define EF_INVLIGHT                     16          // Get lighting from ceiling",
                    "tags": [],
                    "line": 109,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#ef-invlight"
                },
                {
                    "kind": "define",
                    "name": "EF_NOINTERP",
                    "title": "EF_NOINTERP",
                    "description": "EF_NOINTERP",
                    "code": "#define EF_NOINTERP                     32          // Don't interpolate the next frame",
                    "tags": [],
                    "line": 110,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#ef-nointerp"
                },
                {
                    "kind": "define",
                    "name": "EF_LIGHT",
                    "title": "EF_LIGHT",
                    "description": "EF_LIGHT",
                    "code": "#define EF_LIGHT                        64          // Rocket flare glow sprite",
                    "tags": [],
                    "line": 111,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#ef-light"
                },
                {
                    "kind": "define",
                    "name": "EF_NODRAW",
                    "title": "EF_NODRAW",
                    "description": "EF_NODRAW",
                    "code": "#define EF_NODRAW                       128         // Don't draw entity",
                    "tags": [],
                    "line": 112,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#ef-nodraw"
                },
                {
                    "kind": "define",
                    "name": "CONTENTS_EMPTY",
                    "title": "CONTENTS_EMPTY",
                    "description": "CONTENTS_EMPTY",
                    "code": "#define\tCONTENTS_EMPTY                  -1",
                    "tags": [],
                    "line": 115,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#contents-empty"
                },
                {
                    "kind": "define",
                    "name": "CONTENTS_SOLID",
                    "title": "CONTENTS_SOLID",
                    "description": "CONTENTS_SOLID",
                    "code": "#define\tCONTENTS_SOLID                  -2",
                    "tags": [],
                    "line": 116,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#contents-solid"
                },
                {
                    "kind": "define",
                    "name": "CONTENTS_WATER",
                    "title": "CONTENTS_WATER",
                    "description": "CONTENTS_WATER",
                    "code": "#define\tCONTENTS_WATER                  -3",
                    "tags": [],
                    "line": 117,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#contents-water"
                },
                {
                    "kind": "define",
                    "name": "CONTENTS_SLIME",
                    "title": "CONTENTS_SLIME",
                    "description": "CONTENTS_SLIME",
                    "code": "#define\tCONTENTS_SLIME                  -4",
                    "tags": [],
                    "line": 118,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#contents-slime"
                },
                {
                    "kind": "define",
                    "name": "CONTENTS_LAVA",
                    "title": "CONTENTS_LAVA",
                    "description": "CONTENTS_LAVA",
                    "code": "#define\tCONTENTS_LAVA                   -5",
                    "tags": [],
                    "line": 119,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#contents-lava"
                },
                {
                    "kind": "define",
                    "name": "CONTENTS_SKY",
                    "title": "CONTENTS_SKY",
                    "description": "CONTENTS_SKY",
                    "code": "#define\tCONTENTS_SKY                    -6",
                    "tags": [],
                    "line": 120,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#contents-sky"
                },
                {
                    "kind": "define",
                    "name": "CONTENTS_ORIGIN",
                    "title": "CONTENTS_ORIGIN",
                    "description": "CONTENTS_ORIGIN",
                    "code": "#define\tCONTENTS_ORIGIN                 -7          // Removed at csg time",
                    "tags": [],
                    "line": 121,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#contents-origin"
                },
                {
                    "kind": "define",
                    "name": "CONTENTS_CLIP",
                    "title": "CONTENTS_CLIP",
                    "description": "CONTENTS_CLIP",
                    "code": "#define\tCONTENTS_CLIP                   -8          // Changed to contents_solid",
                    "tags": [],
                    "line": 122,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#contents-clip"
                },
                {
                    "kind": "define",
                    "name": "CONTENTS_CURRENT_0",
                    "title": "CONTENTS_CURRENT_0",
                    "description": "CONTENTS_CURRENT_0",
                    "code": "#define\tCONTENTS_CURRENT_0              -9",
                    "tags": [],
                    "line": 123,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#contents-current-0"
                },
                {
                    "kind": "define",
                    "name": "CONTENTS_CURRENT_90",
                    "title": "CONTENTS_CURRENT_90",
                    "description": "CONTENTS_CURRENT_90",
                    "code": "#define\tCONTENTS_CURRENT_90             -10",
                    "tags": [],
                    "line": 124,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#contents-current-90"
                },
                {
                    "kind": "define",
                    "name": "CONTENTS_CURRENT_180",
                    "title": "CONTENTS_CURRENT_180",
                    "description": "CONTENTS_CURRENT_180",
                    "code": "#define\tCONTENTS_CURRENT_180            -11",
                    "tags": [],
                    "line": 125,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#contents-current-180"
                },
                {
                    "kind": "define",
                    "name": "CONTENTS_CURRENT_270",
                    "title": "CONTENTS_CURRENT_270",
                    "description": "CONTENTS_CURRENT_270",
                    "code": "#define\tCONTENTS_CURRENT_270            -12",
                    "tags": [],
                    "line": 126,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#contents-current-270"
                },
                {
                    "kind": "define",
                    "name": "CONTENTS_CURRENT_UP",
                    "title": "CONTENTS_CURRENT_UP",
                    "description": "CONTENTS_CURRENT_UP",
                    "code": "#define\tCONTENTS_CURRENT_UP             -13",
                    "tags": [],
                    "line": 127,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#contents-current-up"
                },
                {
                    "kind": "define",
                    "name": "CONTENTS_CURRENT_DOWN",
                    "title": "CONTENTS_CURRENT_DOWN",
                    "description": "CONTENTS_CURRENT_DOWN",
                    "code": "#define\tCONTENTS_CURRENT_DOWN           -14",
                    "tags": [],
                    "line": 128,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#contents-current-down"
                },
                {
                    "kind": "define",
                    "name": "CONTENTS_TRANSLUCENT",
                    "title": "CONTENTS_TRANSLUCENT",
                    "description": "CONTENTS_TRANSLUCENT",
                    "code": "#define CONTENTS_TRANSLUCENT            -15",
                    "tags": [],
                    "line": 129,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#contents-translucent"
                },
                {
                    "kind": "define",
                    "name": "CONTENTS_LADDER",
                    "title": "CONTENTS_LADDER",
                    "description": "CONTENTS_LADDER",
                    "code": "#define\tCONTENTS_LADDER                 -16",
                    "tags": [],
                    "line": 130,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#contents-ladder"
                },
                {
                    "kind": "define",
                    "name": "CONTENT_FLYFIELD",
                    "title": "CONTENT_FLYFIELD",
                    "description": "CONTENT_FLYFIELD",
                    "code": "#define\tCONTENT_FLYFIELD                -17",
                    "tags": [],
                    "line": 131,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#content-flyfield"
                },
                {
                    "kind": "define",
                    "name": "CONTENT_GRAVITY_FLYFIELD",
                    "title": "CONTENT_GRAVITY_FLYFIELD",
                    "description": "CONTENT_GRAVITY_FLYFIELD",
                    "code": "#define\tCONTENT_GRAVITY_FLYFIELD        -18",
                    "tags": [],
                    "line": 132,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#content-gravity-flyfield"
                },
                {
                    "kind": "define",
                    "name": "CONTENT_FOG",
                    "title": "CONTENT_FOG",
                    "description": "CONTENT_FOG",
                    "code": "#define\tCONTENT_FOG                     -19",
                    "tags": [],
                    "line": 133,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#content-fog"
                },
                {
                    "kind": "define",
                    "name": "DMG_GENERIC",
                    "title": "DMG_GENERIC",
                    "description": "DMG_GENERIC",
                    "code": "#define DMG_GENERIC                     0           // Generic damage was done",
                    "tags": [],
                    "line": 136,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dmg-generic"
                },
                {
                    "kind": "define",
                    "name": "DMG_CRUSH",
                    "title": "DMG_CRUSH",
                    "description": "DMG_CRUSH",
                    "code": "#define DMG_CRUSH                       (1<<0)      // Crushed by falling or moving object",
                    "tags": [],
                    "line": 137,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dmg-crush"
                },
                {
                    "kind": "define",
                    "name": "DMG_BULLET",
                    "title": "DMG_BULLET",
                    "description": "DMG_BULLET",
                    "code": "#define DMG_BULLET                      (1<<1)      // Shot",
                    "tags": [],
                    "line": 138,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dmg-bullet"
                },
                {
                    "kind": "define",
                    "name": "DMG_SLASH",
                    "title": "DMG_SLASH",
                    "description": "DMG_SLASH",
                    "code": "#define DMG_SLASH                       (1<<2)      // Cut, clawed, stabbed",
                    "tags": [],
                    "line": 139,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dmg-slash"
                },
                {
                    "kind": "define",
                    "name": "DMG_BURN",
                    "title": "DMG_BURN",
                    "description": "DMG_BURN",
                    "code": "#define DMG_BURN                        (1<<3)      // Heat burned",
                    "tags": [],
                    "line": 140,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dmg-burn"
                },
                {
                    "kind": "define",
                    "name": "DMG_FREEZE",
                    "title": "DMG_FREEZE",
                    "description": "DMG_FREEZE",
                    "code": "#define DMG_FREEZE                      (1<<4)      // Frozen",
                    "tags": [],
                    "line": 141,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dmg-freeze"
                },
                {
                    "kind": "define",
                    "name": "DMG_FALL",
                    "title": "DMG_FALL",
                    "description": "DMG_FALL",
                    "code": "#define DMG_FALL                        (1<<5)      // Fell too far",
                    "tags": [],
                    "line": 142,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dmg-fall"
                },
                {
                    "kind": "define",
                    "name": "DMG_BLAST",
                    "title": "DMG_BLAST",
                    "description": "DMG_BLAST",
                    "code": "#define DMG_BLAST                       (1<<6)      // Explosive blast damage",
                    "tags": [],
                    "line": 143,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dmg-blast"
                },
                {
                    "kind": "define",
                    "name": "DMG_CLUB",
                    "title": "DMG_CLUB",
                    "description": "DMG_CLUB",
                    "code": "#define DMG_CLUB                        (1<<7)      // Crowbar, punch, headbutt",
                    "tags": [],
                    "line": 144,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dmg-club"
                },
                {
                    "kind": "define",
                    "name": "DMG_SHOCK",
                    "title": "DMG_SHOCK",
                    "description": "DMG_SHOCK",
                    "code": "#define DMG_SHOCK                       (1<<8)      // Electric shock",
                    "tags": [],
                    "line": 145,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dmg-shock"
                },
                {
                    "kind": "define",
                    "name": "DMG_SONIC",
                    "title": "DMG_SONIC",
                    "description": "DMG_SONIC",
                    "code": "#define DMG_SONIC                       (1<<9)      // Sound pulse shockwave",
                    "tags": [],
                    "line": 146,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dmg-sonic"
                },
                {
                    "kind": "define",
                    "name": "DMG_ENERGYBEAM",
                    "title": "DMG_ENERGYBEAM",
                    "description": "DMG_ENERGYBEAM",
                    "code": "#define DMG_ENERGYBEAM                  (1<<10)     // Laser or other high energy beam",
                    "tags": [],
                    "line": 147,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dmg-energybeam"
                },
                {
                    "kind": "define",
                    "name": "DMG_NEVERGIB",
                    "title": "DMG_NEVERGIB",
                    "description": "DMG_NEVERGIB",
                    "code": "#define DMG_NEVERGIB                    (1<<12)     // With this bit OR'd in, no damage type will be able to gib victims upon death",
                    "tags": [],
                    "line": 148,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dmg-nevergib"
                },
                {
                    "kind": "define",
                    "name": "DMG_ALWAYSGIB",
                    "title": "DMG_ALWAYSGIB",
                    "description": "DMG_ALWAYSGIB",
                    "code": "#define DMG_ALWAYSGIB                   (1<<13)     // With this bit OR'd in, any damage type can be made to gib victims upon death.",
                    "tags": [],
                    "line": 149,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dmg-alwaysgib"
                },
                {
                    "kind": "define",
                    "name": "DMG_DROWN",
                    "title": "DMG_DROWN",
                    "description": "DMG_DROWN",
                    "code": "#define DMG_DROWN                       (1<<14)     // Drowning",
                    "tags": [],
                    "line": 150,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dmg-drown"
                },
                {
                    "kind": "define",
                    "name": "DMG_PARALYZE",
                    "title": "DMG_PARALYZE",
                    "description": "DMG_PARALYZE",
                    "code": "#define DMG_PARALYZE                    (1<<15)     // Slows affected creature down",
                    "tags": [],
                    "line": 151,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dmg-paralyze"
                },
                {
                    "kind": "define",
                    "name": "DMG_NERVEGAS",
                    "title": "DMG_NERVEGAS",
                    "description": "DMG_NERVEGAS",
                    "code": "#define DMG_NERVEGAS                    (1<<16)     // Nerve toxins, very bad",
                    "tags": [],
                    "line": 152,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dmg-nervegas"
                },
                {
                    "kind": "define",
                    "name": "DMG_POISON",
                    "title": "DMG_POISON",
                    "description": "DMG_POISON",
                    "code": "#define DMG_POISON                      (1<<17)     // Blood poisioning",
                    "tags": [],
                    "line": 153,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dmg-poison"
                },
                {
                    "kind": "define",
                    "name": "DMG_RADIATION",
                    "title": "DMG_RADIATION",
                    "description": "DMG_RADIATION",
                    "code": "#define DMG_RADIATION                   (1<<18)     // Radiation exposure",
                    "tags": [],
                    "line": 154,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dmg-radiation"
                },
                {
                    "kind": "define",
                    "name": "DMG_DROWNRECOVER",
                    "title": "DMG_DROWNRECOVER",
                    "description": "DMG_DROWNRECOVER",
                    "code": "#define DMG_DROWNRECOVER                (1<<19)     // Drowning recovery",
                    "tags": [],
                    "line": 155,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dmg-drownrecover"
                },
                {
                    "kind": "define",
                    "name": "DMG_ACID",
                    "title": "DMG_ACID",
                    "description": "DMG_ACID",
                    "code": "#define DMG_ACID                        (1<<20)     // Toxic chemicals or acid burns",
                    "tags": [],
                    "line": 156,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dmg-acid"
                },
                {
                    "kind": "define",
                    "name": "DMG_SLOWBURN",
                    "title": "DMG_SLOWBURN",
                    "description": "DMG_SLOWBURN",
                    "code": "#define DMG_SLOWBURN                    (1<<21)     // In an oven",
                    "tags": [],
                    "line": 157,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dmg-slowburn"
                },
                {
                    "kind": "define",
                    "name": "DMG_SLOWFREEZE",
                    "title": "DMG_SLOWFREEZE",
                    "description": "DMG_SLOWFREEZE",
                    "code": "#define DMG_SLOWFREEZE                  (1<<22)     // In a subzero freezer",
                    "tags": [],
                    "line": 158,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dmg-slowfreeze"
                },
                {
                    "kind": "define",
                    "name": "DMG_MORTAR",
                    "title": "DMG_MORTAR",
                    "description": "DMG_MORTAR",
                    "code": "#define DMG_MORTAR                      (1<<23)     // Hit by air raid (done to distinguish grenade from mortar)",
                    "tags": [],
                    "line": 159,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dmg-mortar"
                },
                {
                    "kind": "define",
                    "name": "DMG_TIMEBASED",
                    "title": "DMG_TIMEBASED",
                    "description": "DMG_TIMEBASED",
                    "code": "#define DMG_TIMEBASED                   (~(0x3fff)) // Mask for time-based damage",
                    "tags": [],
                    "line": 160,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dmg-timebased"
                },
                {
                    "kind": "define",
                    "name": "DONT_IGNORE_MONSTERS",
                    "title": "DONT_IGNORE_MONSTERS",
                    "description": "DONT_IGNORE_MONSTERS",
                    "code": "#define DONT_IGNORE_MONSTERS            0",
                    "tags": [],
                    "line": 163,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#dont-ignore-monsters"
                },
                {
                    "kind": "define",
                    "name": "IGNORE_MONSTERS",
                    "title": "IGNORE_MONSTERS",
                    "description": "IGNORE_MONSTERS",
                    "code": "#define IGNORE_MONSTERS                 1",
                    "tags": [],
                    "line": 164,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#ignore-monsters"
                },
                {
                    "kind": "define",
                    "name": "IGNORE_MISSILE",
                    "title": "IGNORE_MISSILE",
                    "description": "IGNORE_MISSILE",
                    "code": "#define IGNORE_MISSILE                  2",
                    "tags": [],
                    "line": 165,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#ignore-missile"
                },
                {
                    "kind": "define",
                    "name": "IGNORE_GLASS",
                    "title": "IGNORE_GLASS",
                    "description": "IGNORE_GLASS",
                    "code": "#define IGNORE_GLASS                    0x100",
                    "tags": [],
                    "line": 166,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#ignore-glass"
                },
                {
                    "kind": "define",
                    "name": "HULL_POINT",
                    "title": "HULL_POINT",
                    "description": "HULL_POINT",
                    "code": "#define HULL_POINT                      0",
                    "tags": [],
                    "line": 169,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hull-point"
                },
                {
                    "kind": "define",
                    "name": "HULL_HUMAN",
                    "title": "HULL_HUMAN",
                    "description": "HULL_HUMAN",
                    "code": "#define HULL_HUMAN                      1",
                    "tags": [],
                    "line": 170,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hull-human"
                },
                {
                    "kind": "define",
                    "name": "HULL_LARGE",
                    "title": "HULL_LARGE",
                    "description": "HULL_LARGE",
                    "code": "#define HULL_LARGE                      2",
                    "tags": [],
                    "line": 171,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hull-large"
                },
                {
                    "kind": "define",
                    "name": "HULL_HEAD",
                    "title": "HULL_HEAD",
                    "description": "HULL_HEAD",
                    "code": "#define HULL_HEAD                       3",
                    "tags": [],
                    "line": 172,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hull-head"
                },
                {
                    "kind": "define",
                    "name": "FTRACE_SIMPLEBOX",
                    "title": "FTRACE_SIMPLEBOX",
                    "description": "FTRACE_SIMPLEBOX",
                    "code": "#define FTRACE_SIMPLEBOX                (1<<0)      // Traceline with a simple box",
                    "tags": [],
                    "line": 175,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#ftrace-simplebox"
                },
                {
                    "kind": "define",
                    "name": "EFLAG_SLERP",
                    "title": "EFLAG_SLERP",
                    "description": "EFLAG_SLERP",
                    "code": "#define EFLAG_SLERP                     1           // Do studio interpolation of this entity",
                    "tags": [],
                    "line": 178,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#eflag-slerp"
                },
                {
                    "kind": "define",
                    "name": "SF_TRAIN_WAIT_RETRIGGER",
                    "title": "SF_TRAIN_WAIT_RETRIGGER",
                    "description": "SF_TRAIN_WAIT_RETRIGGER",
                    "code": "#define\tSF_TRAIN_WAIT_RETRIGGER         1",
                    "tags": [],
                    "line": 183,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-train-wait-retrigger"
                },
                {
                    "kind": "define",
                    "name": "SF_TRAIN_START_ON",
                    "title": "SF_TRAIN_START_ON",
                    "description": "SF_TRAIN_START_ON",
                    "code": "#define SF_TRAIN_START_ON               4           // Train is initially moving",
                    "tags": [],
                    "line": 184,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-train-start-on"
                },
                {
                    "kind": "define",
                    "name": "SF_TRAIN_PASSABLE",
                    "title": "SF_TRAIN_PASSABLE",
                    "description": "SF_TRAIN_PASSABLE",
                    "code": "#define SF_TRAIN_PASSABLE               8           // Train is not solid -- used to make water trains",
                    "tags": [],
                    "line": 185,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-train-passable"
                },
                {
                    "kind": "define",
                    "name": "SF_WALL_START_OFF",
                    "title": "SF_WALL_START_OFF",
                    "description": "SF_WALL_START_OFF",
                    "code": "#define SF_WALL_START_OFF               0x0001",
                    "tags": [],
                    "line": 188,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-wall-start-off"
                },
                {
                    "kind": "define",
                    "name": "SF_CONVEYOR_VISUAL",
                    "title": "SF_CONVEYOR_VISUAL",
                    "description": "SF_CONVEYOR_VISUAL",
                    "code": "#define SF_CONVEYOR_VISUAL              0x0001",
                    "tags": [],
                    "line": 191,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-conveyor-visual"
                },
                {
                    "kind": "define",
                    "name": "SF_CONVEYOR_NOTSOLID",
                    "title": "SF_CONVEYOR_NOTSOLID",
                    "description": "SF_CONVEYOR_NOTSOLID",
                    "code": "#define SF_CONVEYOR_NOTSOLID            0x0002",
                    "tags": [],
                    "line": 192,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-conveyor-notsolid"
                },
                {
                    "kind": "define",
                    "name": "SF_BUTTON_DONTMOVE",
                    "title": "SF_BUTTON_DONTMOVE",
                    "description": "SF_BUTTON_DONTMOVE",
                    "code": "#define SF_BUTTON_DONTMOVE              1",
                    "tags": [],
                    "line": 195,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-button-dontmove"
                },
                {
                    "kind": "define",
                    "name": "SF_BUTTON_TOGGLE",
                    "title": "SF_BUTTON_TOGGLE",
                    "description": "SF_BUTTON_TOGGLE",
                    "code": "#define\tSF_BUTTON_TOGGLE                32          // Button stays pushed until reactivated",
                    "tags": [],
                    "line": 196,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-button-toggle"
                },
                {
                    "kind": "define",
                    "name": "SF_BUTTON_SPARK_IF_OFF",
                    "title": "SF_BUTTON_SPARK_IF_OFF",
                    "description": "SF_BUTTON_SPARK_IF_OFF",
                    "code": "#define\tSF_BUTTON_SPARK_IF_OFF          64          // Button sparks in OFF state",
                    "tags": [],
                    "line": 197,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-button-spark-if-off"
                },
                {
                    "kind": "define",
                    "name": "SF_BUTTON_TOUCH_ONLY",
                    "title": "SF_BUTTON_TOUCH_ONLY",
                    "description": "SF_BUTTON_TOUCH_ONLY",
                    "code": "#define SF_BUTTON_TOUCH_ONLY            256         // Button only fires as a result of USE key.",
                    "tags": [],
                    "line": 198,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-button-touch-only"
                },
                {
                    "kind": "define",
                    "name": "SF_ROTBUTTON_NOTSOLID",
                    "title": "SF_ROTBUTTON_NOTSOLID",
                    "description": "SF_ROTBUTTON_NOTSOLID",
                    "code": "#define SF_ROTBUTTON_NOTSOLID           1",
                    "tags": [],
                    "line": 201,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-rotbutton-notsolid"
                },
                {
                    "kind": "define",
                    "name": "SF_GLOBAL_SET",
                    "title": "SF_GLOBAL_SET",
                    "description": "SF_GLOBAL_SET",
                    "code": "#define SF_GLOBAL_SET                   1           // Set global state to initial state on spawn",
                    "tags": [],
                    "line": 204,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-global-set"
                },
                {
                    "kind": "define",
                    "name": "SF_MULTI_INIT",
                    "title": "SF_MULTI_INIT",
                    "description": "SF_MULTI_INIT",
                    "code": "#define SF_MULTI_INIT                   1",
                    "tags": [],
                    "line": 207,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-multi-init"
                },
                {
                    "kind": "define",
                    "name": "SF_MOMENTARY_DOOR",
                    "title": "SF_MOMENTARY_DOOR",
                    "description": "SF_MOMENTARY_DOOR",
                    "code": "#define SF_MOMENTARY_DOOR               0x0001",
                    "tags": [],
                    "line": 210,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-momentary-door"
                },
                {
                    "kind": "define",
                    "name": "SF_BTARGET_USE",
                    "title": "SF_BTARGET_USE",
                    "description": "SF_BTARGET_USE",
                    "code": "#define SF_BTARGET_USE                  0x0001",
                    "tags": [],
                    "line": 213,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-btarget-use"
                },
                {
                    "kind": "define",
                    "name": "SF_BTARGET_ON",
                    "title": "SF_BTARGET_ON",
                    "description": "SF_BTARGET_ON",
                    "code": "#define SF_BTARGET_ON                   0x0002",
                    "tags": [],
                    "line": 214,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-btarget-on"
                },
                {
                    "kind": "define",
                    "name": "SF_DOOR_ROTATE_Y",
                    "title": "SF_DOOR_ROTATE_Y",
                    "description": "SF_DOOR_ROTATE_Y",
                    "code": "#define SF_DOOR_ROTATE_Y                0",
                    "tags": [],
                    "line": 217,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-door-rotate-y"
                },
                {
                    "kind": "define",
                    "name": "SF_DOOR_START_OPEN",
                    "title": "SF_DOOR_START_OPEN",
                    "description": "SF_DOOR_START_OPEN",
                    "code": "#define\tSF_DOOR_START_OPEN              1",
                    "tags": [],
                    "line": 218,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-door-start-open"
                },
                {
                    "kind": "define",
                    "name": "SF_DOOR_ROTATE_BACKWARDS",
                    "title": "SF_DOOR_ROTATE_BACKWARDS",
                    "description": "SF_DOOR_ROTATE_BACKWARDS",
                    "code": "#define SF_DOOR_ROTATE_BACKWARDS        2",
                    "tags": [],
                    "line": 219,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-door-rotate-backwards"
                },
                {
                    "kind": "define",
                    "name": "SF_DOOR_PASSABLE",
                    "title": "SF_DOOR_PASSABLE",
                    "description": "SF_DOOR_PASSABLE",
                    "code": "#define SF_DOOR_PASSABLE                8",
                    "tags": [],
                    "line": 220,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-door-passable"
                },
                {
                    "kind": "define",
                    "name": "SF_DOOR_ONEWAY",
                    "title": "SF_DOOR_ONEWAY",
                    "description": "SF_DOOR_ONEWAY",
                    "code": "#define SF_DOOR_ONEWAY                  16",
                    "tags": [],
                    "line": 221,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-door-oneway"
                },
                {
                    "kind": "define",
                    "name": "SF_DOOR_NO_AUTO_RETURN",
                    "title": "SF_DOOR_NO_AUTO_RETURN",
                    "description": "SF_DOOR_NO_AUTO_RETURN",
                    "code": "#define\tSF_DOOR_NO_AUTO_RETURN          32",
                    "tags": [],
                    "line": 222,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-door-no-auto-return"
                },
                {
                    "kind": "define",
                    "name": "SF_DOOR_ROTATE_Z",
                    "title": "SF_DOOR_ROTATE_Z",
                    "description": "SF_DOOR_ROTATE_Z",
                    "code": "#define SF_DOOR_ROTATE_Z                64",
                    "tags": [],
                    "line": 223,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-door-rotate-z"
                },
                {
                    "kind": "define",
                    "name": "SF_DOOR_ROTATE_X",
                    "title": "SF_DOOR_ROTATE_X",
                    "description": "SF_DOOR_ROTATE_X",
                    "code": "#define SF_DOOR_ROTATE_X                128",
                    "tags": [],
                    "line": 224,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-door-rotate-x"
                },
                {
                    "kind": "define",
                    "name": "SF_DOOR_USE_ONLY",
                    "title": "SF_DOOR_USE_ONLY",
                    "description": "SF_DOOR_USE_ONLY",
                    "code": "#define SF_DOOR_USE_ONLY                256         // Door must be opened by player's use button",
                    "tags": [],
                    "line": 225,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-door-use-only"
                },
                {
                    "kind": "define",
                    "name": "SF_DOOR_NOMONSTERS",
                    "title": "SF_DOOR_NOMONSTERS",
                    "description": "SF_DOOR_NOMONSTERS",
                    "code": "#define SF_DOOR_NOMONSTERS              512         // Monster can't open",
                    "tags": [],
                    "line": 226,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-door-nomonsters"
                },
                {
                    "kind": "define",
                    "name": "SF_DOOR_SILENT",
                    "title": "SF_DOOR_SILENT",
                    "description": "SF_DOOR_SILENT",
                    "code": "#define SF_DOOR_SILENT                  0x80000000",
                    "tags": [],
                    "line": 227,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-door-silent"
                },
                {
                    "kind": "define",
                    "name": "SF_GIBSHOOTER_REPEATABLE",
                    "title": "SF_GIBSHOOTER_REPEATABLE",
                    "description": "SF_GIBSHOOTER_REPEATABLE",
                    "code": "#define\tSF_GIBSHOOTER_REPEATABLE        1           // Allows a gibshooter to be refired",
                    "tags": [],
                    "line": 230,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-gibshooter-repeatable"
                },
                {
                    "kind": "define",
                    "name": "SF_FUNNEL_REVERSE",
                    "title": "SF_FUNNEL_REVERSE",
                    "description": "SF_FUNNEL_REVERSE",
                    "code": "#define SF_FUNNEL_REVERSE               1           // Funnel effect repels particles instead of attracting them",
                    "tags": [],
                    "line": 233,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-funnel-reverse"
                },
                {
                    "kind": "define",
                    "name": "SF_BUBBLES_STARTOFF",
                    "title": "SF_BUBBLES_STARTOFF",
                    "description": "SF_BUBBLES_STARTOFF",
                    "code": "#define SF_BUBBLES_STARTOFF             0x0001",
                    "tags": [],
                    "line": 236,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-bubbles-startoff"
                },
                {
                    "kind": "define",
                    "name": "SF_BLOOD_RANDOM",
                    "title": "SF_BLOOD_RANDOM",
                    "description": "SF_BLOOD_RANDOM",
                    "code": "#define SF_BLOOD_RANDOM                 0x0001",
                    "tags": [],
                    "line": 239,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-blood-random"
                },
                {
                    "kind": "define",
                    "name": "SF_BLOOD_STREAM",
                    "title": "SF_BLOOD_STREAM",
                    "description": "SF_BLOOD_STREAM",
                    "code": "#define SF_BLOOD_STREAM                 0x0002",
                    "tags": [],
                    "line": 240,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-blood-stream"
                },
                {
                    "kind": "define",
                    "name": "SF_BLOOD_PLAYER",
                    "title": "SF_BLOOD_PLAYER",
                    "description": "SF_BLOOD_PLAYER",
                    "code": "#define SF_BLOOD_PLAYER                 0x0004",
                    "tags": [],
                    "line": 241,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-blood-player"
                },
                {
                    "kind": "define",
                    "name": "SF_BLOOD_DECAL",
                    "title": "SF_BLOOD_DECAL",
                    "description": "SF_BLOOD_DECAL",
                    "code": "#define SF_BLOOD_DECAL                  0x0008",
                    "tags": [],
                    "line": 242,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-blood-decal"
                },
                {
                    "kind": "define",
                    "name": "SF_SHAKE_EVERYONE",
                    "title": "SF_SHAKE_EVERYONE",
                    "description": "SF_SHAKE_EVERYONE",
                    "code": "#define SF_SHAKE_EVERYONE               0x0001      // Don't check radius",
                    "tags": [],
                    "line": 245,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-shake-everyone"
                },
                {
                    "kind": "define",
                    "name": "SF_SHAKE_DISRUPT",
                    "title": "SF_SHAKE_DISRUPT",
                    "description": "SF_SHAKE_DISRUPT",
                    "code": "#define SF_SHAKE_DISRUPT                0x0002      // Disrupt controls",
                    "tags": [],
                    "line": 246,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-shake-disrupt"
                },
                {
                    "kind": "define",
                    "name": "SF_SHAKE_INAIR",
                    "title": "SF_SHAKE_INAIR",
                    "description": "SF_SHAKE_INAIR",
                    "code": "#define SF_SHAKE_INAIR                  0x0004      // Shake players in air",
                    "tags": [],
                    "line": 247,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-shake-inair"
                },
                {
                    "kind": "define",
                    "name": "SF_FADE_IN",
                    "title": "SF_FADE_IN",
                    "description": "SF_FADE_IN",
                    "code": "#define SF_FADE_IN                      0x0001      // Fade in, not out",
                    "tags": [],
                    "line": 250,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-fade-in"
                },
                {
                    "kind": "define",
                    "name": "SF_FADE_MODULATE",
                    "title": "SF_FADE_MODULATE",
                    "description": "SF_FADE_MODULATE",
                    "code": "#define SF_FADE_MODULATE                0x0002      // Modulate, don't blend",
                    "tags": [],
                    "line": 251,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-fade-modulate"
                },
                {
                    "kind": "define",
                    "name": "SF_FADE_ONLYONE",
                    "title": "SF_FADE_ONLYONE",
                    "description": "SF_FADE_ONLYONE",
                    "code": "#define SF_FADE_ONLYONE                 0x0004",
                    "tags": [],
                    "line": 252,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-fade-onlyone"
                },
                {
                    "kind": "define",
                    "name": "SF_BEAM_STARTON",
                    "title": "SF_BEAM_STARTON",
                    "description": "SF_BEAM_STARTON",
                    "code": "#define SF_BEAM_STARTON                 0x0001",
                    "tags": [],
                    "line": 255,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-beam-starton"
                },
                {
                    "kind": "define",
                    "name": "SF_BEAM_TOGGLE",
                    "title": "SF_BEAM_TOGGLE",
                    "description": "SF_BEAM_TOGGLE",
                    "code": "#define SF_BEAM_TOGGLE                  0x0002",
                    "tags": [],
                    "line": 256,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-beam-toggle"
                },
                {
                    "kind": "define",
                    "name": "SF_BEAM_RANDOM",
                    "title": "SF_BEAM_RANDOM",
                    "description": "SF_BEAM_RANDOM",
                    "code": "#define SF_BEAM_RANDOM                  0x0004",
                    "tags": [],
                    "line": 257,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-beam-random"
                },
                {
                    "kind": "define",
                    "name": "SF_BEAM_RING",
                    "title": "SF_BEAM_RING",
                    "description": "SF_BEAM_RING",
                    "code": "#define SF_BEAM_RING                    0x0008",
                    "tags": [],
                    "line": 258,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-beam-ring"
                },
                {
                    "kind": "define",
                    "name": "SF_BEAM_SPARKSTART",
                    "title": "SF_BEAM_SPARKSTART",
                    "description": "SF_BEAM_SPARKSTART",
                    "code": "#define SF_BEAM_SPARKSTART              0x0010",
                    "tags": [],
                    "line": 259,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-beam-sparkstart"
                },
                {
                    "kind": "define",
                    "name": "SF_BEAM_SPARKEND",
                    "title": "SF_BEAM_SPARKEND",
                    "description": "SF_BEAM_SPARKEND",
                    "code": "#define SF_BEAM_SPARKEND                0x0020",
                    "tags": [],
                    "line": 260,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-beam-sparkend"
                },
                {
                    "kind": "define",
                    "name": "SF_BEAM_DECALS",
                    "title": "SF_BEAM_DECALS",
                    "description": "SF_BEAM_DECALS",
                    "code": "#define SF_BEAM_DECALS                  0x0040",
                    "tags": [],
                    "line": 261,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-beam-decals"
                },
                {
                    "kind": "define",
                    "name": "SF_BEAM_SHADEIN",
                    "title": "SF_BEAM_SHADEIN",
                    "description": "SF_BEAM_SHADEIN",
                    "code": "#define SF_BEAM_SHADEIN                 0x0080",
                    "tags": [],
                    "line": 262,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-beam-shadein"
                },
                {
                    "kind": "define",
                    "name": "SF_BEAM_SHADEOUT",
                    "title": "SF_BEAM_SHADEOUT",
                    "description": "SF_BEAM_SHADEOUT",
                    "code": "#define SF_BEAM_SHADEOUT                0x0100",
                    "tags": [],
                    "line": 263,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-beam-shadeout"
                },
                {
                    "kind": "define",
                    "name": "SF_BEAM_TEMPORARY",
                    "title": "SF_BEAM_TEMPORARY",
                    "description": "SF_BEAM_TEMPORARY",
                    "code": "#define SF_BEAM_TEMPORARY               0x8000",
                    "tags": [],
                    "line": 264,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-beam-temporary"
                },
                {
                    "kind": "define",
                    "name": "SF_SPRITE_STARTON",
                    "title": "SF_SPRITE_STARTON",
                    "description": "SF_SPRITE_STARTON",
                    "code": "#define SF_SPRITE_STARTON               0x0001",
                    "tags": [],
                    "line": 267,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-sprite-starton"
                },
                {
                    "kind": "define",
                    "name": "SF_SPRITE_ONCE",
                    "title": "SF_SPRITE_ONCE",
                    "description": "SF_SPRITE_ONCE",
                    "code": "#define SF_SPRITE_ONCE                  0x0002",
                    "tags": [],
                    "line": 268,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-sprite-once"
                },
                {
                    "kind": "define",
                    "name": "SF_SPRITE_TEMPORARY",
                    "title": "SF_SPRITE_TEMPORARY",
                    "description": "SF_SPRITE_TEMPORARY",
                    "code": "#define SF_SPRITE_TEMPORARY             0x8000",
                    "tags": [],
                    "line": 269,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-sprite-temporary"
                },
                {
                    "kind": "define",
                    "name": "SF_MESSAGE_ONCE",
                    "title": "SF_MESSAGE_ONCE",
                    "description": "SF_MESSAGE_ONCE",
                    "code": "#define SF_MESSAGE_ONCE                 0x0001      // Fade in, not out",
                    "tags": [],
                    "line": 272,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-message-once"
                },
                {
                    "kind": "define",
                    "name": "SF_MESSAGE_ALL",
                    "title": "SF_MESSAGE_ALL",
                    "description": "SF_MESSAGE_ALL",
                    "code": "#define SF_MESSAGE_ALL                  0x0002      // Send to all clients",
                    "tags": [],
                    "line": 273,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-message-all"
                },
                {
                    "kind": "define",
                    "name": "SF_ENVEXPLOSION_NODAMAGE",
                    "title": "SF_ENVEXPLOSION_NODAMAGE",
                    "description": "SF_ENVEXPLOSION_NODAMAGE",
                    "code": "#define\tSF_ENVEXPLOSION_NODAMAGE        (1<<0)      // When set, ENV_EXPLOSION will not actually inflict damage",
                    "tags": [],
                    "line": 276,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-envexplosion-nodamage"
                },
                {
                    "kind": "define",
                    "name": "SF_ENVEXPLOSION_REPEATABLE",
                    "title": "SF_ENVEXPLOSION_REPEATABLE",
                    "description": "SF_ENVEXPLOSION_REPEATABLE",
                    "code": "#define\tSF_ENVEXPLOSION_REPEATABLE      (1<<1)      // Can this entity be refired?",
                    "tags": [],
                    "line": 277,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-envexplosion-repeatable"
                },
                {
                    "kind": "define",
                    "name": "SF_ENVEXPLOSION_NOFIREBALL",
                    "title": "SF_ENVEXPLOSION_NOFIREBALL",
                    "description": "SF_ENVEXPLOSION_NOFIREBALL",
                    "code": "#define SF_ENVEXPLOSION_NOFIREBALL      (1<<2)      // Don't draw the fireball",
                    "tags": [],
                    "line": 278,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-envexplosion-nofireball"
                },
                {
                    "kind": "define",
                    "name": "SF_ENVEXPLOSION_NOSMOKE",
                    "title": "SF_ENVEXPLOSION_NOSMOKE",
                    "description": "SF_ENVEXPLOSION_NOSMOKE",
                    "code": "#define SF_ENVEXPLOSION_NOSMOKE         (1<<3)      // Don't draw the smoke",
                    "tags": [],
                    "line": 279,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-envexplosion-nosmoke"
                },
                {
                    "kind": "define",
                    "name": "SF_ENVEXPLOSION_NODECAL",
                    "title": "SF_ENVEXPLOSION_NODECAL",
                    "description": "SF_ENVEXPLOSION_NODECAL",
                    "code": "#define SF_ENVEXPLOSION_NODECAL         (1<<4)      // Don't make a scorch mark",
                    "tags": [],
                    "line": 280,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-envexplosion-nodecal"
                },
                {
                    "kind": "define",
                    "name": "SF_ENVEXPLOSION_NOSPARKS",
                    "title": "SF_ENVEXPLOSION_NOSPARKS",
                    "description": "SF_ENVEXPLOSION_NOSPARKS",
                    "code": "#define SF_ENVEXPLOSION_NOSPARKS        (1<<5)      // Don't make a scorch mark",
                    "tags": [],
                    "line": 281,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-envexplosion-nosparks"
                },
                {
                    "kind": "define",
                    "name": "SF_TANK_ACTIVE",
                    "title": "SF_TANK_ACTIVE",
                    "description": "SF_TANK_ACTIVE",
                    "code": "#define SF_TANK_ACTIVE                  0x0001",
                    "tags": [],
                    "line": 284,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-tank-active"
                },
                {
                    "kind": "define",
                    "name": "SF_TANK_PLAYER",
                    "title": "SF_TANK_PLAYER",
                    "description": "SF_TANK_PLAYER",
                    "code": "#define SF_TANK_PLAYER                  0x0002",
                    "tags": [],
                    "line": 285,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-tank-player"
                },
                {
                    "kind": "define",
                    "name": "SF_TANK_HUMANS",
                    "title": "SF_TANK_HUMANS",
                    "description": "SF_TANK_HUMANS",
                    "code": "#define SF_TANK_HUMANS                  0x0004",
                    "tags": [],
                    "line": 286,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-tank-humans"
                },
                {
                    "kind": "define",
                    "name": "SF_TANK_ALIENS",
                    "title": "SF_TANK_ALIENS",
                    "description": "SF_TANK_ALIENS",
                    "code": "#define SF_TANK_ALIENS                  0x0008",
                    "tags": [],
                    "line": 287,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-tank-aliens"
                },
                {
                    "kind": "define",
                    "name": "SF_TANK_LINEOFSIGHT",
                    "title": "SF_TANK_LINEOFSIGHT",
                    "description": "SF_TANK_LINEOFSIGHT",
                    "code": "#define SF_TANK_LINEOFSIGHT             0x0010",
                    "tags": [],
                    "line": 288,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-tank-lineofsight"
                },
                {
                    "kind": "define",
                    "name": "SF_TANK_CANCONTROL",
                    "title": "SF_TANK_CANCONTROL",
                    "description": "SF_TANK_CANCONTROL",
                    "code": "#define SF_TANK_CANCONTROL              0x0020",
                    "tags": [],
                    "line": 289,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-tank-cancontrol"
                },
                {
                    "kind": "define",
                    "name": "SF_TANK_SOUNDON",
                    "title": "SF_TANK_SOUNDON",
                    "description": "SF_TANK_SOUNDON",
                    "code": "#define SF_TANK_SOUNDON                 0x8000",
                    "tags": [],
                    "line": 290,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-tank-soundon"
                },
                {
                    "kind": "define",
                    "name": "SF_DETONATE",
                    "title": "SF_DETONATE",
                    "description": "SF_DETONATE",
                    "code": "#define SF_DETONATE                     0x0001",
                    "tags": [],
                    "line": 293,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-detonate"
                },
                {
                    "kind": "define",
                    "name": "SF_SUIT_SHORTLOGON",
                    "title": "SF_SUIT_SHORTLOGON",
                    "description": "SF_SUIT_SHORTLOGON",
                    "code": "#define SF_SUIT_SHORTLOGON              0x0001",
                    "tags": [],
                    "line": 296,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-suit-shortlogon"
                },
                {
                    "kind": "define",
                    "name": "SF_SCORE_NEGATIVE",
                    "title": "SF_SCORE_NEGATIVE",
                    "description": "SF_SCORE_NEGATIVE",
                    "code": "#define SF_SCORE_NEGATIVE               0x0001",
                    "tags": [],
                    "line": 299,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-score-negative"
                },
                {
                    "kind": "define",
                    "name": "SF_SCORE_TEAM",
                    "title": "SF_SCORE_TEAM",
                    "description": "SF_SCORE_TEAM",
                    "code": "#define SF_SCORE_TEAM                   0x0002",
                    "tags": [],
                    "line": 300,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-score-team"
                },
                {
                    "kind": "define",
                    "name": "SF_ENVTEXT_ALLPLAYERS",
                    "title": "SF_ENVTEXT_ALLPLAYERS",
                    "description": "SF_ENVTEXT_ALLPLAYERS",
                    "code": "#define SF_ENVTEXT_ALLPLAYERS           0x0001",
                    "tags": [],
                    "line": 303,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-envtext-allplayers"
                },
                {
                    "kind": "define",
                    "name": "SF_TEAMMASTER_FIREONCE",
                    "title": "SF_TEAMMASTER_FIREONCE",
                    "description": "SF_TEAMMASTER_FIREONCE",
                    "code": "#define SF_TEAMMASTER_FIREONCE          0x0001",
                    "tags": [],
                    "line": 306,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-teammaster-fireonce"
                },
                {
                    "kind": "define",
                    "name": "SF_TEAMMASTER_ANYTEAM",
                    "title": "SF_TEAMMASTER_ANYTEAM",
                    "description": "SF_TEAMMASTER_ANYTEAM",
                    "code": "#define SF_TEAMMASTER_ANYTEAM           0x0002",
                    "tags": [],
                    "line": 307,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-teammaster-anyteam"
                },
                {
                    "kind": "define",
                    "name": "SF_TEAMSET_FIREONCE",
                    "title": "SF_TEAMSET_FIREONCE",
                    "description": "SF_TEAMSET_FIREONCE",
                    "code": "#define SF_TEAMSET_FIREONCE             0x0001",
                    "tags": [],
                    "line": 310,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-teamset-fireonce"
                },
                {
                    "kind": "define",
                    "name": "SF_TEAMSET_CLEARTEAM",
                    "title": "SF_TEAMSET_CLEARTEAM",
                    "description": "SF_TEAMSET_CLEARTEAM",
                    "code": "#define SF_TEAMSET_CLEARTEAM            0x0002",
                    "tags": [],
                    "line": 311,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-teamset-clearteam"
                },
                {
                    "kind": "define",
                    "name": "SF_PKILL_FIREONCE",
                    "title": "SF_PKILL_FIREONCE",
                    "description": "SF_PKILL_FIREONCE",
                    "code": "#define SF_PKILL_FIREONCE               0x0001",
                    "tags": [],
                    "line": 314,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-pkill-fireonce"
                },
                {
                    "kind": "define",
                    "name": "SF_GAMECOUNT_FIREONCE",
                    "title": "SF_GAMECOUNT_FIREONCE",
                    "description": "SF_GAMECOUNT_FIREONCE",
                    "code": "#define SF_GAMECOUNT_FIREONCE           0x0001",
                    "tags": [],
                    "line": 317,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-gamecount-fireonce"
                },
                {
                    "kind": "define",
                    "name": "SF_GAMECOUNT_RESET",
                    "title": "SF_GAMECOUNT_RESET",
                    "description": "SF_GAMECOUNT_RESET",
                    "code": "#define SF_GAMECOUNT_RESET              0x0002",
                    "tags": [],
                    "line": 318,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-gamecount-reset"
                },
                {
                    "kind": "define",
                    "name": "SF_PLAYEREQUIP_USEONLY",
                    "title": "SF_PLAYEREQUIP_USEONLY",
                    "description": "SF_PLAYEREQUIP_USEONLY",
                    "code": "#define SF_PLAYEREQUIP_USEONLY          0x0001",
                    "tags": [],
                    "line": 321,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-playerequip-useonly"
                },
                {
                    "kind": "define",
                    "name": "SF_PTEAM_FIREONCE",
                    "title": "SF_PTEAM_FIREONCE",
                    "description": "SF_PTEAM_FIREONCE",
                    "code": "#define SF_PTEAM_FIREONCE               0x0001",
                    "tags": [],
                    "line": 324,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-pteam-fireonce"
                },
                {
                    "kind": "define",
                    "name": "SF_PTEAM_KILL",
                    "title": "SF_PTEAM_KILL",
                    "description": "SF_PTEAM_KILL",
                    "code": "#define SF_PTEAM_KILL                   0x0002",
                    "tags": [],
                    "line": 325,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-pteam-kill"
                },
                {
                    "kind": "define",
                    "name": "SF_PTEAM_GIB",
                    "title": "SF_PTEAM_GIB",
                    "description": "SF_PTEAM_GIB",
                    "code": "#define SF_PTEAM_GIB                    0x0004",
                    "tags": [],
                    "line": 326,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-pteam-gib"
                },
                {
                    "kind": "define",
                    "name": "SF_PLAT_TOGGLE",
                    "title": "SF_PLAT_TOGGLE",
                    "description": "SF_PLAT_TOGGLE",
                    "code": "#define SF_PLAT_TOGGLE                  0x0001",
                    "tags": [],
                    "line": 329,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-plat-toggle"
                },
                {
                    "kind": "define",
                    "name": "SF_TRACK_ACTIVATETRAIN",
                    "title": "SF_TRACK_ACTIVATETRAIN",
                    "description": "SF_TRACK_ACTIVATETRAIN",
                    "code": "#define SF_TRACK_ACTIVATETRAIN          0x00000001",
                    "tags": [],
                    "line": 330,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-track-activatetrain"
                },
                {
                    "kind": "define",
                    "name": "SF_TRACK_RELINK",
                    "title": "SF_TRACK_RELINK",
                    "description": "SF_TRACK_RELINK",
                    "code": "#define SF_TRACK_RELINK                 0x00000002",
                    "tags": [],
                    "line": 331,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-track-relink"
                },
                {
                    "kind": "define",
                    "name": "SF_TRACK_ROTMOVE",
                    "title": "SF_TRACK_ROTMOVE",
                    "description": "SF_TRACK_ROTMOVE",
                    "code": "#define SF_TRACK_ROTMOVE                0x00000004",
                    "tags": [],
                    "line": 332,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-track-rotmove"
                },
                {
                    "kind": "define",
                    "name": "SF_TRACK_STARTBOTTOM",
                    "title": "SF_TRACK_STARTBOTTOM",
                    "description": "SF_TRACK_STARTBOTTOM",
                    "code": "#define SF_TRACK_STARTBOTTOM            0x00000008",
                    "tags": [],
                    "line": 333,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-track-startbottom"
                },
                {
                    "kind": "define",
                    "name": "SF_TRACK_DONT_MOVE",
                    "title": "SF_TRACK_DONT_MOVE",
                    "description": "SF_TRACK_DONT_MOVE",
                    "code": "#define SF_TRACK_DONT_MOVE              0x00000010",
                    "tags": [],
                    "line": 334,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-track-dont-move"
                },
                {
                    "kind": "define",
                    "name": "SF_TRACKTRAIN_NOPITCH",
                    "title": "SF_TRACKTRAIN_NOPITCH",
                    "description": "SF_TRACKTRAIN_NOPITCH",
                    "code": "#define SF_TRACKTRAIN_NOPITCH           0x0001",
                    "tags": [],
                    "line": 337,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-tracktrain-nopitch"
                },
                {
                    "kind": "define",
                    "name": "SF_TRACKTRAIN_NOCONTROL",
                    "title": "SF_TRACKTRAIN_NOCONTROL",
                    "description": "SF_TRACKTRAIN_NOCONTROL",
                    "code": "#define SF_TRACKTRAIN_NOCONTROL         0x0002",
                    "tags": [],
                    "line": 338,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-tracktrain-nocontrol"
                },
                {
                    "kind": "define",
                    "name": "SF_TRACKTRAIN_FORWARDONLY",
                    "title": "SF_TRACKTRAIN_FORWARDONLY",
                    "description": "SF_TRACKTRAIN_FORWARDONLY",
                    "code": "#define SF_TRACKTRAIN_FORWARDONLY       0x0004",
                    "tags": [],
                    "line": 339,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-tracktrain-forwardonly"
                },
                {
                    "kind": "define",
                    "name": "SF_TRACKTRAIN_PASSABLE",
                    "title": "SF_TRACKTRAIN_PASSABLE",
                    "description": "SF_TRACKTRAIN_PASSABLE",
                    "code": "#define SF_TRACKTRAIN_PASSABLE          0x0008",
                    "tags": [],
                    "line": 340,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-tracktrain-passable"
                },
                {
                    "kind": "define",
                    "name": "SF_PATH_DISABLED",
                    "title": "SF_PATH_DISABLED",
                    "description": "SF_PATH_DISABLED",
                    "code": "#define SF_PATH_DISABLED                0x00000001",
                    "tags": [],
                    "line": 341,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-path-disabled"
                },
                {
                    "kind": "define",
                    "name": "SF_PATH_FIREONCE",
                    "title": "SF_PATH_FIREONCE",
                    "description": "SF_PATH_FIREONCE",
                    "code": "#define SF_PATH_FIREONCE                0x00000002",
                    "tags": [],
                    "line": 342,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-path-fireonce"
                },
                {
                    "kind": "define",
                    "name": "SF_PATH_ALTREVERSE",
                    "title": "SF_PATH_ALTREVERSE",
                    "description": "SF_PATH_ALTREVERSE",
                    "code": "#define SF_PATH_ALTREVERSE              0x00000004",
                    "tags": [],
                    "line": 343,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-path-altreverse"
                },
                {
                    "kind": "define",
                    "name": "SF_PATH_DISABLE_TRAIN",
                    "title": "SF_PATH_DISABLE_TRAIN",
                    "description": "SF_PATH_DISABLE_TRAIN",
                    "code": "#define SF_PATH_DISABLE_TRAIN           0x00000008",
                    "tags": [],
                    "line": 344,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-path-disable-train"
                },
                {
                    "kind": "define",
                    "name": "SF_PATH_ALTERNATE",
                    "title": "SF_PATH_ALTERNATE",
                    "description": "SF_PATH_ALTERNATE",
                    "code": "#define SF_PATH_ALTERNATE               0x00008000",
                    "tags": [],
                    "line": 345,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-path-alternate"
                },
                {
                    "kind": "define",
                    "name": "SF_CORNER_WAITFORTRIG",
                    "title": "SF_CORNER_WAITFORTRIG",
                    "description": "SF_CORNER_WAITFORTRIG",
                    "code": "#define SF_CORNER_WAITFORTRIG           0x001",
                    "tags": [],
                    "line": 346,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-corner-waitfortrig"
                },
                {
                    "kind": "define",
                    "name": "SF_CORNER_TELEPORT",
                    "title": "SF_CORNER_TELEPORT",
                    "description": "SF_CORNER_TELEPORT",
                    "code": "#define SF_CORNER_TELEPORT              0x002",
                    "tags": [],
                    "line": 347,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-corner-teleport"
                },
                {
                    "kind": "define",
                    "name": "SF_CORNER_FIREONCE",
                    "title": "SF_CORNER_FIREONCE",
                    "description": "SF_CORNER_FIREONCE",
                    "code": "#define SF_CORNER_FIREONCE              0x004",
                    "tags": [],
                    "line": 348,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-corner-fireonce"
                },
                {
                    "kind": "define",
                    "name": "SF_TRIGGER_PUSH_START_OFF",
                    "title": "SF_TRIGGER_PUSH_START_OFF",
                    "description": "SF_TRIGGER_PUSH_START_OFF",
                    "code": "#define\tSF_TRIGGER_PUSH_START_OFF       2           // Spawnflag that makes trigger_push spawn turned OFF",
                    "tags": [],
                    "line": 351,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-trigger-push-start-off"
                },
                {
                    "kind": "define",
                    "name": "SF_TRIGGER_HURT_TARGETONCE",
                    "title": "SF_TRIGGER_HURT_TARGETONCE",
                    "description": "SF_TRIGGER_HURT_TARGETONCE",
                    "code": "#define SF_TRIGGER_HURT_TARGETONCE      1           // Only fire hurt target once",
                    "tags": [],
                    "line": 354,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-trigger-hurt-targetonce"
                },
                {
                    "kind": "define",
                    "name": "SF_TRIGGER_HURT_START_OFF",
                    "title": "SF_TRIGGER_HURT_START_OFF",
                    "description": "SF_TRIGGER_HURT_START_OFF",
                    "code": "#define\tSF_TRIGGER_HURT_START_OFF       2           // Spawnflag that makes trigger_push spawn turned OFF",
                    "tags": [],
                    "line": 355,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-trigger-hurt-start-off"
                },
                {
                    "kind": "define",
                    "name": "SF_TRIGGER_HURT_NO_CLIENTS",
                    "title": "SF_TRIGGER_HURT_NO_CLIENTS",
                    "description": "SF_TRIGGER_HURT_NO_CLIENTS",
                    "code": "#define\tSF_TRIGGER_HURT_NO_CLIENTS      8           // Spawnflag that makes trigger_push spawn turned OFF",
                    "tags": [],
                    "line": 356,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-trigger-hurt-no-clients"
                },
                {
                    "kind": "define",
                    "name": "SF_TRIGGER_HURT_CLIENTONLYFIRE",
                    "title": "SF_TRIGGER_HURT_CLIENTONLYFIRE",
                    "description": "SF_TRIGGER_HURT_CLIENTONLYFIRE",
                    "code": "#define SF_TRIGGER_HURT_CLIENTONLYFIRE\t16          // Trigger hurt will only fire its target if it is hurting a client",
                    "tags": [],
                    "line": 357,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-trigger-hurt-clientonlyfire"
                },
                {
                    "kind": "define",
                    "name": "SF_TRIGGER_HURT_CLIENTONLYTOUCH",
                    "title": "SF_TRIGGER_HURT_CLIENTONLYTOUCH",
                    "description": "SF_TRIGGER_HURT_CLIENTONLYTOUCH",
                    "code": "#define SF_TRIGGER_HURT_CLIENTONLYTOUCH 32          // Only clients may touch this trigger",
                    "tags": [],
                    "line": 358,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-trigger-hurt-clientonlytouch"
                },
                {
                    "kind": "define",
                    "name": "SF_AUTO_FIREONCE",
                    "title": "SF_AUTO_FIREONCE",
                    "description": "SF_AUTO_FIREONCE",
                    "code": "#define SF_AUTO_FIREONCE                0x0001",
                    "tags": [],
                    "line": 361,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-auto-fireonce"
                },
                {
                    "kind": "define",
                    "name": "SF_RELAY_FIREONCE",
                    "title": "SF_RELAY_FIREONCE",
                    "description": "SF_RELAY_FIREONCE",
                    "code": "#define SF_RELAY_FIREONCE               0x0001",
                    "tags": [],
                    "line": 364,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-relay-fireonce"
                },
                {
                    "kind": "define",
                    "name": "SF_MULTIMAN_CLONE",
                    "title": "SF_MULTIMAN_CLONE",
                    "description": "SF_MULTIMAN_CLONE",
                    "code": "#define SF_MULTIMAN_CLONE               0x80000000",
                    "tags": [],
                    "line": 367,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-multiman-clone"
                },
                {
                    "kind": "define",
                    "name": "SF_MULTIMAN_THREAD",
                    "title": "SF_MULTIMAN_THREAD",
                    "description": "SF_MULTIMAN_THREAD",
                    "code": "#define SF_MULTIMAN_THREAD              0x00000001",
                    "tags": [],
                    "line": 368,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-multiman-thread"
                },
                {
                    "kind": "define",
                    "name": "SF_RENDER_MASKFX",
                    "title": "SF_RENDER_MASKFX",
                    "description": "SF_RENDER_MASKFX",
                    "code": "#define SF_RENDER_MASKFX                (1<<0)",
                    "tags": [],
                    "line": 371,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-render-maskfx"
                },
                {
                    "kind": "define",
                    "name": "SF_RENDER_MASKAMT",
                    "title": "SF_RENDER_MASKAMT",
                    "description": "SF_RENDER_MASKAMT",
                    "code": "#define SF_RENDER_MASKAMT               (1<<1)",
                    "tags": [],
                    "line": 372,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-render-maskamt"
                },
                {
                    "kind": "define",
                    "name": "SF_RENDER_MASKMODE",
                    "title": "SF_RENDER_MASKMODE",
                    "description": "SF_RENDER_MASKMODE",
                    "code": "#define SF_RENDER_MASKMODE              (1<<2)",
                    "tags": [],
                    "line": 373,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-render-maskmode"
                },
                {
                    "kind": "define",
                    "name": "SF_RENDER_MASKCOLOR",
                    "title": "SF_RENDER_MASKCOLOR",
                    "description": "SF_RENDER_MASKCOLOR",
                    "code": "#define SF_RENDER_MASKCOLOR             (1<<3)",
                    "tags": [],
                    "line": 374,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-render-maskcolor"
                },
                {
                    "kind": "define",
                    "name": "SF_CHANGELEVEL_USEONLY",
                    "title": "SF_CHANGELEVEL_USEONLY",
                    "description": "SF_CHANGELEVEL_USEONLY",
                    "code": "#define SF_CHANGELEVEL_USEONLY          0x0002",
                    "tags": [],
                    "line": 377,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-changelevel-useonly"
                },
                {
                    "kind": "define",
                    "name": "SF_ENDSECTION_USEONLY",
                    "title": "SF_ENDSECTION_USEONLY",
                    "description": "SF_ENDSECTION_USEONLY",
                    "code": "#define SF_ENDSECTION_USEONLY           0x0001",
                    "tags": [],
                    "line": 380,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-endsection-useonly"
                },
                {
                    "kind": "define",
                    "name": "SF_CAMERA_PLAYER_POSITION",
                    "title": "SF_CAMERA_PLAYER_POSITION",
                    "description": "SF_CAMERA_PLAYER_POSITION",
                    "code": "#define SF_CAMERA_PLAYER_POSITION       1",
                    "tags": [],
                    "line": 383,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-camera-player-position"
                },
                {
                    "kind": "define",
                    "name": "SF_CAMERA_PLAYER_TARGET",
                    "title": "SF_CAMERA_PLAYER_TARGET",
                    "description": "SF_CAMERA_PLAYER_TARGET",
                    "code": "#define SF_CAMERA_PLAYER_TARGET         2",
                    "tags": [],
                    "line": 384,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-camera-player-target"
                },
                {
                    "kind": "define",
                    "name": "SF_CAMERA_PLAYER_TAKECONTROL",
                    "title": "SF_CAMERA_PLAYER_TAKECONTROL",
                    "description": "SF_CAMERA_PLAYER_TAKECONTROL",
                    "code": "#define SF_CAMERA_PLAYER_TAKECONTROL    4",
                    "tags": [],
                    "line": 385,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-camera-player-takecontrol"
                },
                {
                    "kind": "define",
                    "name": "SF_BRUSH_ROTATE_Y_AXIS",
                    "title": "SF_BRUSH_ROTATE_Y_AXIS",
                    "description": "SF_BRUSH_ROTATE_Y_AXIS",
                    "code": "#define SF_BRUSH_ROTATE_Y_AXIS          0",
                    "tags": [],
                    "line": 388,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-brush-rotate-y-axis"
                },
                {
                    "kind": "define",
                    "name": "SF_BRUSH_ROTATE_INSTANT",
                    "title": "SF_BRUSH_ROTATE_INSTANT",
                    "description": "SF_BRUSH_ROTATE_INSTANT",
                    "code": "#define SF_BRUSH_ROTATE_INSTANT         1",
                    "tags": [],
                    "line": 389,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-brush-rotate-instant"
                },
                {
                    "kind": "define",
                    "name": "SF_BRUSH_ROTATE_BACKWARDS",
                    "title": "SF_BRUSH_ROTATE_BACKWARDS",
                    "description": "SF_BRUSH_ROTATE_BACKWARDS",
                    "code": "#define SF_BRUSH_ROTATE_BACKWARDS       2",
                    "tags": [],
                    "line": 390,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-brush-rotate-backwards"
                },
                {
                    "kind": "define",
                    "name": "SF_BRUSH_ROTATE_Z_AXIS",
                    "title": "SF_BRUSH_ROTATE_Z_AXIS",
                    "description": "SF_BRUSH_ROTATE_Z_AXIS",
                    "code": "#define SF_BRUSH_ROTATE_Z_AXIS          4",
                    "tags": [],
                    "line": 391,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-brush-rotate-z-axis"
                },
                {
                    "kind": "define",
                    "name": "SF_BRUSH_ROTATE_X_AXIS",
                    "title": "SF_BRUSH_ROTATE_X_AXIS",
                    "description": "SF_BRUSH_ROTATE_X_AXIS",
                    "code": "#define SF_BRUSH_ROTATE_X_AXIS          8",
                    "tags": [],
                    "line": 392,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-brush-rotate-x-axis"
                },
                {
                    "kind": "define",
                    "name": "SF_PENDULUM_AUTO_RETURN",
                    "title": "SF_PENDULUM_AUTO_RETURN",
                    "description": "SF_PENDULUM_AUTO_RETURN",
                    "code": "#define SF_PENDULUM_AUTO_RETURN         16",
                    "tags": [],
                    "line": 393,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-pendulum-auto-return"
                },
                {
                    "kind": "define",
                    "name": "SF_PENDULUM_PASSABLE",
                    "title": "SF_PENDULUM_PASSABLE",
                    "description": "SF_PENDULUM_PASSABLE",
                    "code": "#define\tSF_PENDULUM_PASSABLE            32",
                    "tags": [],
                    "line": 394,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-pendulum-passable"
                },
                {
                    "kind": "define",
                    "name": "SF_BRUSH_ROTATE_SMALLRADIUS",
                    "title": "SF_BRUSH_ROTATE_SMALLRADIUS",
                    "description": "SF_BRUSH_ROTATE_SMALLRADIUS",
                    "code": "#define SF_BRUSH_ROTATE_SMALLRADIUS     128",
                    "tags": [],
                    "line": 395,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-brush-rotate-smallradius"
                },
                {
                    "kind": "define",
                    "name": "SF_BRUSH_ROTATE_MEDIUMRADIUS",
                    "title": "SF_BRUSH_ROTATE_MEDIUMRADIUS",
                    "description": "SF_BRUSH_ROTATE_MEDIUMRADIUS",
                    "code": "#define SF_BRUSH_ROTATE_MEDIUMRADIUS    256",
                    "tags": [],
                    "line": 396,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-brush-rotate-mediumradius"
                },
                {
                    "kind": "define",
                    "name": "SF_BRUSH_ROTATE_LARGERADIUS",
                    "title": "SF_BRUSH_ROTATE_LARGERADIUS",
                    "description": "SF_BRUSH_ROTATE_LARGERADIUS",
                    "code": "#define SF_BRUSH_ROTATE_LARGERADIUS     512",
                    "tags": [],
                    "line": 397,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-brush-rotate-largeradius"
                },
                {
                    "kind": "define",
                    "name": "SF_TRIGGER_ALLOWMONSTERS",
                    "title": "SF_TRIGGER_ALLOWMONSTERS",
                    "description": "SF_TRIGGER_ALLOWMONSTERS",
                    "code": "#define\tSF_TRIGGER_ALLOWMONSTERS        1           // Monsters allowed to fire this trigger",
                    "tags": [],
                    "line": 400,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-trigger-allowmonsters"
                },
                {
                    "kind": "define",
                    "name": "SF_TRIGGER_NOCLIENTS",
                    "title": "SF_TRIGGER_NOCLIENTS",
                    "description": "SF_TRIGGER_NOCLIENTS",
                    "code": "#define\tSF_TRIGGER_NOCLIENTS            2           // Players not allowed to fire this trigger",
                    "tags": [],
                    "line": 401,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-trigger-noclients"
                },
                {
                    "kind": "define",
                    "name": "SF_TRIGGER_PUSHABLES",
                    "title": "SF_TRIGGER_PUSHABLES",
                    "description": "SF_TRIGGER_PUSHABLES",
                    "code": "#define SF_TRIGGER_PUSHABLES            4           // Only pushables can fire this trigger",
                    "tags": [],
                    "line": 402,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-trigger-pushables"
                },
                {
                    "kind": "define",
                    "name": "SF_TRIG_PUSH_ONCE",
                    "title": "SF_TRIG_PUSH_ONCE",
                    "description": "SF_TRIG_PUSH_ONCE",
                    "code": "#define SF_TRIG_PUSH_ONCE               1",
                    "tags": [],
                    "line": 404,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-trig-push-once"
                },
                {
                    "kind": "define",
                    "name": "SF_BREAK_TRIGGER_ONLY",
                    "title": "SF_BREAK_TRIGGER_ONLY",
                    "description": "SF_BREAK_TRIGGER_ONLY",
                    "code": "#define SF_BREAK_TRIGGER_ONLY           1           // May only be broken by trigger",
                    "tags": [],
                    "line": 406,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-break-trigger-only"
                },
                {
                    "kind": "define",
                    "name": "SF_BREAK_TOUCH",
                    "title": "SF_BREAK_TOUCH",
                    "description": "SF_BREAK_TOUCH",
                    "code": "#define\tSF_BREAK_TOUCH                  2           // Can be 'crashed through' by running player (plate glass)",
                    "tags": [],
                    "line": 407,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-break-touch"
                },
                {
                    "kind": "define",
                    "name": "SF_BREAK_PRESSURE",
                    "title": "SF_BREAK_PRESSURE",
                    "description": "SF_BREAK_PRESSURE",
                    "code": "#define SF_BREAK_PRESSURE               4           // Can be broken by a player standing on it",
                    "tags": [],
                    "line": 408,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-break-pressure"
                },
                {
                    "kind": "define",
                    "name": "SF_BREAK_CROWBAR",
                    "title": "SF_BREAK_CROWBAR",
                    "description": "SF_BREAK_CROWBAR",
                    "code": "#define SF_BREAK_CROWBAR                256         // Instant break if hit with crowbar",
                    "tags": [],
                    "line": 409,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-break-crowbar"
                },
                {
                    "kind": "define",
                    "name": "SF_PUSH_BREAKABLE",
                    "title": "SF_PUSH_BREAKABLE",
                    "description": "SF_PUSH_BREAKABLE",
                    "code": "#define SF_PUSH_BREAKABLE               128",
                    "tags": [],
                    "line": 412,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-push-breakable"
                },
                {
                    "kind": "define",
                    "name": "SF_LIGHT_START_OFF",
                    "title": "SF_LIGHT_START_OFF",
                    "description": "SF_LIGHT_START_OFF",
                    "code": "#define SF_LIGHT_START_OFF              1",
                    "tags": [],
                    "line": 415,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-light-start-off"
                },
                {
                    "kind": "define",
                    "name": "SPAWNFLAG_NOMESSAGE",
                    "title": "SPAWNFLAG_NOMESSAGE",
                    "description": "SPAWNFLAG_NOMESSAGE",
                    "code": "#define SPAWNFLAG_NOMESSAGE             1",
                    "tags": [],
                    "line": 416,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#spawnflag-nomessage"
                },
                {
                    "kind": "define",
                    "name": "SPAWNFLAG_NOTOUCH",
                    "title": "SPAWNFLAG_NOTOUCH",
                    "description": "SPAWNFLAG_NOTOUCH",
                    "code": "#define SPAWNFLAG_NOTOUCH               1",
                    "tags": [],
                    "line": 417,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#spawnflag-notouch"
                },
                {
                    "kind": "define",
                    "name": "SPAWNFLAG_DROIDONLY",
                    "title": "SPAWNFLAG_DROIDONLY",
                    "description": "SPAWNFLAG_DROIDONLY",
                    "code": "#define SPAWNFLAG_DROIDONLY             4",
                    "tags": [],
                    "line": 418,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#spawnflag-droidonly"
                },
                {
                    "kind": "define",
                    "name": "SPAWNFLAG_USEONLY",
                    "title": "SPAWNFLAG_USEONLY",
                    "description": "SPAWNFLAG_USEONLY",
                    "code": "#define SPAWNFLAG_USEONLY               1           // Can't be touched, must be used (buttons)",
                    "tags": [],
                    "line": 419,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#spawnflag-useonly"
                },
                {
                    "kind": "define",
                    "name": "SF_MONSTER_WAIT_TILL_SEEN",
                    "title": "SF_MONSTER_WAIT_TILL_SEEN",
                    "description": "SF_MONSTER_WAIT_TILL_SEEN",
                    "code": "#define\tSF_MONSTER_WAIT_TILL_SEEN       1           // Spawnflag that makes monsters wait until player can see them before attacking",
                    "tags": [],
                    "line": 422,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-monster-wait-till-seen"
                },
                {
                    "kind": "define",
                    "name": "SF_MONSTER_GAG",
                    "title": "SF_MONSTER_GAG",
                    "description": "SF_MONSTER_GAG",
                    "code": "#define\tSF_MONSTER_GAG                  2           // No idle noises from this monster",
                    "tags": [],
                    "line": 423,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-monster-gag"
                },
                {
                    "kind": "define",
                    "name": "SF_MONSTER_HITMONSTERCLIP",
                    "title": "SF_MONSTER_HITMONSTERCLIP",
                    "description": "SF_MONSTER_HITMONSTERCLIP",
                    "code": "#define SF_MONSTER_HITMONSTERCLIP       4",
                    "tags": [],
                    "line": 424,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-monster-hitmonsterclip"
                },
                {
                    "kind": "define",
                    "name": "SF_MONSTER_PRISONER",
                    "title": "SF_MONSTER_PRISONER",
                    "description": "SF_MONSTER_PRISONER",
                    "code": "#define SF_MONSTER_PRISONER             16          // Monster won't attack anyone, no one will attacke him",
                    "tags": [],
                    "line": 425,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-monster-prisoner"
                },
                {
                    "kind": "define",
                    "name": "SF_MONSTER_WAIT_FOR_SCRIPT",
                    "title": "SF_MONSTER_WAIT_FOR_SCRIPT",
                    "description": "SF_MONSTER_WAIT_FOR_SCRIPT",
                    "code": "#define\tSF_MONSTER_WAIT_FOR_SCRIPT      128         // Spawnflag that makes monsters wait to check for attacking until the script is done or they've been attacked",
                    "tags": [],
                    "line": 426,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-monster-wait-for-script"
                },
                {
                    "kind": "define",
                    "name": "SF_MONSTER_PREDISASTER",
                    "title": "SF_MONSTER_PREDISASTER",
                    "description": "SF_MONSTER_PREDISASTER",
                    "code": "#define SF_MONSTER_PREDISASTER          256         // This is a predisaster scientist or barney; influences how they speak",
                    "tags": [],
                    "line": 427,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-monster-predisaster"
                },
                {
                    "kind": "define",
                    "name": "SF_MONSTER_FADECORPSE",
                    "title": "SF_MONSTER_FADECORPSE",
                    "description": "SF_MONSTER_FADECORPSE",
                    "code": "#define SF_MONSTER_FADECORPSE           512         // Fade out corpse after death",
                    "tags": [],
                    "line": 428,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-monster-fadecorpse"
                },
                {
                    "kind": "define",
                    "name": "SF_MONSTER_FALL_TO_GROUND",
                    "title": "SF_MONSTER_FALL_TO_GROUND",
                    "description": "SF_MONSTER_FALL_TO_GROUND",
                    "code": "#define SF_MONSTER_FALL_TO_GROUND       0x80000000",
                    "tags": [],
                    "line": 429,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-monster-fall-to-ground"
                },
                {
                    "kind": "define",
                    "name": "SF_MONSTER_TURRET_AUTOACTIVATE",
                    "title": "SF_MONSTER_TURRET_AUTOACTIVATE",
                    "description": "SF_MONSTER_TURRET_AUTOACTIVATE",
                    "code": "#define SF_MONSTER_TURRET_AUTOACTIVATE  32",
                    "tags": [],
                    "line": 430,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-monster-turret-autoactivate"
                },
                {
                    "kind": "define",
                    "name": "SF_MONSTER_TURRET_STARTINACTIVE",
                    "title": "SF_MONSTER_TURRET_STARTINACTIVE",
                    "description": "SF_MONSTER_TURRET_STARTINACTIVE",
                    "code": "#define SF_MONSTER_TURRET_STARTINACTIVE 64",
                    "tags": [],
                    "line": 431,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-monster-turret-startinactive"
                },
                {
                    "kind": "define",
                    "name": "SF_MONSTER_WAIT_UNTIL_PROVOKED",
                    "title": "SF_MONSTER_WAIT_UNTIL_PROVOKED",
                    "description": "SF_MONSTER_WAIT_UNTIL_PROVOKED",
                    "code": "#define SF_MONSTER_WAIT_UNTIL_PROVOKED  64          // Don't attack the player unless provoked",
                    "tags": [],
                    "line": 432,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-monster-wait-until-provoked"
                },
                {
                    "kind": "define",
                    "name": "SF_DECAL_NOTINDEATHMATCH",
                    "title": "SF_DECAL_NOTINDEATHMATCH",
                    "description": "SF_DECAL_NOTINDEATHMATCH",
                    "code": "#define SF_DECAL_NOTINDEATHMATCH        2048",
                    "tags": [],
                    "line": 435,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-decal-notindeathmatch"
                },
                {
                    "kind": "define",
                    "name": "SF_WORLD_DARK",
                    "title": "SF_WORLD_DARK",
                    "description": "SF_WORLD_DARK",
                    "code": "#define SF_WORLD_DARK                   0x0001      // Fade from black at startup",
                    "tags": [],
                    "line": 438,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-world-dark"
                },
                {
                    "kind": "define",
                    "name": "SF_WORLD_TITLE",
                    "title": "SF_WORLD_TITLE",
                    "description": "SF_WORLD_TITLE",
                    "code": "#define SF_WORLD_TITLE                  0x0002      // Display game title at startup",
                    "tags": [],
                    "line": 439,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-world-title"
                },
                {
                    "kind": "define",
                    "name": "SF_WORLD_FORCETEAM",
                    "title": "SF_WORLD_FORCETEAM",
                    "description": "SF_WORLD_FORCETEAM",
                    "code": "#define SF_WORLD_FORCETEAM              0x0004      // Force teams",
                    "tags": [],
                    "line": 440,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-world-forceteam"
                },
                {
                    "kind": "define",
                    "name": "SF_NORESPAWN",
                    "title": "SF_NORESPAWN",
                    "description": "SF_NORESPAWN",
                    "code": "#define SF_NORESPAWN                    (1<<30)",
                    "tags": [],
                    "line": 443,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#sf-norespawn"
                },
                {
                    "kind": "define",
                    "name": "HLI_HEALTHKIT",
                    "title": "HLI_HEALTHKIT",
                    "description": "HLI_HEALTHKIT",
                    "code": "#define HLI_HEALTHKIT\t\t\t1",
                    "tags": [],
                    "line": 446,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hli-healthkit"
                },
                {
                    "kind": "define",
                    "name": "HLI_ANTIDOTE",
                    "title": "HLI_ANTIDOTE",
                    "description": "HLI_ANTIDOTE",
                    "code": "#define HLI_ANTIDOTE\t\t\t2",
                    "tags": [],
                    "line": 447,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hli-antidote"
                },
                {
                    "kind": "define",
                    "name": "HLI_SECURITY",
                    "title": "HLI_SECURITY",
                    "description": "HLI_SECURITY",
                    "code": "#define HLI_SECURITY\t\t\t3",
                    "tags": [],
                    "line": 448,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hli-security"
                },
                {
                    "kind": "define",
                    "name": "HLI_BATTERY",
                    "title": "HLI_BATTERY",
                    "description": "HLI_BATTERY",
                    "code": "#define HLI_BATTERY\t\t\t4",
                    "tags": [],
                    "line": 449,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hli-battery"
                },
                {
                    "kind": "define",
                    "name": "HLW_NONE",
                    "title": "HLW_NONE",
                    "description": "HLW_NONE",
                    "code": "#define HLW_NONE\t\t\t0",
                    "tags": [],
                    "line": 451,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hlw-none"
                },
                {
                    "kind": "define",
                    "name": "HLW_CROWBAR",
                    "title": "HLW_CROWBAR",
                    "description": "HLW_CROWBAR",
                    "code": "#define HLW_CROWBAR\t\t\t1",
                    "tags": [],
                    "line": 452,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hlw-crowbar"
                },
                {
                    "kind": "define",
                    "name": "HLW_GLOCK",
                    "title": "HLW_GLOCK",
                    "description": "HLW_GLOCK",
                    "code": "#define HLW_GLOCK\t\t\t2",
                    "tags": [],
                    "line": 453,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hlw-glock"
                },
                {
                    "kind": "define",
                    "name": "HLW_PYTHON",
                    "title": "HLW_PYTHON",
                    "description": "HLW_PYTHON",
                    "code": "#define HLW_PYTHON\t\t\t3",
                    "tags": [],
                    "line": 454,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hlw-python"
                },
                {
                    "kind": "define",
                    "name": "HLW_MP5",
                    "title": "HLW_MP5",
                    "description": "HLW_MP5",
                    "code": "#define HLW_MP5\t\t\t\t4",
                    "tags": [],
                    "line": 455,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hlw-mp5"
                },
                {
                    "kind": "define",
                    "name": "HLW_CHAINGUN",
                    "title": "HLW_CHAINGUN",
                    "description": "HLW_CHAINGUN",
                    "code": "#define HLW_CHAINGUN\t\t\t5",
                    "tags": [],
                    "line": 456,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hlw-chaingun"
                },
                {
                    "kind": "define",
                    "name": "HLW_CROSSBOW",
                    "title": "HLW_CROSSBOW",
                    "description": "HLW_CROSSBOW",
                    "code": "#define HLW_CROSSBOW\t\t\t6",
                    "tags": [],
                    "line": 457,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hlw-crossbow"
                },
                {
                    "kind": "define",
                    "name": "HLW_SHOTGUN",
                    "title": "HLW_SHOTGUN",
                    "description": "HLW_SHOTGUN",
                    "code": "#define HLW_SHOTGUN\t\t\t7",
                    "tags": [],
                    "line": 458,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hlw-shotgun"
                },
                {
                    "kind": "define",
                    "name": "HLW_RPG",
                    "title": "HLW_RPG",
                    "description": "HLW_RPG",
                    "code": "#define HLW_RPG\t\t\t\t8",
                    "tags": [],
                    "line": 459,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hlw-rpg"
                },
                {
                    "kind": "define",
                    "name": "HLW_GAUSS",
                    "title": "HLW_GAUSS",
                    "description": "HLW_GAUSS",
                    "code": "#define HLW_GAUSS\t\t\t9",
                    "tags": [],
                    "line": 460,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hlw-gauss"
                },
                {
                    "kind": "define",
                    "name": "HLW_EGON",
                    "title": "HLW_EGON",
                    "description": "HLW_EGON",
                    "code": "#define HLW_EGON\t\t\t10",
                    "tags": [],
                    "line": 461,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hlw-egon"
                },
                {
                    "kind": "define",
                    "name": "HLW_HORNETGUN",
                    "title": "HLW_HORNETGUN",
                    "description": "HLW_HORNETGUN",
                    "code": "#define HLW_HORNETGUN\t\t\t11",
                    "tags": [],
                    "line": 462,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hlw-hornetgun"
                },
                {
                    "kind": "define",
                    "name": "HLW_HANDGRENADE",
                    "title": "HLW_HANDGRENADE",
                    "description": "HLW_HANDGRENADE",
                    "code": "#define HLW_HANDGRENADE\t\t\t12",
                    "tags": [],
                    "line": 463,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hlw-handgrenade"
                },
                {
                    "kind": "define",
                    "name": "HLW_TRIPMINE",
                    "title": "HLW_TRIPMINE",
                    "description": "HLW_TRIPMINE",
                    "code": "#define HLW_TRIPMINE\t\t\t13",
                    "tags": [],
                    "line": 464,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hlw-tripmine"
                },
                {
                    "kind": "define",
                    "name": "HLW_SATCHEL",
                    "title": "HLW_SATCHEL",
                    "description": "HLW_SATCHEL",
                    "code": "#define HLW_SATCHEL\t\t\t14",
                    "tags": [],
                    "line": 465,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hlw-satchel"
                },
                {
                    "kind": "define",
                    "name": "HLW_SNARK",
                    "title": "HLW_SNARK",
                    "description": "HLW_SNARK",
                    "code": "#define HLW_SNARK\t\t\t15",
                    "tags": [],
                    "line": 466,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hlw-snark"
                },
                {
                    "kind": "define",
                    "name": "HLW_SUIT",
                    "title": "HLW_SUIT",
                    "description": "HLW_SUIT",
                    "code": "#define HLW_SUIT\t\t\t31",
                    "tags": [],
                    "line": 467,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hlw-suit"
                },
                {
                    "kind": "define",
                    "name": "HLW_ALLWEAPONS",
                    "title": "HLW_ALLWEAPONS",
                    "description": "HLW_ALLWEAPONS",
                    "code": "#define HLW_ALLWEAPONS\t\t\t(~(1<<HLW_SUIT))",
                    "tags": [],
                    "line": 468,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#hlw-allweapons"
                },
                {
                    "kind": "define",
                    "name": "FEV_NOTHOST",
                    "title": "FEV_NOTHOST",
                    "description": "FEV_NOTHOST",
                    "code": "#define FEV_NOTHOST\t\t(1<<0)\t// Skip local host for event send.",
                    "tags": [],
                    "line": 471,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fev-nothost"
                },
                {
                    "kind": "define",
                    "name": "FEV_RELIABLE",
                    "title": "FEV_RELIABLE",
                    "description": "FEV_RELIABLE",
                    "code": "#define FEV_RELIABLE\t(1<<1)\t// Send the event reliably.  You must specify the origin and angles",
                    "tags": [],
                    "line": 472,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fev-reliable"
                },
                {
                    "kind": "define",
                    "name": "FEV_GLOBAL",
                    "title": "FEV_GLOBAL",
                    "description": "FEV_GLOBAL",
                    "code": "#define FEV_GLOBAL\t\t(1<<2)\t// Don't restrict to PAS/PVS, send this event to _everybody_ on the server ( useful for stopping CHAN_STATIC",
                    "tags": [],
                    "line": 476,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fev-global"
                },
                {
                    "kind": "define",
                    "name": "FEV_UPDATE",
                    "title": "FEV_UPDATE",
                    "description": "FEV_UPDATE",
                    "code": "#define FEV_UPDATE\t\t(1<<3)\t// If this client already has one of these events in its queue, just update the event instead of sending it as a duplicate",
                    "tags": [],
                    "line": 478,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fev-update"
                },
                {
                    "kind": "define",
                    "name": "FEV_HOSTONLY",
                    "title": "FEV_HOSTONLY",
                    "description": "FEV_HOSTONLY",
                    "code": "#define\tFEV_HOSTONLY\t(1<<4)\t// Only send to entity specified as the invoker",
                    "tags": [],
                    "line": 479,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fev-hostonly"
                },
                {
                    "kind": "define",
                    "name": "FEV_SERVER",
                    "title": "FEV_SERVER",
                    "description": "FEV_SERVER",
                    "code": "#define FEV_SERVER\t\t(1<<5)\t// Only send if the event was created on the server.",
                    "tags": [],
                    "line": 480,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fev-server"
                },
                {
                    "kind": "define",
                    "name": "FEV_CLIENT",
                    "title": "FEV_CLIENT",
                    "description": "FEV_CLIENT",
                    "code": "#define FEV_CLIENT\t\t(1<<6)\t// Only issue event client side ( from shared code )",
                    "tags": [],
                    "line": 481,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fev-client"
                },
                {
                    "kind": "define",
                    "name": "FCAP_CUSTOMSAVE",
                    "title": "FCAP_CUSTOMSAVE",
                    "description": "FCAP_CUSTOMSAVE",
                    "code": "#define\t\tFCAP_CUSTOMSAVE\t\t\t\t0x00000001",
                    "tags": [],
                    "line": 484,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fcap-customsave"
                },
                {
                    "kind": "define",
                    "name": "FCAP_ACROSS_TRANSITION",
                    "title": "FCAP_ACROSS_TRANSITION",
                    "description": "FCAP_ACROSS_TRANSITION",
                    "code": "#define\t\tFCAP_ACROSS_TRANSITION\t\t0x00000002\t\t// should transfer between transitions",
                    "tags": [],
                    "line": 485,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fcap-across-transition"
                },
                {
                    "kind": "define",
                    "name": "FCAP_MUST_SPAWN",
                    "title": "FCAP_MUST_SPAWN",
                    "description": "FCAP_MUST_SPAWN",
                    "code": "#define\t\tFCAP_MUST_SPAWN\t\t\t\t0x00000004\t\t// Spawn after restore",
                    "tags": [],
                    "line": 486,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fcap-must-spawn"
                },
                {
                    "kind": "define",
                    "name": "FCAP_DONT_SAVE",
                    "title": "FCAP_DONT_SAVE",
                    "description": "FCAP_DONT_SAVE",
                    "code": "#define\t\tFCAP_DONT_SAVE\t\t\t\t0x80000000\t\t// Don't save this",
                    "tags": [],
                    "line": 487,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fcap-dont-save"
                },
                {
                    "kind": "define",
                    "name": "FCAP_IMPULSE_USE",
                    "title": "FCAP_IMPULSE_USE",
                    "description": "FCAP_IMPULSE_USE",
                    "code": "#define\t\tFCAP_IMPULSE_USE\t\t\t0x00000008\t\t// can be used by the player",
                    "tags": [],
                    "line": 488,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fcap-impulse-use"
                },
                {
                    "kind": "define",
                    "name": "FCAP_CONTINUOUS_USE",
                    "title": "FCAP_CONTINUOUS_USE",
                    "description": "FCAP_CONTINUOUS_USE",
                    "code": "#define\t\tFCAP_CONTINUOUS_USE\t\t\t0x00000010\t\t// can be used by the player",
                    "tags": [],
                    "line": 489,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fcap-continuous-use"
                },
                {
                    "kind": "define",
                    "name": "FCAP_ONOFF_USE",
                    "title": "FCAP_ONOFF_USE",
                    "description": "FCAP_ONOFF_USE",
                    "code": "#define\t\tFCAP_ONOFF_USE\t\t\t\t0x00000020\t\t// can be used by the player",
                    "tags": [],
                    "line": 490,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fcap-onoff-use"
                },
                {
                    "kind": "define",
                    "name": "FCAP_DIRECTIONAL_USE",
                    "title": "FCAP_DIRECTIONAL_USE",
                    "description": "FCAP_DIRECTIONAL_USE",
                    "code": "#define\t\tFCAP_DIRECTIONAL_USE\t\t0x00000040\t\t// Player sends +/- 1 when using (currently only tracktrains)",
                    "tags": [],
                    "line": 491,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fcap-directional-use"
                },
                {
                    "kind": "define",
                    "name": "FCAP_MASTER",
                    "title": "FCAP_MASTER",
                    "description": "FCAP_MASTER",
                    "code": "#define\t\tFCAP_MASTER\t\t\t\t\t0x00000080\t\t// Can be used to \"master\" other entities (like multisource)",
                    "tags": [],
                    "line": 492,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/hlsdk_const#fcap-master"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/lang",
            "include": "lang",
            "file": "lang.inc",
            "displayName": "amxmodx 1.8.2 hg65 / lang.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/lang.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/lang",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/lang/functions",
            "functionCount": 8,
            "constantCount": 1,
            "functions": [
                {
                    "name": "AddTranslation",
                    "type": "native",
                    "signature": "native AddTranslation(const lang[3], TransKey:key, const phrase[]);",
                    "description": "Adds a translation.",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/lang/function/AddTranslation",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/lang/function/AddTranslation.md"
                },
                {
                    "name": "CreateLangKey",
                    "type": "native",
                    "signature": "native TransKey:CreateLangKey(const key[]);",
                    "description": "Adds or finds a translation key.",
                    "tags": [],
                    "line": 36,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/lang/function/CreateLangKey",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/lang/function/CreateLangKey.md"
                },
                {
                    "name": "GetLangTransKey",
                    "type": "native",
                    "signature": "native TransKey:GetLangTransKey(const key[]);",
                    "description": "Finds a translation key id without adding on failure.\nReturns -1 on not found.",
                    "tags": [],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/lang/function/GetLangTransKey",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/lang/function/GetLangTransKey.md"
                },
                {
                    "name": "LookupLangKey",
                    "type": "native",
                    "signature": "native LookupLangKey(Output[], OutputSize, const Key[], const &id);",
                    "description": "Looks up the translation of the key for the given type\nThis does NOT format the output text.\neg: If the key includes %s, the outputted text will also contain %s.\nNOTE: LANG_PLAYER is invalid in this, use a player index\n      or LANG_SERVER",
                    "tags": [],
                    "line": 56,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/lang/function/LookupLangKey",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/lang/function/LookupLangKey.md"
                },
                {
                    "name": "get_lang",
                    "type": "native",
                    "signature": "native get_lang(id, name[3]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 18,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/lang/function/get_lang",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/lang/function/get_lang.md"
                },
                {
                    "name": "get_langsnum",
                    "type": "native",
                    "signature": "native get_langsnum();",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 14,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/lang/function/get_langsnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/lang/function/get_langsnum.md"
                },
                {
                    "name": "lang_exists",
                    "type": "native",
                    "signature": "native lang_exists(const name[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 26,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/lang/function/lang_exists",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/lang/function/lang_exists.md"
                },
                {
                    "name": "register_dictionary",
                    "type": "native",
                    "signature": "native register_dictionary(const filename[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/lang/function/register_dictionary",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/lang/function/register_dictionary.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "TransKey",
                    "title": "TransKey",
                    "description": "",
                    "code": "enum TransKey\n{\n\tTransKey_Bad = -1,\n};",
                    "tags": [],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/lang#transkey"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/maths",
            "include": "maths",
            "file": "maths.inc",
            "displayName": "amxmodx 1.8.2 hg65 / maths.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/maths.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/functions",
            "functionCount": 14,
            "constantCount": 0,
            "functions": [
                {
                    "name": "acos",
                    "type": "stock",
                    "signature": "stock Float:acos(Float:value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/acos",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/acos.md"
                },
                {
                    "name": "asin",
                    "type": "stock",
                    "signature": "stock Float:asin(Float:value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/asin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/asin.md"
                },
                {
                    "name": "atan",
                    "type": "stock",
                    "signature": "stock Float:atan(Float:value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/atan",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/atan.md"
                },
                {
                    "name": "atan2",
                    "type": "stock",
                    "signature": "stock Float:atan2(Float:value1, Float:value2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 57,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/atan2",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/atan2.md"
                },
                {
                    "name": "cos",
                    "type": "stock",
                    "signature": "stock Float:cos(Float:value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/cos",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/cos.md"
                },
                {
                    "name": "cosh",
                    "type": "stock",
                    "signature": "stock Float:cosh(Float:value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/cosh",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/cosh.md"
                },
                {
                    "name": "fabs",
                    "type": "stock",
                    "signature": "stock Float:fabs(Float:value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 17,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/fabs",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/fabs.md"
                },
                {
                    "name": "flog",
                    "type": "stock",
                    "signature": "stock Float:flog(Float:value, Float:base=10.0)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 82,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/flog",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/flog.md"
                },
                {
                    "name": "fpower",
                    "type": "stock",
                    "signature": "stock Float:fpower(Float:value, Float:exponent)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/fpower",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/fpower.md"
                },
                {
                    "name": "fsqroot",
                    "type": "stock",
                    "signature": "stock Float:fsqroot(Float:value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 72,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/fsqroot",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/fsqroot.md"
                },
                {
                    "name": "sin",
                    "type": "stock",
                    "signature": "stock Float:sin(Float:value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/sin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/sin.md"
                },
                {
                    "name": "sinh",
                    "type": "stock",
                    "signature": "stock Float:sinh(Float:value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/sinh",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/sinh.md"
                },
                {
                    "name": "tan",
                    "type": "stock",
                    "signature": "stock Float:tan(Float:value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/tan",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/tan.md"
                },
                {
                    "name": "tanh",
                    "type": "stock",
                    "signature": "stock Float:tanh(Float:value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/tanh",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/maths/function/tanh.md"
                }
            ],
            "constants": []
        },
        {
            "name": "amxmodx-1-8-2-hg65/messages",
            "include": "messages",
            "file": "messages.inc",
            "displayName": "amxmodx 1.8.2 hg65 / messages.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/messages.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/functions",
            "functionCount": 33,
            "constantCount": 0,
            "functions": [
                {
                    "name": "emessage_begin",
                    "type": "native",
                    "signature": "native emessage_begin(dest, msg_type, const origin[3] = {0,0,0}, player = 0);",
                    "description": "These are the same as above, except that the messages sent\n are also sent to all other plugins and Metamod plugins.\nThis means that if you send one of these messages, other plugins will\n be notified, which was previously impossible.\nBE CAREFUL! Using these incorrectly, or not for their intended purpose,\n could cause infinite recursion or something just as bad.\nNOTE! These natives are experimental.",
                    "tags": [],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/emessage_begin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/emessage_begin.md"
                },
                {
                    "name": "emessage_end",
                    "type": "native",
                    "signature": "native emessage_end();",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 39,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/emessage_end",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/emessage_end.md"
                },
                {
                    "name": "ewrite_angle",
                    "type": "native",
                    "signature": "native ewrite_angle(x);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 45,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/ewrite_angle",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/ewrite_angle.md"
                },
                {
                    "name": "ewrite_byte",
                    "type": "native",
                    "signature": "native ewrite_byte(x);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 40,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/ewrite_byte",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/ewrite_byte.md"
                },
                {
                    "name": "ewrite_char",
                    "type": "native",
                    "signature": "native ewrite_char(x);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/ewrite_char",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/ewrite_char.md"
                },
                {
                    "name": "ewrite_coord",
                    "type": "native",
                    "signature": "native ewrite_coord(x);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/ewrite_coord",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/ewrite_coord.md"
                },
                {
                    "name": "ewrite_entity",
                    "type": "native",
                    "signature": "native ewrite_entity(x);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 44,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/ewrite_entity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/ewrite_entity.md"
                },
                {
                    "name": "ewrite_long",
                    "type": "native",
                    "signature": "native ewrite_long(x);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/ewrite_long",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/ewrite_long.md"
                },
                {
                    "name": "ewrite_short",
                    "type": "native",
                    "signature": "native ewrite_short(x);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/ewrite_short",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/ewrite_short.md"
                },
                {
                    "name": "ewrite_string",
                    "type": "native",
                    "signature": "native ewrite_string(const x[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/ewrite_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/ewrite_string.md"
                },
                {
                    "name": "get_msg_arg_float",
                    "type": "native",
                    "signature": "native Float:get_msg_arg_float(argn);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 84,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/get_msg_arg_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/get_msg_arg_float.md"
                },
                {
                    "name": "get_msg_arg_int",
                    "type": "native",
                    "signature": "native get_msg_arg_int(argn);",
                    "description": "Gets the value of argn.",
                    "tags": [],
                    "line": 83,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/get_msg_arg_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/get_msg_arg_int.md"
                },
                {
                    "name": "get_msg_arg_string",
                    "type": "native",
                    "signature": "native get_msg_arg_string(argn, szReturn[], iLength);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 85,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/get_msg_arg_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/get_msg_arg_string.md"
                },
                {
                    "name": "get_msg_args",
                    "type": "native",
                    "signature": "native get_msg_args();",
                    "description": "Gets number of arguments that were passed to this message",
                    "tags": [],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/get_msg_args",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/get_msg_args.md"
                },
                {
                    "name": "get_msg_argtype",
                    "type": "native",
                    "signature": "native get_msg_argtype(argn);",
                    "description": "Gets the argument type of argument argn",
                    "tags": [],
                    "line": 80,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/get_msg_argtype",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/get_msg_argtype.md"
                },
                {
                    "name": "get_msg_block",
                    "type": "native",
                    "signature": "native get_msg_block(iMessage);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 51,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/get_msg_block",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/get_msg_block.md"
                },
                {
                    "name": "get_msg_origin",
                    "type": "native",
                    "signature": "native get_msg_origin(const Float:_Origin[3]);",
                    "description": "Gets the origin of a message",
                    "tags": [],
                    "line": 93,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/get_msg_origin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/get_msg_origin.md"
                },
                {
                    "name": "message_begin",
                    "type": "native",
                    "signature": "native message_begin(dest, msg_type, const origin[3] = {0,0,0}, player = 0);",
                    "description": "These functinos are used to generate client messages.\nYou may generate menu, smoke, shockwaves, thunderlights,\nintermission and many many others messages.\nSee HL SDK for more examples.",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/message_begin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/message_begin.md"
                },
                {
                    "name": "message_end",
                    "type": "native",
                    "signature": "native message_end();",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/message_end",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/message_end.md"
                },
                {
                    "name": "register_message",
                    "type": "native",
                    "signature": "native register_message(iMsgId, const szFunction[]);",
                    "description": "Lets you directly hook a message in the engine!\nYou can overwrite the message before anything happens and either let the message continue\nor fully block it. Here is how it works:\nIf you hook a message, the message is stored but not sent. You have the opportunity to\nnot only execute code, but to get/set the contents of the message, before you choose to\neither block it or let it go on its way. The hooked function will be passed a msg_id, msg_dest, and entity index.\nThe return value can be passed to unregister_message() to stop the message from being hooked",
                    "tags": [],
                    "line": 60,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/register_message",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/register_message.md"
                },
                {
                    "name": "set_msg_arg_float",
                    "type": "native",
                    "signature": "native set_msg_arg_float(argn, argtype, Float:fValue);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 89,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/set_msg_arg_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/set_msg_arg_float.md"
                },
                {
                    "name": "set_msg_arg_int",
                    "type": "native",
                    "signature": "native set_msg_arg_int(argn, argtype, iValue);",
                    "description": "sets the value of argn.",
                    "tags": [],
                    "line": 88,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/set_msg_arg_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/set_msg_arg_int.md"
                },
                {
                    "name": "set_msg_arg_string",
                    "type": "native",
                    "signature": "native set_msg_arg_string(argn, const szString[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 90,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/set_msg_arg_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/set_msg_arg_string.md"
                },
                {
                    "name": "set_msg_block",
                    "type": "native",
                    "signature": "native set_msg_block(iMessage, iMessageFlags);",
                    "description": "Sets/Gets what engine messages are blocked.",
                    "tags": [],
                    "line": 50,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/set_msg_block",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/set_msg_block.md"
                },
                {
                    "name": "unregister_message",
                    "type": "native",
                    "signature": "native unregister_message(iMsgId, registeredmsg);",
                    "description": "Unregisters a message hook previously created with register_message\nYou must pass the proper message id, and return value from the message to unregister the message successfully.",
                    "tags": [],
                    "line": 64,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/unregister_message",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/unregister_message.md"
                },
                {
                    "name": "write_angle",
                    "type": "native",
                    "signature": "native write_angle(x);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 26,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/write_angle",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/write_angle.md"
                },
                {
                    "name": "write_byte",
                    "type": "native",
                    "signature": "native write_byte(x);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 21,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/write_byte",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/write_byte.md"
                },
                {
                    "name": "write_char",
                    "type": "native",
                    "signature": "native write_char(x);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/write_char",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/write_char.md"
                },
                {
                    "name": "write_coord",
                    "type": "native",
                    "signature": "native write_coord(x);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/write_coord",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/write_coord.md"
                },
                {
                    "name": "write_entity",
                    "type": "native",
                    "signature": "native write_entity(x);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/write_entity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/write_entity.md"
                },
                {
                    "name": "write_long",
                    "type": "native",
                    "signature": "native write_long(x);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/write_long",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/write_long.md"
                },
                {
                    "name": "write_short",
                    "type": "native",
                    "signature": "native write_short(x);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/write_short",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/write_short.md"
                },
                {
                    "name": "write_string",
                    "type": "native",
                    "signature": "native write_string(const x[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/write_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/messages/function/write_string.md"
                }
            ],
            "constants": []
        },
        {
            "name": "amxmodx-1-8-2-hg65/message_const",
            "include": "message_const",
            "file": "message_const.inc",
            "displayName": "amxmodx 1.8.2 hg65 / message_const.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/message_const.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const/functions",
            "functionCount": 0,
            "constantCount": 162,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "MSG_BROADCAST",
                    "title": "MSG_BROADCAST",
                    "description": "MSG_BROADCAST",
                    "code": "#define\tMSG_BROADCAST               0        // Unreliable to all",
                    "tags": [],
                    "line": 15,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#msg-broadcast"
                },
                {
                    "kind": "define",
                    "name": "MSG_ONE",
                    "title": "MSG_ONE",
                    "description": "MSG_ONE",
                    "code": "#define\tMSG_ONE                     1        // Reliable to one (msg_entity)",
                    "tags": [],
                    "line": 16,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#msg-one"
                },
                {
                    "kind": "define",
                    "name": "MSG_ALL",
                    "title": "MSG_ALL",
                    "description": "MSG_ALL",
                    "code": "#define\tMSG_ALL                     2        // Reliable to all",
                    "tags": [],
                    "line": 17,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#msg-all"
                },
                {
                    "kind": "define",
                    "name": "MSG_INIT",
                    "title": "MSG_INIT",
                    "description": "MSG_INIT",
                    "code": "#define\tMSG_INIT                    3        // Write to the init string",
                    "tags": [],
                    "line": 18,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#msg-init"
                },
                {
                    "kind": "define",
                    "name": "MSG_PVS",
                    "title": "MSG_PVS",
                    "description": "MSG_PVS",
                    "code": "#define MSG_PVS                     4        // Ents in PVS of org",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#msg-pvs"
                },
                {
                    "kind": "define",
                    "name": "MSG_PAS",
                    "title": "MSG_PAS",
                    "description": "MSG_PAS",
                    "code": "#define MSG_PAS                     5        // Ents in PAS of org",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#msg-pas"
                },
                {
                    "kind": "define",
                    "name": "MSG_PVS_R",
                    "title": "MSG_PVS_R",
                    "description": "MSG_PVS_R",
                    "code": "#define MSG_PVS_R                   6        // Reliable to PVS",
                    "tags": [],
                    "line": 21,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#msg-pvs-r"
                },
                {
                    "kind": "define",
                    "name": "MSG_PAS_R",
                    "title": "MSG_PAS_R",
                    "description": "MSG_PAS_R",
                    "code": "#define MSG_PAS_R                   7        // Reliable to PAS",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#msg-pas-r"
                },
                {
                    "kind": "define",
                    "name": "MSG_ONE_UNRELIABLE",
                    "title": "MSG_ONE_UNRELIABLE",
                    "description": "MSG_ONE_UNRELIABLE",
                    "code": "#define MSG_ONE_UNRELIABLE          8        // Send to one client, but don't put in reliable stream, put in unreliable datagram (could be dropped)",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#msg-one-unreliable"
                },
                {
                    "kind": "define",
                    "name": "MSG_SPEC",
                    "title": "MSG_SPEC",
                    "description": "MSG_SPEC",
                    "code": "#define\tMSG_SPEC                    9        // Sends to all spectator proxies",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#msg-spec"
                },
                {
                    "kind": "define",
                    "name": "SVC_NOP",
                    "title": "SVC_NOP",
                    "description": "SVC_NOP",
                    "code": "#define SVC_NOP\t\t\t\t\t\t1",
                    "tags": [],
                    "line": 29,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-nop"
                },
                {
                    "kind": "define",
                    "name": "SVC_DISCONNECT",
                    "title": "SVC_DISCONNECT",
                    "description": "SVC_DISCONNECT",
                    "code": "#define SVC_DISCONNECT\t\t\t\t2",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-disconnect"
                },
                {
                    "kind": "define",
                    "name": "SVC_EVENT",
                    "title": "SVC_EVENT",
                    "description": "SVC_EVENT",
                    "code": "#define SVC_EVENT\t\t\t\t\t3",
                    "tags": [],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-event"
                },
                {
                    "kind": "define",
                    "name": "SVC_VERSION",
                    "title": "SVC_VERSION",
                    "description": "SVC_VERSION",
                    "code": "#define SVC_VERSION\t\t\t\t\t4",
                    "tags": [],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-version"
                },
                {
                    "kind": "define",
                    "name": "SVC_SETVIEW",
                    "title": "SVC_SETVIEW",
                    "description": "SVC_SETVIEW",
                    "code": "#define SVC_SETVIEW\t\t\t\t\t5",
                    "tags": [],
                    "line": 33,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-setview"
                },
                {
                    "kind": "define",
                    "name": "SVC_SOUND",
                    "title": "SVC_SOUND",
                    "description": "SVC_SOUND",
                    "code": "#define SVC_SOUND\t\t\t\t\t6",
                    "tags": [],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-sound"
                },
                {
                    "kind": "define",
                    "name": "SVC_TIME",
                    "title": "SVC_TIME",
                    "description": "SVC_TIME",
                    "code": "#define SVC_TIME\t\t\t\t\t7",
                    "tags": [],
                    "line": 35,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-time"
                },
                {
                    "kind": "define",
                    "name": "SVC_PRINT",
                    "title": "SVC_PRINT",
                    "description": "SVC_PRINT",
                    "code": "#define SVC_PRINT\t\t\t\t\t8",
                    "tags": [],
                    "line": 36,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-print"
                },
                {
                    "kind": "define",
                    "name": "SVC_STUFFTEXT",
                    "title": "SVC_STUFFTEXT",
                    "description": "SVC_STUFFTEXT",
                    "code": "#define SVC_STUFFTEXT\t\t\t\t9",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-stufftext"
                },
                {
                    "kind": "define",
                    "name": "SVC_SETANGLE",
                    "title": "SVC_SETANGLE",
                    "description": "SVC_SETANGLE",
                    "code": "#define SVC_SETANGLE\t\t\t\t10",
                    "tags": [],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-setangle"
                },
                {
                    "kind": "define",
                    "name": "SVC_SERVERINFO",
                    "title": "SVC_SERVERINFO",
                    "description": "SVC_SERVERINFO",
                    "code": "#define SVC_SERVERINFO\t\t\t\t11",
                    "tags": [],
                    "line": 39,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-serverinfo"
                },
                {
                    "kind": "define",
                    "name": "SVC_LIGHTSTYLE",
                    "title": "SVC_LIGHTSTYLE",
                    "description": "SVC_LIGHTSTYLE",
                    "code": "#define SVC_LIGHTSTYLE\t\t\t\t12",
                    "tags": [],
                    "line": 40,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-lightstyle"
                },
                {
                    "kind": "define",
                    "name": "SVC_UPDATEUSERINFO",
                    "title": "SVC_UPDATEUSERINFO",
                    "description": "SVC_UPDATEUSERINFO",
                    "code": "#define SVC_UPDATEUSERINFO\t\t\t13",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-updateuserinfo"
                },
                {
                    "kind": "define",
                    "name": "SVC_DELTADESCRIPTION",
                    "title": "SVC_DELTADESCRIPTION",
                    "description": "SVC_DELTADESCRIPTION",
                    "code": "#define SVC_DELTADESCRIPTION\t\t14",
                    "tags": [],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-deltadescription"
                },
                {
                    "kind": "define",
                    "name": "SVC_CLIENTDATA",
                    "title": "SVC_CLIENTDATA",
                    "description": "SVC_CLIENTDATA",
                    "code": "#define SVC_CLIENTDATA\t\t\t\t15",
                    "tags": [],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-clientdata"
                },
                {
                    "kind": "define",
                    "name": "SVC_STOPSOUND",
                    "title": "SVC_STOPSOUND",
                    "description": "SVC_STOPSOUND",
                    "code": "#define SVC_STOPSOUND\t\t\t\t16",
                    "tags": [],
                    "line": 44,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-stopsound"
                },
                {
                    "kind": "define",
                    "name": "SVC_PINGS",
                    "title": "SVC_PINGS",
                    "description": "SVC_PINGS",
                    "code": "#define SVC_PINGS\t\t\t\t\t17",
                    "tags": [],
                    "line": 45,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-pings"
                },
                {
                    "kind": "define",
                    "name": "SVC_PARTICLE",
                    "title": "SVC_PARTICLE",
                    "description": "SVC_PARTICLE",
                    "code": "#define SVC_PARTICLE\t\t\t\t18",
                    "tags": [],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-particle"
                },
                {
                    "kind": "define",
                    "name": "SVC_DAMAGE",
                    "title": "SVC_DAMAGE",
                    "description": "SVC_DAMAGE",
                    "code": "#define SVC_DAMAGE\t\t\t\t\t19",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-damage"
                },
                {
                    "kind": "define",
                    "name": "SVC_SPAWNSTATIC",
                    "title": "SVC_SPAWNSTATIC",
                    "description": "SVC_SPAWNSTATIC",
                    "code": "#define SVC_SPAWNSTATIC\t\t\t\t20",
                    "tags": [],
                    "line": 48,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-spawnstatic"
                },
                {
                    "kind": "define",
                    "name": "SVC_EVENT_RELIABLE",
                    "title": "SVC_EVENT_RELIABLE",
                    "description": "SVC_EVENT_RELIABLE",
                    "code": "#define SVC_EVENT_RELIABLE\t\t\t21",
                    "tags": [],
                    "line": 49,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-event-reliable"
                },
                {
                    "kind": "define",
                    "name": "SVC_SPAWNBASELINE",
                    "title": "SVC_SPAWNBASELINE",
                    "description": "SVC_SPAWNBASELINE",
                    "code": "#define SVC_SPAWNBASELINE\t\t\t22",
                    "tags": [],
                    "line": 50,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-spawnbaseline"
                },
                {
                    "kind": "define",
                    "name": "SVC_TEMPENTITY",
                    "title": "SVC_TEMPENTITY",
                    "description": "SVC_TEMPENTITY",
                    "code": "#define SVC_TEMPENTITY\t\t\t\t23",
                    "tags": [],
                    "line": 51,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-tempentity"
                },
                {
                    "kind": "define",
                    "name": "SVC_SETPAUSE",
                    "title": "SVC_SETPAUSE",
                    "description": "SVC_SETPAUSE",
                    "code": "#define SVC_SETPAUSE\t\t\t\t24",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-setpause"
                },
                {
                    "kind": "define",
                    "name": "SVC_SIGNONNUM",
                    "title": "SVC_SIGNONNUM",
                    "description": "SVC_SIGNONNUM",
                    "code": "#define SVC_SIGNONNUM\t\t\t\t25",
                    "tags": [],
                    "line": 53,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-signonnum"
                },
                {
                    "kind": "define",
                    "name": "SVC_CENTERPRINT",
                    "title": "SVC_CENTERPRINT",
                    "description": "SVC_CENTERPRINT",
                    "code": "#define SVC_CENTERPRINT\t\t\t\t26",
                    "tags": [],
                    "line": 54,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-centerprint"
                },
                {
                    "kind": "define",
                    "name": "SVC_KILLEDMONSTER",
                    "title": "SVC_KILLEDMONSTER",
                    "description": "SVC_KILLEDMONSTER",
                    "code": "#define SVC_KILLEDMONSTER\t\t\t27",
                    "tags": [],
                    "line": 55,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-killedmonster"
                },
                {
                    "kind": "define",
                    "name": "SVC_FOUNDSECRET",
                    "title": "SVC_FOUNDSECRET",
                    "description": "SVC_FOUNDSECRET",
                    "code": "#define SVC_FOUNDSECRET\t\t\t\t28",
                    "tags": [],
                    "line": 56,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-foundsecret"
                },
                {
                    "kind": "define",
                    "name": "SVC_SPAWNSTATICSOUND",
                    "title": "SVC_SPAWNSTATICSOUND",
                    "description": "SVC_SPAWNSTATICSOUND",
                    "code": "#define SVC_SPAWNSTATICSOUND\t\t29",
                    "tags": [],
                    "line": 57,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-spawnstaticsound"
                },
                {
                    "kind": "define",
                    "name": "SVC_INTERMISSION",
                    "title": "SVC_INTERMISSION",
                    "description": "SVC_INTERMISSION",
                    "code": "#define SVC_INTERMISSION\t\t\t30",
                    "tags": [],
                    "line": 58,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-intermission"
                },
                {
                    "kind": "define",
                    "name": "SVC_FINALE",
                    "title": "SVC_FINALE",
                    "description": "SVC_FINALE",
                    "code": "#define SVC_FINALE\t\t\t\t\t31",
                    "tags": [],
                    "line": 59,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-finale"
                },
                {
                    "kind": "define",
                    "name": "SVC_CDTRACK",
                    "title": "SVC_CDTRACK",
                    "description": "SVC_CDTRACK",
                    "code": "#define SVC_CDTRACK\t\t\t\t\t32",
                    "tags": [],
                    "line": 60,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-cdtrack"
                },
                {
                    "kind": "define",
                    "name": "SVC_RESTORE",
                    "title": "SVC_RESTORE",
                    "description": "SVC_RESTORE",
                    "code": "#define SVC_RESTORE\t\t\t\t\t33",
                    "tags": [],
                    "line": 61,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-restore"
                },
                {
                    "kind": "define",
                    "name": "SVC_CUTSCENE",
                    "title": "SVC_CUTSCENE",
                    "description": "SVC_CUTSCENE",
                    "code": "#define SVC_CUTSCENE\t\t\t\t34",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-cutscene"
                },
                {
                    "kind": "define",
                    "name": "SVC_WEAPONANIM",
                    "title": "SVC_WEAPONANIM",
                    "description": "SVC_WEAPONANIM",
                    "code": "#define SVC_WEAPONANIM\t\t\t\t35",
                    "tags": [],
                    "line": 63,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-weaponanim"
                },
                {
                    "kind": "define",
                    "name": "SVC_DECALNAME",
                    "title": "SVC_DECALNAME",
                    "description": "SVC_DECALNAME",
                    "code": "#define SVC_DECALNAME\t\t\t\t36",
                    "tags": [],
                    "line": 64,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-decalname"
                },
                {
                    "kind": "define",
                    "name": "SVC_ROOMTYPE",
                    "title": "SVC_ROOMTYPE",
                    "description": "SVC_ROOMTYPE",
                    "code": "#define SVC_ROOMTYPE\t\t\t\t37",
                    "tags": [],
                    "line": 65,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-roomtype"
                },
                {
                    "kind": "define",
                    "name": "SVC_ADDANGLE",
                    "title": "SVC_ADDANGLE",
                    "description": "SVC_ADDANGLE",
                    "code": "#define SVC_ADDANGLE\t\t\t\t38",
                    "tags": [],
                    "line": 66,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-addangle"
                },
                {
                    "kind": "define",
                    "name": "SVC_NEWUSERMSG",
                    "title": "SVC_NEWUSERMSG",
                    "description": "SVC_NEWUSERMSG",
                    "code": "#define SVC_NEWUSERMSG\t\t\t\t39",
                    "tags": [],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-newusermsg"
                },
                {
                    "kind": "define",
                    "name": "SVC_PACKETENTITIES",
                    "title": "SVC_PACKETENTITIES",
                    "description": "SVC_PACKETENTITIES",
                    "code": "#define SVC_PACKETENTITIES\t\t\t40",
                    "tags": [],
                    "line": 68,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-packetentities"
                },
                {
                    "kind": "define",
                    "name": "SVC_DELTAPACKETENTITIES",
                    "title": "SVC_DELTAPACKETENTITIES",
                    "description": "SVC_DELTAPACKETENTITIES",
                    "code": "#define SVC_DELTAPACKETENTITIES\t\t41",
                    "tags": [],
                    "line": 69,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-deltapacketentities"
                },
                {
                    "kind": "define",
                    "name": "SVC_CHOKE",
                    "title": "SVC_CHOKE",
                    "description": "SVC_CHOKE",
                    "code": "#define SVC_CHOKE\t\t\t\t\t42",
                    "tags": [],
                    "line": 70,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-choke"
                },
                {
                    "kind": "define",
                    "name": "SVC_RESOURCELIST",
                    "title": "SVC_RESOURCELIST",
                    "description": "SVC_RESOURCELIST",
                    "code": "#define SVC_RESOURCELIST\t\t\t43",
                    "tags": [],
                    "line": 71,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-resourcelist"
                },
                {
                    "kind": "define",
                    "name": "SVC_NEWMOVEVARS",
                    "title": "SVC_NEWMOVEVARS",
                    "description": "SVC_NEWMOVEVARS",
                    "code": "#define SVC_NEWMOVEVARS\t\t\t\t44",
                    "tags": [],
                    "line": 72,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-newmovevars"
                },
                {
                    "kind": "define",
                    "name": "SVC_RESOURCEREQUEST",
                    "title": "SVC_RESOURCEREQUEST",
                    "description": "SVC_RESOURCEREQUEST",
                    "code": "#define SVC_RESOURCEREQUEST\t\t\t45",
                    "tags": [],
                    "line": 73,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-resourcerequest"
                },
                {
                    "kind": "define",
                    "name": "SVC_CUSTOMIZATION",
                    "title": "SVC_CUSTOMIZATION",
                    "description": "SVC_CUSTOMIZATION",
                    "code": "#define SVC_CUSTOMIZATION\t\t\t46",
                    "tags": [],
                    "line": 74,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-customization"
                },
                {
                    "kind": "define",
                    "name": "SVC_CROSSHAIRANGLE",
                    "title": "SVC_CROSSHAIRANGLE",
                    "description": "SVC_CROSSHAIRANGLE",
                    "code": "#define SVC_CROSSHAIRANGLE\t\t\t47",
                    "tags": [],
                    "line": 75,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-crosshairangle"
                },
                {
                    "kind": "define",
                    "name": "SVC_SOUNDFADE",
                    "title": "SVC_SOUNDFADE",
                    "description": "SVC_SOUNDFADE",
                    "code": "#define SVC_SOUNDFADE\t\t\t\t48",
                    "tags": [],
                    "line": 76,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-soundfade"
                },
                {
                    "kind": "define",
                    "name": "SVC_FILETXFERFAILED",
                    "title": "SVC_FILETXFERFAILED",
                    "description": "SVC_FILETXFERFAILED",
                    "code": "#define SVC_FILETXFERFAILED\t\t\t49",
                    "tags": [],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-filetxferfailed"
                },
                {
                    "kind": "define",
                    "name": "SVC_HLTV",
                    "title": "SVC_HLTV",
                    "description": "SVC_HLTV",
                    "code": "#define SVC_HLTV\t\t\t\t\t50",
                    "tags": [],
                    "line": 78,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-hltv"
                },
                {
                    "kind": "define",
                    "name": "SVC_DIRECTOR",
                    "title": "SVC_DIRECTOR",
                    "description": "SVC_DIRECTOR",
                    "code": "#define SVC_DIRECTOR\t\t\t\t51",
                    "tags": [],
                    "line": 79,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-director"
                },
                {
                    "kind": "define",
                    "name": "SVC_VOICEINIT",
                    "title": "SVC_VOICEINIT",
                    "description": "SVC_VOICEINIT",
                    "code": "#define SVC_VOICEINIT\t\t\t\t52",
                    "tags": [],
                    "line": 80,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-voiceinit"
                },
                {
                    "kind": "define",
                    "name": "SVC_VOICEDATA",
                    "title": "SVC_VOICEDATA",
                    "description": "SVC_VOICEDATA",
                    "code": "#define SVC_VOICEDATA\t\t\t\t53",
                    "tags": [],
                    "line": 81,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-voicedata"
                },
                {
                    "kind": "define",
                    "name": "SVC_SENDEXTRAINFO",
                    "title": "SVC_SENDEXTRAINFO",
                    "description": "SVC_SENDEXTRAINFO",
                    "code": "#define SVC_SENDEXTRAINFO\t\t\t54",
                    "tags": [],
                    "line": 82,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-sendextrainfo"
                },
                {
                    "kind": "define",
                    "name": "SVC_TIMESCALE",
                    "title": "SVC_TIMESCALE",
                    "description": "SVC_TIMESCALE",
                    "code": "#define SVC_TIMESCALE\t\t\t\t55",
                    "tags": [],
                    "line": 83,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#svc-timescale"
                },
                {
                    "kind": "define",
                    "name": "BLOCK_NOT",
                    "title": "BLOCK_NOT",
                    "description": "BLOCK_NOT",
                    "code": "#define BLOCK_NOT                   0",
                    "tags": [],
                    "line": 86,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#block-not"
                },
                {
                    "kind": "define",
                    "name": "BLOCK_ONCE",
                    "title": "BLOCK_ONCE",
                    "description": "BLOCK_ONCE",
                    "code": "#define BLOCK_ONCE                  1",
                    "tags": [],
                    "line": 87,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#block-once"
                },
                {
                    "kind": "define",
                    "name": "BLOCK_SET",
                    "title": "BLOCK_SET",
                    "description": "BLOCK_SET",
                    "code": "#define BLOCK_SET                   2",
                    "tags": [],
                    "line": 88,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#block-set"
                },
                {
                    "kind": "enum",
                    "name": "Used with get_msg_argtype() and set_msg_arg_",
                    "title": "Used with get_msg_argtype() and set_msg_arg_",
                    "description": "Used with get_msg_argtype() and set_msg_arg_",
                    "code": "enum\n{\n\tARG_BYTE = 1,       /* int */\n\tARG_CHAR,           /* int */\n\tARG_SHORT,          /* int */\n\tARG_LONG,           /* int */\n\tARG_ANGLE,          /* float */\n\tARG_COORD,          /* float */\n\tARG_STRING,         /* string */\n\tARG_ENTITY,         /* int */\n};",
                    "tags": [],
                    "line": 91,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#used-with-get-msg-argtype-and-set-msg-arg"
                },
                {
                    "kind": "define",
                    "name": "TE_BEAMPOINTS",
                    "title": "TE_BEAMPOINTS",
                    "description": "TE_BEAMPOINTS",
                    "code": "#define\tTE_BEAMPOINTS               0        // Beam effect between two points",
                    "tags": [],
                    "line": 104,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-beampoints"
                },
                {
                    "kind": "define",
                    "name": "TE_BEAMENTPOINT",
                    "title": "TE_BEAMENTPOINT",
                    "description": "TE_BEAMENTPOINT",
                    "code": "#define\tTE_BEAMENTPOINT             1        // Beam effect between point and entity",
                    "tags": [],
                    "line": 124,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-beamentpoint"
                },
                {
                    "kind": "define",
                    "name": "TE_GUNSHOT",
                    "title": "TE_GUNSHOT",
                    "description": "TE_GUNSHOT",
                    "code": "#define\tTE_GUNSHOT                  2        // Particle effect plus ricochet sound",
                    "tags": [],
                    "line": 142,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-gunshot"
                },
                {
                    "kind": "define",
                    "name": "TE_EXPLOSION",
                    "title": "TE_EXPLOSION",
                    "description": "TE_EXPLOSION",
                    "code": "#define\tTE_EXPLOSION                3        // Additive sprite, 2 dynamic lights, flickering particles, explosion sound, move vertically 8 pps",
                    "tags": [],
                    "line": 148,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-explosion"
                },
                {
                    "kind": "define",
                    "name": "TE_EXPLFLAG_NONE",
                    "title": "TE_EXPLFLAG_NONE",
                    "description": "TE_EXPLFLAG_NONE",
                    "code": "#define TE_EXPLFLAG_NONE            0        // All flags clear makes default Half-Life explosion",
                    "tags": [],
                    "line": 159,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-explflag-none"
                },
                {
                    "kind": "define",
                    "name": "TE_EXPLFLAG_NOADDITIVE",
                    "title": "TE_EXPLFLAG_NOADDITIVE",
                    "description": "TE_EXPLFLAG_NOADDITIVE",
                    "code": "#define TE_EXPLFLAG_NOADDITIVE      1        // Sprite will be drawn opaque (ensure that the sprite you send is a non-additive sprite)",
                    "tags": [],
                    "line": 160,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-explflag-noadditive"
                },
                {
                    "kind": "define",
                    "name": "TE_EXPLFLAG_NODLIGHTS",
                    "title": "TE_EXPLFLAG_NODLIGHTS",
                    "description": "TE_EXPLFLAG_NODLIGHTS",
                    "code": "#define TE_EXPLFLAG_NODLIGHTS       2        // Do not render dynamic lights",
                    "tags": [],
                    "line": 161,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-explflag-nodlights"
                },
                {
                    "kind": "define",
                    "name": "TE_EXPLFLAG_NOSOUND",
                    "title": "TE_EXPLFLAG_NOSOUND",
                    "description": "TE_EXPLFLAG_NOSOUND",
                    "code": "#define TE_EXPLFLAG_NOSOUND         4        // Do not play client explosion sound",
                    "tags": [],
                    "line": 162,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-explflag-nosound"
                },
                {
                    "kind": "define",
                    "name": "TE_EXPLFLAG_NOPARTICLES",
                    "title": "TE_EXPLFLAG_NOPARTICLES",
                    "description": "TE_EXPLFLAG_NOPARTICLES",
                    "code": "#define TE_EXPLFLAG_NOPARTICLES     8        // Do not draw particles",
                    "tags": [],
                    "line": 163,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-explflag-noparticles"
                },
                {
                    "kind": "define",
                    "name": "TE_TAREXPLOSION",
                    "title": "TE_TAREXPLOSION",
                    "description": "TE_TAREXPLOSION",
                    "code": "#define\tTE_TAREXPLOSION             4        // Quake1 \"tarbaby\" explosion with sound",
                    "tags": [],
                    "line": 165,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-tarexplosion"
                },
                {
                    "kind": "define",
                    "name": "TE_SMOKE",
                    "title": "TE_SMOKE",
                    "description": "TE_SMOKE",
                    "code": "#define\tTE_SMOKE                    5        // Alphablend sprite, move vertically 30 pps",
                    "tags": [],
                    "line": 171,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-smoke"
                },
                {
                    "kind": "define",
                    "name": "TE_TRACER",
                    "title": "TE_TRACER",
                    "description": "TE_TRACER",
                    "code": "#define\tTE_TRACER                   6        // Tracer effect from point to point",
                    "tags": [],
                    "line": 180,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-tracer"
                },
                {
                    "kind": "define",
                    "name": "TE_LIGHTNING",
                    "title": "TE_LIGHTNING",
                    "description": "TE_LIGHTNING",
                    "code": "#define\tTE_LIGHTNING                7        // TE_BEAMPOINTS with simplified parameters",
                    "tags": [],
                    "line": 189,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-lightning"
                },
                {
                    "kind": "define",
                    "name": "TE_BEAMENTS",
                    "title": "TE_BEAMENTS",
                    "description": "TE_BEAMENTS",
                    "code": "#define\tTE_BEAMENTS                 8",
                    "tags": [],
                    "line": 202,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-beaments"
                },
                {
                    "kind": "define",
                    "name": "TE_SPARKS",
                    "title": "TE_SPARKS",
                    "description": "TE_SPARKS",
                    "code": "#define\tTE_SPARKS                   9        // 8 random tracers with gravity, ricochet sprite",
                    "tags": [],
                    "line": 218,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-sparks"
                },
                {
                    "kind": "define",
                    "name": "TE_LAVASPLASH",
                    "title": "TE_LAVASPLASH",
                    "description": "TE_LAVASPLASH",
                    "code": "#define\tTE_LAVASPLASH               10       // Quake1 lava splash",
                    "tags": [],
                    "line": 224,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-lavasplash"
                },
                {
                    "kind": "define",
                    "name": "TE_TELEPORT",
                    "title": "TE_TELEPORT",
                    "description": "TE_TELEPORT",
                    "code": "#define\tTE_TELEPORT                 11       // Quake1 teleport splash",
                    "tags": [],
                    "line": 230,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-teleport"
                },
                {
                    "kind": "define",
                    "name": "TE_EXPLOSION2",
                    "title": "TE_EXPLOSION2",
                    "description": "TE_EXPLOSION2",
                    "code": "#define TE_EXPLOSION2               12       // Quake1 colormaped (base palette) particle explosion with sound",
                    "tags": [],
                    "line": 236,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-explosion2"
                },
                {
                    "kind": "define",
                    "name": "TE_BSPDECAL",
                    "title": "TE_BSPDECAL",
                    "description": "TE_BSPDECAL",
                    "code": "#define TE_BSPDECAL                 13       // Decal from the .BSP file",
                    "tags": [],
                    "line": 244,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-bspdecal"
                },
                {
                    "kind": "define",
                    "name": "TE_IMPLOSION",
                    "title": "TE_IMPLOSION",
                    "description": "TE_IMPLOSION",
                    "code": "#define TE_IMPLOSION                14       // Tracers moving toward a point",
                    "tags": [],
                    "line": 253,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-implosion"
                },
                {
                    "kind": "define",
                    "name": "TE_SPRITETRAIL",
                    "title": "TE_SPRITETRAIL",
                    "description": "TE_SPRITETRAIL",
                    "code": "#define TE_SPRITETRAIL              15       // Line of moving glow sprites with gravity, fadeout, and collisions",
                    "tags": [],
                    "line": 262,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-spritetrail"
                },
                {
                    "kind": "define",
                    "name": "TE_SPRITE",
                    "title": "TE_SPRITE",
                    "description": "TE_SPRITE",
                    "code": "#define TE_SPRITE                   17       // Additive sprite, plays 1 cycle",
                    "tags": [],
                    "line": 277,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-sprite"
                },
                {
                    "kind": "define",
                    "name": "TE_BEAMSPRITE",
                    "title": "TE_BEAMSPRITE",
                    "description": "TE_BEAMSPRITE",
                    "code": "#define TE_BEAMSPRITE               18       // A beam with a sprite at the end",
                    "tags": [],
                    "line": 286,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-beamsprite"
                },
                {
                    "kind": "define",
                    "name": "TE_BEAMTORUS",
                    "title": "TE_BEAMTORUS",
                    "description": "TE_BEAMTORUS",
                    "code": "#define TE_BEAMTORUS                19       // Screen aligned beam ring, expands to max radius over lifetime",
                    "tags": [],
                    "line": 297,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-beamtorus"
                },
                {
                    "kind": "define",
                    "name": "TE_BEAMDISK",
                    "title": "TE_BEAMDISK",
                    "description": "TE_BEAMDISK",
                    "code": "#define TE_BEAMDISK                 20       // Disk that expands to max radius over lifetime",
                    "tags": [],
                    "line": 317,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-beamdisk"
                },
                {
                    "kind": "define",
                    "name": "TE_BEAMCYLINDER",
                    "title": "TE_BEAMCYLINDER",
                    "description": "TE_BEAMCYLINDER",
                    "code": "#define TE_BEAMCYLINDER             21       // Cylinder that expands to max radius over lifetime",
                    "tags": [],
                    "line": 337,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-beamcylinder"
                },
                {
                    "kind": "define",
                    "name": "TE_BEAMFOLLOW",
                    "title": "TE_BEAMFOLLOW",
                    "description": "TE_BEAMFOLLOW",
                    "code": "#define TE_BEAMFOLLOW               22       // Create a line of decaying beam segments until entity stops moving",
                    "tags": [],
                    "line": 357,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-beamfollow"
                },
                {
                    "kind": "define",
                    "name": "TE_GLOWSPRITE",
                    "title": "TE_GLOWSPRITE",
                    "description": "TE_GLOWSPRITE",
                    "code": "#define TE_GLOWSPRITE               23",
                    "tags": [],
                    "line": 368,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-glowsprite"
                },
                {
                    "kind": "define",
                    "name": "TE_BEAMRING",
                    "title": "TE_BEAMRING",
                    "description": "TE_BEAMRING",
                    "code": "#define TE_BEAMRING                 24       // Connect a beam ring to two entities",
                    "tags": [],
                    "line": 378,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-beamring"
                },
                {
                    "kind": "define",
                    "name": "TE_STREAK_SPLASH",
                    "title": "TE_STREAK_SPLASH",
                    "description": "TE_STREAK_SPLASH",
                    "code": "#define TE_STREAK_SPLASH            25       // Oriented shower of tracers",
                    "tags": [],
                    "line": 394,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-streak-splash"
                },
                {
                    "kind": "define",
                    "name": "TE_DLIGHT",
                    "title": "TE_DLIGHT",
                    "description": "TE_DLIGHT",
                    "code": "#define TE_DLIGHT                   27       // Dynamic light, effect world, minor entity effect",
                    "tags": [],
                    "line": 407,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-dlight"
                },
                {
                    "kind": "define",
                    "name": "TE_ELIGHT",
                    "title": "TE_ELIGHT",
                    "description": "TE_ELIGHT",
                    "code": "#define TE_ELIGHT                   28       // Point entity light, no world effect",
                    "tags": [],
                    "line": 420,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-elight"
                },
                {
                    "kind": "define",
                    "name": "TE_TEXTMESSAGE",
                    "title": "TE_TEXTMESSAGE",
                    "description": "TE_TEXTMESSAGE",
                    "code": "#define TE_TEXTMESSAGE              29",
                    "tags": [],
                    "line": 433,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-textmessage"
                },
                {
                    "kind": "define",
                    "name": "TE_LINE",
                    "title": "TE_LINE",
                    "description": "TE_LINE",
                    "code": "#define TE_LINE                     30",
                    "tags": [],
                    "line": 453,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-line"
                },
                {
                    "kind": "define",
                    "name": "TE_BOX",
                    "title": "TE_BOX",
                    "description": "TE_BOX",
                    "code": "#define TE_BOX                      31",
                    "tags": [],
                    "line": 466,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-box"
                },
                {
                    "kind": "define",
                    "name": "TE_KILLBEAM",
                    "title": "TE_KILLBEAM",
                    "description": "TE_KILLBEAM",
                    "code": "#define TE_KILLBEAM                 99       // Kill all beams attached to entity",
                    "tags": [],
                    "line": 479,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-killbeam"
                },
                {
                    "kind": "define",
                    "name": "TE_LARGEFUNNEL",
                    "title": "TE_LARGEFUNNEL",
                    "description": "TE_LARGEFUNNEL",
                    "code": "#define TE_LARGEFUNNEL              100",
                    "tags": [],
                    "line": 483,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-largefunnel"
                },
                {
                    "kind": "define",
                    "name": "TE_BLOODSTREAM",
                    "title": "TE_BLOODSTREAM",
                    "description": "TE_BLOODSTREAM",
                    "code": "#define\tTE_BLOODSTREAM              101      // Particle spray",
                    "tags": [],
                    "line": 491,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-bloodstream"
                },
                {
                    "kind": "define",
                    "name": "TE_SHOWLINE",
                    "title": "TE_SHOWLINE",
                    "description": "TE_SHOWLINE",
                    "code": "#define\tTE_SHOWLINE                 102      // Line of particles every 5 units, dies in 30 seconds",
                    "tags": [],
                    "line": 502,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-showline"
                },
                {
                    "kind": "define",
                    "name": "TE_BLOOD",
                    "title": "TE_BLOOD",
                    "description": "TE_BLOOD",
                    "code": "#define TE_BLOOD                    103      // Particle spray",
                    "tags": [],
                    "line": 511,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-blood"
                },
                {
                    "kind": "define",
                    "name": "TE_DECAL",
                    "title": "TE_DECAL",
                    "description": "TE_DECAL",
                    "code": "#define TE_DECAL                    104      // Decal applied to a brush entity (not the world)",
                    "tags": [],
                    "line": 522,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-decal"
                },
                {
                    "kind": "define",
                    "name": "TE_FIZZ",
                    "title": "TE_FIZZ",
                    "description": "TE_FIZZ",
                    "code": "#define TE_FIZZ                     105      // Create alpha sprites inside of entity, float upwards",
                    "tags": [],
                    "line": 530,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-fizz"
                },
                {
                    "kind": "define",
                    "name": "TE_MODEL",
                    "title": "TE_MODEL",
                    "description": "TE_MODEL",
                    "code": "#define TE_MODEL                    106      // Create a moving model that bounces and makes a sound when it hits",
                    "tags": [],
                    "line": 536,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-model"
                },
                {
                    "kind": "define",
                    "name": "TE_EXPLODEMODEL",
                    "title": "TE_EXPLODEMODEL",
                    "description": "TE_EXPLODEMODEL",
                    "code": "#define TE_EXPLODEMODEL             107      // Spherical shower of models, picks from set",
                    "tags": [],
                    "line": 549,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-explodemodel"
                },
                {
                    "kind": "define",
                    "name": "TE_BREAKMODEL",
                    "title": "TE_BREAKMODEL",
                    "description": "TE_BREAKMODEL",
                    "code": "#define TE_BREAKMODEL               108      // Box of models or sprites",
                    "tags": [],
                    "line": 561,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-breakmodel"
                },
                {
                    "kind": "define",
                    "name": "TE_GUNSHOTDECAL",
                    "title": "TE_GUNSHOTDECAL",
                    "description": "TE_GUNSHOTDECAL",
                    "code": "#define TE_GUNSHOTDECAL             109      // Decal and ricochet sound",
                    "tags": [],
                    "line": 578,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-gunshotdecal"
                },
                {
                    "kind": "define",
                    "name": "TE_SPRITE_SPRAY",
                    "title": "TE_SPRITE_SPRAY",
                    "description": "TE_SPRITE_SPRAY",
                    "code": "#define TE_SPRITE_SPRAY             110      // Spray of alpha sprites",
                    "tags": [],
                    "line": 586,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-sprite-spray"
                },
                {
                    "kind": "define",
                    "name": "TE_ARMOR_RICOCHET",
                    "title": "TE_ARMOR_RICOCHET",
                    "description": "TE_ARMOR_RICOCHET",
                    "code": "#define TE_ARMOR_RICOCHET           111      // Quick spark sprite, client ricochet sound.",
                    "tags": [],
                    "line": 599,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-armor-ricochet"
                },
                {
                    "kind": "define",
                    "name": "TE_PLAYERDECAL",
                    "title": "TE_PLAYERDECAL",
                    "description": "TE_PLAYERDECAL",
                    "code": "#define TE_PLAYERDECAL              112",
                    "tags": [],
                    "line": 606,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-playerdecal"
                },
                {
                    "kind": "define",
                    "name": "TE_BUBBLES",
                    "title": "TE_BUBBLES",
                    "description": "TE_BUBBLES",
                    "code": "#define TE_BUBBLES                  113      // Create alpha sprites inside of box, float upwards",
                    "tags": [],
                    "line": 616,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-bubbles"
                },
                {
                    "kind": "define",
                    "name": "TE_BUBBLETRAIL",
                    "title": "TE_BUBBLETRAIL",
                    "description": "TE_BUBBLETRAIL",
                    "code": "#define TE_BUBBLETRAIL              114      // Create alpha sprites along a line, float upwards",
                    "tags": [],
                    "line": 629,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-bubbletrail"
                },
                {
                    "kind": "define",
                    "name": "TE_BLOODSPRITE",
                    "title": "TE_BLOODSPRITE",
                    "description": "TE_BLOODSPRITE",
                    "code": "#define TE_BLOODSPRITE              115      // Spray of opaque sprite1's that fall, single sprite2 for 1..2 secs (this is a high-priority tent)",
                    "tags": [],
                    "line": 642,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-bloodsprite"
                },
                {
                    "kind": "define",
                    "name": "TE_WORLDDECAL",
                    "title": "TE_WORLDDECAL",
                    "description": "TE_WORLDDECAL",
                    "code": "#define TE_WORLDDECAL               116      // Decal applied to the world brush",
                    "tags": [],
                    "line": 652,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-worlddecal"
                },
                {
                    "kind": "define",
                    "name": "TE_WORLDDECALHIGH",
                    "title": "TE_WORLDDECALHIGH",
                    "description": "TE_WORLDDECALHIGH",
                    "code": "#define TE_WORLDDECALHIGH           117      // Decal (with texture index > 256) applied to world brush",
                    "tags": [],
                    "line": 659,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-worlddecalhigh"
                },
                {
                    "kind": "define",
                    "name": "TE_DECALHIGH",
                    "title": "TE_DECALHIGH",
                    "description": "TE_DECALHIGH",
                    "code": "#define TE_DECALHIGH                118      // Same as TE_DECAL, but the texture index was greater than 256",
                    "tags": [],
                    "line": 666,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-decalhigh"
                },
                {
                    "kind": "define",
                    "name": "TE_PROJECTILE",
                    "title": "TE_PROJECTILE",
                    "description": "TE_PROJECTILE",
                    "code": "#define TE_PROJECTILE               119      // Makes a projectile (like a nail) (this is a high-priority tent)",
                    "tags": [],
                    "line": 674,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-projectile"
                },
                {
                    "kind": "define",
                    "name": "TE_SPRAY",
                    "title": "TE_SPRAY",
                    "description": "TE_SPRAY",
                    "code": "#define TE_SPRAY                    120      // Throws a shower of sprites or models",
                    "tags": [],
                    "line": 686,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-spray"
                },
                {
                    "kind": "define",
                    "name": "TE_PLAYERSPRITES",
                    "title": "TE_PLAYERSPRITES",
                    "description": "TE_PLAYERSPRITES",
                    "code": "#define TE_PLAYERSPRITES            121      // Sprites emit from a player's bounding box (ONLY use for players!)",
                    "tags": [],
                    "line": 700,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-playersprites"
                },
                {
                    "kind": "define",
                    "name": "TE_PARTICLEBURST",
                    "title": "TE_PARTICLEBURST",
                    "description": "TE_PARTICLEBURST",
                    "code": "#define TE_PARTICLEBURST            122      // Very similar to lavasplash",
                    "tags": [],
                    "line": 707,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-particleburst"
                },
                {
                    "kind": "define",
                    "name": "TE_FIREFIELD",
                    "title": "TE_FIREFIELD",
                    "description": "TE_FIREFIELD",
                    "code": "#define TE_FIREFIELD                123      // Makes a field of fire",
                    "tags": [],
                    "line": 714,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-firefield"
                },
                {
                    "kind": "define",
                    "name": "TEFIRE_FLAG_ALLFLOAT",
                    "title": "TEFIRE_FLAG_ALLFLOAT",
                    "description": "TEFIRE_FLAG_ALLFLOAT",
                    "code": "#define TEFIRE_FLAG_ALLFLOAT        1        // All sprites will drift upwards as they animate",
                    "tags": [],
                    "line": 724,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#tefire-flag-allfloat"
                },
                {
                    "kind": "define",
                    "name": "TEFIRE_FLAG_SOMEFLOAT",
                    "title": "TEFIRE_FLAG_SOMEFLOAT",
                    "description": "TEFIRE_FLAG_SOMEFLOAT",
                    "code": "#define TEFIRE_FLAG_SOMEFLOAT       2        // Some of the sprites will drift upwards. (50% chance)",
                    "tags": [],
                    "line": 725,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#tefire-flag-somefloat"
                },
                {
                    "kind": "define",
                    "name": "TEFIRE_FLAG_LOOP",
                    "title": "TEFIRE_FLAG_LOOP",
                    "description": "TEFIRE_FLAG_LOOP",
                    "code": "#define TEFIRE_FLAG_LOOP            4        // If set, sprite plays at 15 fps, otherwise plays at whatever rate stretches the animation over the sprite's duration.",
                    "tags": [],
                    "line": 726,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#tefire-flag-loop"
                },
                {
                    "kind": "define",
                    "name": "TEFIRE_FLAG_ALPHA",
                    "title": "TEFIRE_FLAG_ALPHA",
                    "description": "TEFIRE_FLAG_ALPHA",
                    "code": "#define TEFIRE_FLAG_ALPHA           8        // If set, sprite is rendered alpha blended at 50% else, opaque",
                    "tags": [],
                    "line": 727,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#tefire-flag-alpha"
                },
                {
                    "kind": "define",
                    "name": "TEFIRE_FLAG_PLANAR",
                    "title": "TEFIRE_FLAG_PLANAR",
                    "description": "TEFIRE_FLAG_PLANAR",
                    "code": "#define TEFIRE_FLAG_PLANAR          16       // If set, all fire sprites have same initial Z instead of randomly filling a cube.",
                    "tags": [],
                    "line": 728,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#tefire-flag-planar"
                },
                {
                    "kind": "define",
                    "name": "TE_PLAYERATTACHMENT",
                    "title": "TE_PLAYERATTACHMENT",
                    "description": "TE_PLAYERATTACHMENT",
                    "code": "#define TE_PLAYERATTACHMENT         124      // Attaches a TENT to a player (this is a high-priority tent)",
                    "tags": [],
                    "line": 730,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-playerattachment"
                },
                {
                    "kind": "define",
                    "name": "TE_KILLPLAYERATTACHMENTS",
                    "title": "TE_KILLPLAYERATTACHMENTS",
                    "description": "TE_KILLPLAYERATTACHMENTS",
                    "code": "#define TE_KILLPLAYERATTACHMENTS    125      // Will expire all TENTS attached to a player.",
                    "tags": [],
                    "line": 737,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-killplayerattachments"
                },
                {
                    "kind": "define",
                    "name": "TE_MULTIGUNSHOT",
                    "title": "TE_MULTIGUNSHOT",
                    "description": "TE_MULTIGUNSHOT",
                    "code": "#define TE_MULTIGUNSHOT             126      // Much more compact shotgun message",
                    "tags": [],
                    "line": 741,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-multigunshot"
                },
                {
                    "kind": "define",
                    "name": "TE_USERTRACER",
                    "title": "TE_USERTRACER",
                    "description": "TE_USERTRACER",
                    "code": "#define TE_USERTRACER               127      // Larger message than the standard tracer, but allows some customization.",
                    "tags": [],
                    "line": 761,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#te-usertracer"
                },
                {
                    "kind": "define",
                    "name": "DRC_CMD_NONE",
                    "title": "DRC_CMD_NONE",
                    "description": "DRC_CMD_NONE",
                    "code": "#define DRC_CMD_NONE\t\t\t\t0\t// NULL director command",
                    "tags": [],
                    "line": 775,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#drc-cmd-none"
                },
                {
                    "kind": "define",
                    "name": "DRC_CMD_START",
                    "title": "DRC_CMD_START",
                    "description": "DRC_CMD_START",
                    "code": "#define DRC_CMD_START\t\t\t\t1\t// start director mode",
                    "tags": [],
                    "line": 776,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#drc-cmd-start"
                },
                {
                    "kind": "define",
                    "name": "DRC_CMD_EVENT",
                    "title": "DRC_CMD_EVENT",
                    "description": "DRC_CMD_EVENT",
                    "code": "#define DRC_CMD_EVENT\t\t\t\t2\t// informs about director command",
                    "tags": [],
                    "line": 777,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#drc-cmd-event"
                },
                {
                    "kind": "define",
                    "name": "DRC_CMD_MODE",
                    "title": "DRC_CMD_MODE",
                    "description": "DRC_CMD_MODE",
                    "code": "#define DRC_CMD_MODE\t\t\t\t3\t// switches camera modes",
                    "tags": [],
                    "line": 778,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#drc-cmd-mode"
                },
                {
                    "kind": "define",
                    "name": "DRC_CMD_CAMERA",
                    "title": "DRC_CMD_CAMERA",
                    "description": "DRC_CMD_CAMERA",
                    "code": "#define DRC_CMD_CAMERA\t\t\t\t4\t// sets camera registers",
                    "tags": [],
                    "line": 779,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#drc-cmd-camera"
                },
                {
                    "kind": "define",
                    "name": "DRC_CMD_TIMESCALE",
                    "title": "DRC_CMD_TIMESCALE",
                    "description": "DRC_CMD_TIMESCALE",
                    "code": "#define DRC_CMD_TIMESCALE\t\t\t5\t// sets time scale",
                    "tags": [],
                    "line": 780,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#drc-cmd-timescale"
                },
                {
                    "kind": "define",
                    "name": "DRC_CMD_MESSAGE",
                    "title": "DRC_CMD_MESSAGE",
                    "description": "DRC_CMD_MESSAGE",
                    "code": "#define DRC_CMD_MESSAGE\t\t\t\t6\t// send HUD centerprint",
                    "tags": [],
                    "line": 781,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#drc-cmd-message"
                },
                {
                    "kind": "define",
                    "name": "DRC_CMD_SOUND",
                    "title": "DRC_CMD_SOUND",
                    "description": "DRC_CMD_SOUND",
                    "code": "#define DRC_CMD_SOUND\t\t\t\t7\t// plays a particular sound",
                    "tags": [],
                    "line": 782,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#drc-cmd-sound"
                },
                {
                    "kind": "define",
                    "name": "DRC_CMD_STATUS",
                    "title": "DRC_CMD_STATUS",
                    "description": "DRC_CMD_STATUS",
                    "code": "#define DRC_CMD_STATUS\t\t\t\t8\t// status info about broadcast",
                    "tags": [],
                    "line": 783,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#drc-cmd-status"
                },
                {
                    "kind": "define",
                    "name": "DRC_CMD_BANNER",
                    "title": "DRC_CMD_BANNER",
                    "description": "DRC_CMD_BANNER",
                    "code": "#define DRC_CMD_BANNER\t\t\t\t9\t// banner file name for HLTV gui",
                    "tags": [],
                    "line": 784,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#drc-cmd-banner"
                },
                {
                    "kind": "define",
                    "name": "DRC_CMD_FADE",
                    "title": "DRC_CMD_FADE",
                    "description": "DRC_CMD_FADE",
                    "code": "#define\tDRC_CMD_FADE\t\t\t\t10\t// send screen fade command",
                    "tags": [],
                    "line": 785,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#drc-cmd-fade"
                },
                {
                    "kind": "define",
                    "name": "DRC_CMD_SHAKE",
                    "title": "DRC_CMD_SHAKE",
                    "description": "DRC_CMD_SHAKE",
                    "code": "#define DRC_CMD_SHAKE\t\t\t\t11\t// send screen shake command",
                    "tags": [],
                    "line": 786,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#drc-cmd-shake"
                },
                {
                    "kind": "define",
                    "name": "DRC_CMD_STUFFTEXT",
                    "title": "DRC_CMD_STUFFTEXT",
                    "description": "DRC_CMD_STUFFTEXT",
                    "code": "#define DRC_CMD_STUFFTEXT\t\t\t12\t// like the normal svc_stufftext but as director command",
                    "tags": [],
                    "line": 787,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#drc-cmd-stufftext"
                },
                {
                    "kind": "define",
                    "name": "DRC_CMD_LAST",
                    "title": "DRC_CMD_LAST",
                    "description": "DRC_CMD_LAST",
                    "code": "#define DRC_CMD_LAST\t\t\t\t12",
                    "tags": [],
                    "line": 789,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#drc-cmd-last"
                },
                {
                    "kind": "define",
                    "name": "DRC_FLAG_PRIO_MASK",
                    "title": "DRC_FLAG_PRIO_MASK",
                    "description": "DRC_FLAG_PRIO_MASK",
                    "code": "#define DRC_FLAG_PRIO_MASK\t\t0x0F\t// priorities between 0 and 15 (15 most important)",
                    "tags": [],
                    "line": 792,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#drc-flag-prio-mask"
                },
                {
                    "kind": "define",
                    "name": "DRC_FLAG_SIDE",
                    "title": "DRC_FLAG_SIDE",
                    "description": "DRC_FLAG_SIDE",
                    "code": "#define DRC_FLAG_SIDE\t\t\t(1<<4)\t//",
                    "tags": [],
                    "line": 793,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#drc-flag-side"
                },
                {
                    "kind": "define",
                    "name": "DRC_FLAG_DRAMATIC",
                    "title": "DRC_FLAG_DRAMATIC",
                    "description": "DRC_FLAG_DRAMATIC",
                    "code": "#define DRC_FLAG_DRAMATIC\t\t(1<<5)\t// is a dramatic scene",
                    "tags": [],
                    "line": 794,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#drc-flag-dramatic"
                },
                {
                    "kind": "define",
                    "name": "DRC_FLAG_SLOWMOTION",
                    "title": "DRC_FLAG_SLOWMOTION",
                    "description": "DRC_FLAG_SLOWMOTION",
                    "code": "#define DRC_FLAG_SLOWMOTION\t\t(1<<6)  // would look good in SloMo",
                    "tags": [],
                    "line": 795,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#drc-flag-slowmotion"
                },
                {
                    "kind": "define",
                    "name": "DRC_FLAG_FACEPLAYER",
                    "title": "DRC_FLAG_FACEPLAYER",
                    "description": "DRC_FLAG_FACEPLAYER",
                    "code": "#define DRC_FLAG_FACEPLAYER\t\t(1<<7)  // player is doning something (reload/defuse bomb etc)",
                    "tags": [],
                    "line": 796,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#drc-flag-faceplayer"
                },
                {
                    "kind": "define",
                    "name": "DRC_FLAG_INTRO",
                    "title": "DRC_FLAG_INTRO",
                    "description": "DRC_FLAG_INTRO",
                    "code": "#define DRC_FLAG_INTRO\t\t\t(1<<8)\t// is a introduction scene",
                    "tags": [],
                    "line": 797,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#drc-flag-intro"
                },
                {
                    "kind": "define",
                    "name": "DRC_FLAG_FINAL",
                    "title": "DRC_FLAG_FINAL",
                    "description": "DRC_FLAG_FINAL",
                    "code": "#define DRC_FLAG_FINAL\t\t\t(1<<9)\t// is a final scene",
                    "tags": [],
                    "line": 798,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#drc-flag-final"
                },
                {
                    "kind": "define",
                    "name": "DRC_FLAG_NO_RANDOM",
                    "title": "DRC_FLAG_NO_RANDOM",
                    "description": "DRC_FLAG_NO_RANDOM",
                    "code": "#define DRC_FLAG_NO_RANDOM\t\t(1<<10)\t// don't randomize event data",
                    "tags": [],
                    "line": 799,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#drc-flag-no-random"
                },
                {
                    "kind": "define",
                    "name": "MAX_DIRECTOR_CMD_PARAMETERS",
                    "title": "MAX_DIRECTOR_CMD_PARAMETERS",
                    "description": "MAX_DIRECTOR_CMD_PARAMETERS",
                    "code": "#define MAX_DIRECTOR_CMD_PARAMETERS\t\t4",
                    "tags": [],
                    "line": 802,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#max-director-cmd-parameters"
                },
                {
                    "kind": "define",
                    "name": "MAX_DIRECTOR_CMD_STRING",
                    "title": "MAX_DIRECTOR_CMD_STRING",
                    "description": "MAX_DIRECTOR_CMD_STRING",
                    "code": "#define MAX_DIRECTOR_CMD_STRING\t\t\t128",
                    "tags": [],
                    "line": 803,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_const#max-director-cmd-string"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/message_stocks",
            "include": "message_stocks",
            "file": "message_stocks.inc",
            "displayName": "amxmodx 1.8.2 hg65 / message_stocks.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/message_stocks.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_stocks",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_stocks/functions",
            "functionCount": 3,
            "constantCount": 0,
            "functions": [
                {
                    "name": "dod_make_deathmsg",
                    "type": "stock",
                    "signature": "stock dod_make_deathmsg(killer, victim, weaponNUM)",
                    "description": "Creates a death message.",
                    "tags": [],
                    "line": 15,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_stocks/function/dod_make_deathmsg",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_stocks/function/dod_make_deathmsg.md"
                },
                {
                    "name": "make_deathmsg",
                    "type": "stock",
                    "signature": "stock make_deathmsg(killer, victim, headshot, const weapon[])",
                    "description": "Creates a death message.",
                    "tags": [],
                    "line": 44,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_stocks/function/make_deathmsg",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_stocks/function/make_deathmsg.md"
                },
                {
                    "name": "user_silentkill",
                    "type": "stock",
                    "signature": "stock user_silentkill(index)",
                    "description": "Kills a user without a message.",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_stocks/function/user_silentkill",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/message_stocks/function/user_silentkill.md"
                }
            ],
            "constants": []
        },
        {
            "name": "amxmodx-1-8-2-hg65/mysql",
            "include": "mysql",
            "file": "mysql.inc",
            "displayName": "amxmodx 1.8.2 hg65 / mysql.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/mysql.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql/functions",
            "functionCount": 12,
            "constantCount": 0,
            "functions": [
                {
                    "name": "mysql_affected_rows",
                    "type": "native",
                    "signature": "native mysql_affected_rows(sql);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 16,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql/function/mysql_affected_rows",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql/function/mysql_affected_rows.md"
                },
                {
                    "name": "mysql_close",
                    "type": "native",
                    "signature": "native mysql_close(sql);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 12,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql/function/mysql_close",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql/function/mysql_close.md"
                },
                {
                    "name": "mysql_connect",
                    "type": "native",
                    "signature": "native mysql_connect(host[], user[], pass[], dbname[], error[], maxlength);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 9,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql/function/mysql_connect",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql/function/mysql_connect.md"
                },
                {
                    "name": "mysql_error",
                    "type": "native",
                    "signature": "native mysql_error(sql, dest[], maxlength);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 11,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql/function/mysql_error",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql/function/mysql_error.md"
                },
                {
                    "name": "mysql_field_name",
                    "type": "native",
                    "signature": "native mysql_field_name(sql, field, name[], length);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql/function/mysql_field_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql/function/mysql_field_name.md"
                },
                {
                    "name": "mysql_getfield",
                    "type": "native",
                    "signature": "native mysql_getfield(sql, fieldnum, {Float,_}:... );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 14,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql/function/mysql_getfield",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql/function/mysql_getfield.md"
                },
                {
                    "name": "mysql_getresult",
                    "type": "native",
                    "signature": "native mysql_getresult(sql, field[], {Float,_}:... );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 15,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql/function/mysql_getresult",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql/function/mysql_getresult.md"
                },
                {
                    "name": "mysql_insert_id",
                    "type": "native",
                    "signature": "native mysql_insert_id(sql);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql/function/mysql_insert_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql/function/mysql_insert_id.md"
                },
                {
                    "name": "mysql_nextrow",
                    "type": "native",
                    "signature": "native mysql_nextrow(sql);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 13,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql/function/mysql_nextrow",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql/function/mysql_nextrow.md"
                },
                {
                    "name": "mysql_num_fields",
                    "type": "native",
                    "signature": "native mysql_num_fields(sql);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 17,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql/function/mysql_num_fields",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql/function/mysql_num_fields.md"
                },
                {
                    "name": "mysql_num_rows",
                    "type": "native",
                    "signature": "native mysql_num_rows(sql);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 18,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql/function/mysql_num_rows",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql/function/mysql_num_rows.md"
                },
                {
                    "name": "mysql_query",
                    "type": "native",
                    "signature": "native mysql_query(sql, query[], {Float,_}:... );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 10,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql/function/mysql_query",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/mysql/function/mysql_query.md"
                }
            ],
            "constants": []
        },
        {
            "name": "amxmodx-1-8-2-hg65/newmenus",
            "include": "newmenus",
            "file": "newmenus.inc",
            "displayName": "amxmodx 1.8.2 hg65 / newmenus.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/newmenus.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/functions",
            "functionCount": 17,
            "constantCount": 15,
            "functions": [
                {
                    "name": "menu_addblank",
                    "type": "native",
                    "signature": "native menu_addblank(menu, slot=1);",
                    "description": "Adds a blank line to a menu.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "param",
                            "variable": "slot",
                            "description": "1 (default) if the line should shift the numbering down.\n0 if the line should be a visual shift only."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource."
                        }
                    ],
                    "line": 228,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_addblank",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_addblank.md"
                },
                {
                    "name": "menu_additem",
                    "type": "native",
                    "signature": "native menu_additem(menu, const name[], const info[]=\"\", paccess=0, callback=-1);",
                    "description": "Adds an menu to a menu.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Item text to display."
                        },
                        {
                            "name": "param",
                            "variable": "info",
                            "description": "Item info string for internal information."
                        },
                        {
                            "name": "param",
                            "variable": "paccess",
                            "description": "Access required by the player viewing the menu."
                        },
                        {
                            "name": "param",
                            "variable": "callback",
                            "description": "If set to a valid ID from menu_makecallback(), the\ncallback will be invoked before drawing the item."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource."
                        }
                    ],
                    "line": 89,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_additem",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_additem.md"
                },
                {
                    "name": "menu_addtext",
                    "type": "native",
                    "signature": "native menu_addtext(menu, const text[], slot=1);",
                    "description": "Adds a text line to a menu.  Only available in amxmodx 1.8.1 and above.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "Text to add."
                        },
                        {
                            "name": "param",
                            "variable": "slot",
                            "description": "1 (default) if the line should shift the numbering down.\n0 if the line should be a visual shift only."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource."
                        }
                    ],
                    "line": 240,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_addtext",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_addtext.md"
                },
                {
                    "name": "menu_cancel",
                    "type": "native",
                    "signature": "native menu_cancel(player);",
                    "description": "Cancels a player's menu, effectively forcing the player to select MENU_EXIT.\nThe menu will still exist on their screen but any results are invalidated,\nand the callback is invoked.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "player",
                            "description": "Client index."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "Invalid client index."
                        }
                    ],
                    "line": 262,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_cancel",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_cancel.md"
                },
                {
                    "name": "menu_create",
                    "type": "native",
                    "signature": "native menu_create(const title[], const handler[], ml=0);",
                    "description": "This function has no description.",
                    "tags": [
                        {
                            "name": "brief",
                            "description": "Creates a new menu object.\nThe handler function should be prototyped as:\npublic <function>(id, menu, item)\nid     - Client the menu is being acted upon.\nmenu   - Menu resource identifier.\nitem   - Item the client selected.  If less than 0, the menu was\ncancelled and the item is a status code.  menu_display\nshould never be called immediately if the item is a status\ncode, for re-entrancy reasons.\nThe handler function should always return PLUGIN_HANDLED to block\nany old menu handlers from potentially feeding on the menu, unless\nthat is the desired functionality."
                        },
                        {
                            "name": "param",
                            "variable": "title",
                            "description": "Title the menu should use."
                        },
                        {
                            "name": "param",
                            "variable": "handler",
                            "description": "Name of the handler function.  The function will be invoked\nonce and only once to every menu_display() call."
                        },
                        {
                            "name": "param",
                            "variable": "ml",
                            "description": "Unused (should be 0)."
                        },
                        {
                            "name": "return",
                            "description": "Menu resource identifier which must be destroyed via\nmenu_destroy().  All menus are destroyed when the plugin\nunloads."
                        },
                        {
                            "name": "error",
                            "description": "Function name not found."
                        }
                    ],
                    "line": 58,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_create",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_create.md"
                },
                {
                    "name": "menu_destroy",
                    "type": "native",
                    "signature": "native menu_destroy(menu);",
                    "description": "Destroys a menu.  Player menus will be cancelled (although may still linger\non the HUD), and future attempts to access the menu resource will result in\nan error.\n\nThis must be called if you create menus dynamically, otherwise you will\nleak memory.  For normal dynamic menus, you will destroy the menu in the\nhandler function (remembering to handle the case of a menu being cancelled,\nit must still be destroyed).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource."
                        }
                    ],
                    "line": 197,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_destroy",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_destroy.md"
                },
                {
                    "name": "menu_display",
                    "type": "native",
                    "signature": "native menu_display(id, menu, page=0);",
                    "description": "Displays a menu to one client.  This should never be called from a handler\nwhen the item is less than 0 (i.e. calling this from a cancelled menu will\nresult in an error).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index."
                        },
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "param",
                            "variable": "page",
                            "description": "Page to start from (starting from 0)."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource or client index."
                        }
                    ],
                    "line": 120,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_display",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_display.md"
                },
                {
                    "name": "menu_find_id",
                    "type": "native",
                    "signature": "native menu_find_id(menu, page, key);",
                    "description": "Given a page on a menu and a keypress on that page, returns the item id selected.\nIf the item is less than 0, a special option was chosen (such as MENU_EXIT).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "param",
                            "variable": "page",
                            "description": "Page on the menu."
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Key pressed (from 1 to 10)."
                        },
                        {
                            "name": "return",
                            "description": "Item identifier, or <0 for a special selection code."
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource."
                        }
                    ],
                    "line": 132,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_find_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_find_id.md"
                },
                {
                    "name": "menu_item_getinfo",
                    "type": "native",
                    "signature": "native menu_item_getinfo(menu, item, &access, info[], infolen, name[]=\"\", namelen=0, &callback);",
                    "description": "Retrieves info about a menu item.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item identifier."
                        },
                        {
                            "name": "param",
                            "variable": "access",
                            "description": "Variable to store access value."
                        },
                        {
                            "name": "param",
                            "variable": "info",
                            "description": "Buffer to store item info."
                        },
                        {
                            "name": "param",
                            "variable": "infolen",
                            "description": "Item info buffer length."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to store item display text."
                        },
                        {
                            "name": "param",
                            "variable": "namelen",
                            "description": "Item name buffer length."
                        },
                        {
                            "name": "param",
                            "variable": "callback",
                            "description": "Callback ID."
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 on failure."
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource."
                        }
                    ],
                    "line": 148,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_item_getinfo",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_item_getinfo.md"
                },
                {
                    "name": "menu_item_setcall",
                    "type": "native",
                    "signature": "native menu_item_setcall(menu, item, callback=-1);",
                    "description": "Sets an item's callback.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item identifier."
                        },
                        {
                            "name": "param",
                            "variable": "callback",
                            "description": "New callback from menu_makecallback(), or -1 to clear."
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 on failure."
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource."
                        }
                    ],
                    "line": 181,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_item_setcall",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_item_setcall.md"
                },
                {
                    "name": "menu_item_setcmd",
                    "type": "native",
                    "signature": "native menu_item_setcmd(menu, item, const info[]);",
                    "description": "Sets an item's info string.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item identifier."
                        },
                        {
                            "name": "param",
                            "variable": "info",
                            "description": "New item info string."
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 on failure."
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource."
                        }
                    ],
                    "line": 170,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_item_setcmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_item_setcmd.md"
                },
                {
                    "name": "menu_item_setname",
                    "type": "native",
                    "signature": "native menu_item_setname(menu, item, const name[]);",
                    "description": "Sets an item's display text.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item identifier."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "New item display text."
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 on failure."
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource."
                        }
                    ],
                    "line": 159,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_item_setname",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_item_setname.md"
                },
                {
                    "name": "menu_items",
                    "type": "native",
                    "signature": "native menu_items(menu);",
                    "description": "Returns the number of items in a menu.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "return",
                            "description": "Number of items in the menu."
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource."
                        }
                    ],
                    "line": 107,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_items",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_items.md"
                },
                {
                    "name": "menu_makecallback",
                    "type": "native",
                    "signature": "native menu_makecallback(const function[]);",
                    "description": "Creates a menu item callback handler.\n\nThe handler function should be prototyped as:\n\npublic <function>(id, menu, item)\n id      - Client index being displayed to.\n menu    - Menu resource identifier.\n item    - Item being drawn.\n<return> - ITEM_IGNORE to use the default functionality.  ITEM_ENABLED to\n           explicitly enable or ITEM_DISABLED to explicitly disable.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "Function name."
                        },
                        {
                            "name": "return",
                            "description": "Menu callback ID."
                        }
                    ],
                    "line": 75,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_makecallback",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_makecallback.md"
                },
                {
                    "name": "menu_pages",
                    "type": "native",
                    "signature": "native menu_pages(menu);",
                    "description": "Returns the number of pages in a menu.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "return",
                            "description": "Number of pages in the menu."
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource."
                        }
                    ],
                    "line": 98,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_pages",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_pages.md"
                },
                {
                    "name": "menu_setprop",
                    "type": "native",
                    "signature": "native menu_setprop(menu, prop, ...);",
                    "description": "Sets a menu property.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "param",
                            "variable": "prop",
                            "description": "MPROP_ constant."
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Property parameters."
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 on failure."
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource or property."
                        }
                    ],
                    "line": 251,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_setprop",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/menu_setprop.md"
                },
                {
                    "name": "player_menu_info",
                    "type": "native",
                    "signature": "native player_menu_info(id, &menu, &newmenu, &menupage=0);",
                    "description": "Returns information about a menu (if any) the client is currently viewing.\n\nIf newmenu is valid, then the menu will refer to the menuid associated with\nthe title.  If newmenu is not valid, and the menu is valid, then the player\nis viewing a menu displayed with show_menu().\n\nBoth may be invalid if the player is not viewing a menu.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index."
                        },
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Variable to store old menu id.  If none, then <1 will be\nstored."
                        },
                        {
                            "name": "param",
                            "variable": "newmenu",
                            "description": "Variable to store new menu id.  If none, then -1 will be\nstored."
                        },
                        {
                            "name": "param",
                            "variable": "menupage",
                            "description": "Variable to store current page of the new menu, if any."
                        },
                        {
                            "name": "return",
                            "description": "1 if the player is viewing a menu, 0 otherwise."
                        },
                        {
                            "name": "error",
                            "description": "Invalid client."
                        }
                    ],
                    "line": 217,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/player_menu_info",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus/function/player_menu_info.md"
                }
            ],
            "constants": [
                {
                    "kind": "define",
                    "name": "MEXIT_ALL",
                    "title": "MEXIT_ALL",
                    "description": "MEXIT_ALL",
                    "code": "#define MEXIT_ALL\t\t1\t\t/* Menu will have an exit option (default)*/",
                    "tags": [],
                    "line": 14,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus#mexit-all"
                },
                {
                    "kind": "define",
                    "name": "MEXIT_NEVER",
                    "title": "MEXIT_NEVER",
                    "description": "MEXIT_NEVER",
                    "code": "#define MEXIT_NEVER\t\t-1\t\t/* Menu will not have an exit option */",
                    "tags": [],
                    "line": 15,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus#mexit-never"
                },
                {
                    "kind": "define",
                    "name": "MPROP_PERPAGE",
                    "title": "MPROP_PERPAGE",
                    "description": "MPROP_PERPAGE",
                    "code": "#define MPROP_PERPAGE\t1\t\t/* Number of items per page (param1 = number, 0=no paginating, 7=default) */",
                    "tags": [],
                    "line": 17,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus#mprop-perpage"
                },
                {
                    "kind": "define",
                    "name": "MPROP_BACKNAME",
                    "title": "MPROP_BACKNAME",
                    "description": "MPROP_BACKNAME",
                    "code": "#define MPROP_BACKNAME\t2\t\t/* Name of the back button (param1 = string) */",
                    "tags": [],
                    "line": 18,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus#mprop-backname"
                },
                {
                    "kind": "define",
                    "name": "MPROP_NEXTNAME",
                    "title": "MPROP_NEXTNAME",
                    "description": "MPROP_NEXTNAME",
                    "code": "#define MPROP_NEXTNAME\t3\t\t/* Name of the next button (param1 = string) */",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus#mprop-nextname"
                },
                {
                    "kind": "define",
                    "name": "MPROP_EXITNAME",
                    "title": "MPROP_EXITNAME",
                    "description": "MPROP_EXITNAME",
                    "code": "#define MPROP_EXITNAME\t4\t\t/* Name of the exit button (param1 = string) */",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus#mprop-exitname"
                },
                {
                    "kind": "define",
                    "name": "MPROP_TITLE",
                    "title": "MPROP_TITLE",
                    "description": "MPROP_TITLE",
                    "code": "#define MPROP_TITLE\t\t5\t\t/* Menu title text (param1 = string) */",
                    "tags": [],
                    "line": 21,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus#mprop-title"
                },
                {
                    "kind": "define",
                    "name": "MPROP_EXIT",
                    "title": "MPROP_EXIT",
                    "description": "MPROP_EXIT",
                    "code": "#define MPROP_EXIT\t\t6\t\t/* Exit functionality (param1 = number, see MEXIT constants) */",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus#mprop-exit"
                },
                {
                    "kind": "define",
                    "name": "MPROP_NOCOLORS",
                    "title": "MPROP_NOCOLORS",
                    "description": "MPROP_NOCOLORS",
                    "code": "#define MPROP_NOCOLORS\t8\t\t/* Sets whether colors are not auto (param1 = number, 0=default) */",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus#mprop-nocolors"
                },
                {
                    "kind": "define",
                    "name": "MPROP_NUMBER_COLOR",
                    "title": "MPROP_NUMBER_COLOR",
                    "description": "MPROP_NUMBER_COLOR",
                    "code": "#define MPROP_NUMBER_COLOR\t10\t/* Color indicator to use for numbers (param1 = string, \"\\r\"=default) */",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus#mprop-number-color"
                },
                {
                    "kind": "define",
                    "name": "MEXIT_NORMAL",
                    "title": "MEXIT_NORMAL",
                    "description": "MEXIT_NORMAL",
                    "code": "#define MEXIT_NORMAL\t0\t\t/* DEPRECATED, do not use (has no effect) */",
                    "tags": [],
                    "line": 26,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus#mexit-normal"
                },
                {
                    "kind": "define",
                    "name": "MENUPAD_NONE",
                    "title": "MENUPAD_NONE",
                    "description": "MENUPAD_NONE",
                    "code": "#define MENUPAD_NONE\t0\t\t/* DEPRECATED, do not use (has no effect) */",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus#menupad-none"
                },
                {
                    "kind": "define",
                    "name": "MENUPAD_PAGE",
                    "title": "MENUPAD_PAGE",
                    "description": "MENUPAD_PAGE",
                    "code": "#define MENUPAD_PAGE\t1\t\t/* DEPRECATED, do not use (has no effect) */",
                    "tags": [],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus#menupad-page"
                },
                {
                    "kind": "define",
                    "name": "MPROP_ORDER",
                    "title": "MPROP_ORDER",
                    "description": "MPROP_ORDER",
                    "code": "#define MPROP_ORDER\t\t7\t\t/* DEPRECATED, do not use (has no effect) */",
                    "tags": [],
                    "line": 29,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus#mprop-order"
                },
                {
                    "kind": "define",
                    "name": "MPROP_PADMENU",
                    "title": "MPROP_PADMENU",
                    "description": "MPROP_PADMENU",
                    "code": "#define MPROP_PADMENU\t9\t\t/* DEPRECATED, do not use (has no effect) */",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/newmenus#mprop-padmenu"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/ns",
            "include": "ns",
            "file": "ns.inc",
            "displayName": "amxmodx 1.8.2 hg65 / ns.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/ns.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/functions",
            "functionCount": 104,
            "constantCount": 2,
            "functions": [
                {
                    "name": "client_built",
                    "type": "forward",
                    "signature": "forward client_built(idPlayer, idStructure, type, impulse);",
                    "description": "Called whenever the client builds a structure.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "idPlayer",
                            "description": "The player index who triggered the building."
                        },
                        {
                            "name": "param",
                            "variable": "idStructure",
                            "description": "The structure index that was created."
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "The type of structure that was built (1 for marine, 2 for alien)."
                        },
                        {
                            "name": "param",
                            "variable": "impulse",
                            "description": "The impulse command that was issued to build this structure."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/client_built",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/client_built.md"
                },
                {
                    "name": "client_changeclass",
                    "type": "forward",
                    "signature": "forward client_changeclass(id, newclass, oldclass);",
                    "description": "Called whenever the client's class is changed.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The index of the player who changed."
                        },
                        {
                            "name": "param",
                            "variable": "newclass",
                            "description": "The class the client changed to.  Check the class enum in ns_const.inc."
                        },
                        {
                            "name": "param",
                            "variable": "oldclass",
                            "description": "The class the client changed from.  Check the class enum in ns_const.inc."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 35,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/client_changeclass",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/client_changeclass.md"
                },
                {
                    "name": "client_changeteam",
                    "type": "forward",
                    "signature": "forward client_changeteam(id, newteam, oldteam);",
                    "description": "Triggered whenever a client's pev->team changes.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The id of the client."
                        },
                        {
                            "name": "param",
                            "variable": "newteam",
                            "description": "The team number of the new team."
                        },
                        {
                            "name": "param",
                            "variable": "oldteam",
                            "description": "The team number of the old team."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 517,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/client_changeteam",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/client_changeteam.md"
                },
                {
                    "name": "client_spawn",
                    "type": "forward",
                    "signature": "forward client_spawn(id);",
                    "description": "Triggered whenever a client's pev->deadflag changes from >0 to 0.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The id of the client."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 525,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/client_spawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/client_spawn.md"
                },
                {
                    "name": "map_reset",
                    "type": "forward",
                    "signature": "forward map_reset(isload);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 577,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/map_reset",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/map_reset.md"
                },
                {
                    "name": "round_end",
                    "type": "forward",
                    "signature": "forward round_end(Float:roundtime);",
                    "description": "Called immediately when a round ends",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "roundtime",
                            "description": "The length of the round in seconds."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 575,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/round_end",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/round_end.md"
                },
                {
                    "name": "round_start",
                    "type": "forward",
                    "signature": "forward round_start();",
                    "description": "Called at the approximate time that a round is started.",
                    "tags": [
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 567,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/round_start",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/round_start.md"
                },
                {
                    "name": "ns_add_deaths",
                    "type": "native",
                    "signature": "native ns_add_deaths(idPlayer,numdeaths);",
                    "description": "Adds to a player's death count\nReturns the new death count on success",
                    "tags": [],
                    "line": 472,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_add_deaths",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_add_deaths.md"
                },
                {
                    "name": "ns_add_energy",
                    "type": "native",
                    "signature": "native Float:ns_add_energy(id, Float:amount);",
                    "description": "Adds to the player's energy percentage.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to add the energy to."
                        },
                        {
                            "name": "param",
                            "variable": "amount",
                            "description": "The amount of energy to add to the player."
                        },
                        {
                            "name": "return",
                            "description": "The new amount of energy the player has (0.0 through 100.0)"
                        }
                    ],
                    "line": 238,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_add_energy",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_add_energy.md"
                },
                {
                    "name": "ns_add_exp",
                    "type": "native",
                    "signature": "native Float:ns_add_exp(id, Float:value);",
                    "description": "Adds to the player's experience.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Combat only."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to add experience value to."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The amount of experience this player will receive."
                        },
                        {
                            "name": "return",
                            "description": "The new amount of experience this player has."
                        }
                    ],
                    "line": 331,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_add_exp",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_add_exp.md"
                },
                {
                    "name": "ns_add_jpfuel",
                    "type": "native",
                    "signature": "native Float:ns_add_jpfuel(id, Float:amount);",
                    "description": "Adds to the player's jetpack fuel reserve.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to add fuel to."
                        },
                        {
                            "name": "param",
                            "variable": "amount",
                            "description": "The amount of fuel to add, as a percentage (0.0 through 100.0)"
                        },
                        {
                            "name": "return",
                            "description": "The new amount of fuel in the player's reserve. (0.0 through 100.0)"
                        }
                    ],
                    "line": 212,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_add_jpfuel",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_add_jpfuel.md"
                },
                {
                    "name": "ns_add_obs_energy",
                    "type": "native",
                    "signature": "native Float:ns_add_obs_energy(idObs,Float:value);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 665,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_add_obs_energy",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_add_obs_energy.md"
                },
                {
                    "name": "ns_add_points",
                    "type": "native",
                    "signature": "native ns_add_points(id,points);",
                    "description": "Adds to the player's points spent count in combat.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to add this to."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to add to the points spent."
                        },
                        {
                            "name": "return",
                            "description": "The new value of the points spent variable."
                        }
                    ],
                    "line": 357,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_add_points",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_add_points.md"
                },
                {
                    "name": "ns_add_res",
                    "type": "native",
                    "signature": "native Float:ns_add_res(id, Float:amount);",
                    "description": "Adds an amount of resources to the player.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is only for alien players."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The id of the player to add resources to."
                        },
                        {
                            "name": "param",
                            "variable": "amount",
                            "description": "The amount to add to the player."
                        },
                        {
                            "name": "return",
                            "description": "The new amount of resources the player has."
                        }
                    ],
                    "line": 268,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_add_res",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_add_res.md"
                },
                {
                    "name": "ns_add_score",
                    "type": "native",
                    "signature": "native ns_add_score(idPlayer,score);",
                    "description": "Adds to a player's score\nReturns the new score on success",
                    "tags": [],
                    "line": 461,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_add_score",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_add_score.md"
                },
                {
                    "name": "ns_add_teamres",
                    "type": "native",
                    "signature": "native Float:ns_add_teamres(Team,Float:value);",
                    "description": "Adds to the team's resources in the resource pool.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If this is used on an alien team, the resources will be\ndistributed between all of the players who need resources."
                        },
                        {
                            "name": "param",
                            "variable": "Team",
                            "description": "1 for teama, 2 for teamb. (eg: in MvA maps, 1 is marines,\n2 is aliens.  In mvm, 1 is marine1, 2 is marine2)"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The amount to set the resources to add to the pool"
                        },
                        {
                            "name": "return",
                            "description": "The new amount of resources in the resource pool."
                        }
                    ],
                    "line": 301,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_add_teamres",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_add_teamres.md"
                },
                {
                    "name": "ns_add_weld_done",
                    "type": "native",
                    "signature": "native Float:ns_add_weld_done(idWeldable,Float:value);",
                    "description": "Adds to the total time this func_weldable\nhas been welded.  Returns the new value.\nNote this native clamps the low value to 0.0",
                    "tags": [],
                    "line": 660,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_add_weld_done",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_add_weld_done.md"
                },
                {
                    "name": "ns_add_weld_time",
                    "type": "native",
                    "signature": "native Float:ns_add_weld_time(idWeldable,Float:value);",
                    "description": "Adds to the weldable's time required to open.\nReturns the new required time on success.\nNote this native clamps the low value to 0.",
                    "tags": [],
                    "line": 644,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_add_weld_time",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_add_weld_time.md"
                },
                {
                    "name": "ns_build_structure",
                    "type": "native",
                    "signature": "native ns_build_structure(idStructure);",
                    "description": "Forces the structure to fully build\nRemoves the ghost state from marine structures.\nDo not use this on hives! It wont work.",
                    "tags": [],
                    "line": 605,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_build_structure",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_build_structure.md"
                },
                {
                    "name": "ns_create_ps",
                    "type": "native",
                    "signature": "native RawPS:ns_create_ps();",
                    "description": "Creates a handle to the a particle system to configure\n-\nNote! this is not a particle system you can pass to\nns_fire_ps()!",
                    "tags": [],
                    "line": 699,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_create_ps",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_create_ps.md"
                },
                {
                    "name": "ns_finish_weldable",
                    "type": "native",
                    "signature": "native ns_finish_weldable(idWeldable);",
                    "description": "Forces the weldable to trigger\nPassing an index other than a weldable\nwill have undefined results!\n-\nNS renames func_weldable to avhweldable\nat map load.\n-\nNote: This calls a private NS function!\n      Be careful when using this!",
                    "tags": [],
                    "line": 626,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_finish_weldable",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_finish_weldable.md"
                },
                {
                    "name": "ns_fire_ps",
                    "type": "native",
                    "signature": "native ns_fire_ps(Particle:system,const Float:origin[3],const Float:angles[3]={0.0,0.0,0.0}, flags=0);",
                    "description": "Draws a particle system at the given origin (and angles)\nFlags are the FEV_* defines from hlsdk_const.inc\nOnly use handles returned by ns_spawn_ps or ns_get_ps_id here!",
                    "tags": [],
                    "line": 726,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_fire_ps",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_fire_ps.md"
                },
                {
                    "name": "ns_get_build",
                    "type": "native",
                    "signature": "native ns_get_build(const classname[],builtOnly=1,Number=0);",
                    "description": "Returns built/unbuilt structures.\n\tIf:\n\t\tbuiltOnly is 1 (default):\n\t\t\tOnly fully built structures are counted.\n\t\tbuiltOnly is 0:\n\t\t\tAny structure meeting the classname is counted.\n\n\t\tNumber is 0 (default):\n\t\t\tThe total number of matching structures is returned.\n\t\tNumber is any other value:\n\t\t\tThe index of the #th matching structure is returned.",
                    "tags": [],
                    "line": 165,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_build",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_build.md"
                },
                {
                    "name": "ns_get_class",
                    "type": "native",
                    "signature": "native ns_get_class(id);",
                    "description": "Returns the class of the player.  Look in the classes enum in ns_const.inc for the value's meaning.",
                    "tags": [],
                    "line": 186,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_class.md"
                },
                {
                    "name": "ns_get_deaths",
                    "type": "native",
                    "signature": "native ns_get_deaths(idPlayer);",
                    "description": "Gets a player's death count.",
                    "tags": [],
                    "line": 464,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_deaths",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_deaths.md"
                },
                {
                    "name": "ns_get_energy",
                    "type": "native",
                    "signature": "native Float:ns_get_energy(id);",
                    "description": "Gets the player's energy percentage.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to get the energy from."
                        },
                        {
                            "name": "return",
                            "description": "The amount of energy the player has (0.0 through 100.0)"
                        }
                    ],
                    "line": 220,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_energy",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_energy.md"
                },
                {
                    "name": "ns_get_exp",
                    "type": "native",
                    "signature": "native Float:ns_get_exp(id);",
                    "description": "Returns the player's experience.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Combat only."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to get experience value from."
                        },
                        {
                            "name": "return",
                            "description": "The amount of experience this player has."
                        }
                    ],
                    "line": 311,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_exp",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_exp.md"
                },
                {
                    "name": "ns_get_gameplay",
                    "type": "native",
                    "signature": "native NSGameplay:ns_get_gameplay();",
                    "description": "Returns the gameplay type for the currently active map.\nRefer to ns_const.inc's NSGameplay enum for details.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The earliest this is guaranteed to be accurate is during plugin_init().  It needs\nthe info_gameplay entity to be properly set within the map, or it will return \"Unknown\",\nor \"Cantfind\"."
                        },
                        {
                            "name": "return",
                            "description": "Return the gameplay mode, as accurate as the module can tell."
                        }
                    ],
                    "line": 65,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_gameplay",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_gameplay.md"
                },
                {
                    "name": "ns_get_hive_ability",
                    "type": "native",
                    "signature": "native ns_get_hive_ability(idPlayer, ability=0);",
                    "description": "Returns 1 if a player has the hive ability number.\nIf ability is 0, it will return the number of active hives.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "idPlayer",
                            "description": "The player index to look up."
                        },
                        {
                            "name": "param",
                            "variable": "ability",
                            "description": "The ability number to check, set to 0 to get number of active hives."
                        },
                        {
                            "name": "return",
                            "description": "If ability is != 0, returns 1 or 0 depending on if the client has the ability.\nIf ability is 0, returns the number of active hives."
                        }
                    ],
                    "line": 507,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_hive_ability",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_hive_ability.md"
                },
                {
                    "name": "ns_get_hive_trait",
                    "type": "native",
                    "signature": "native ns_get_hive_trait(idHive);",
                    "description": "Gets the trait type tied to the hive.  Look at the hivetrait enum for the values.",
                    "tags": [],
                    "line": 481,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_hive_trait",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_hive_trait.md"
                },
                {
                    "name": "ns_get_jpfuel",
                    "type": "native",
                    "signature": "native Float:ns_get_jpfuel(id);",
                    "description": "Gets the player's jetpack fuel reserve.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to get fuel from."
                        },
                        {
                            "name": "return",
                            "description": "The amount of fuel in the player's reserve. (0.0 through 100.0)"
                        }
                    ],
                    "line": 194,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_jpfuel",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_jpfuel.md"
                },
                {
                    "name": "ns_get_locationname",
                    "type": "native",
                    "signature": "native ns_get_locationname(Float:x, Float:y, name[], len, titlelookup=0);",
                    "description": "Returns the location name of the provided x/y position\n(z origin is ignored; can't have location over location)\n-\nNote that as of NS 3.2 beta 2, on the following maps\nthe returned string should be passed through ns_lookup_title\nto be human readable:\n  ns_bast, ns_hera, ns_nothing, ns_tanith,\n  ns_nancy, ns_caged, ns_eclipse, ns_veil\n\nPassing the 5th parameter as non zero will auto look up\nthe title if it exists.",
                    "tags": [],
                    "line": 593,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_locationname",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_locationname.md"
                },
                {
                    "name": "ns_get_mask",
                    "type": "native",
                    "signature": "native ns_get_mask(id,mask);",
                    "description": "Returns whether or not this mask is set from the entity's iuser4 field.  Use the \"mask\" enum for reference.",
                    "tags": [],
                    "line": 148,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_mask",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_mask.md"
                },
                {
                    "name": "ns_get_maxspeed",
                    "type": "native",
                    "signature": "native ns_get_maxspeed(id);",
                    "description": "Returns a client's maxspeed before the speed change modifier is factored in.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The client id to check."
                        },
                        {
                            "name": "return",
                            "description": "The maxspeed for the client."
                        }
                    ],
                    "line": 145,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_maxspeed",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_maxspeed.md"
                },
                {
                    "name": "ns_get_obs_energy",
                    "type": "native",
                    "signature": "native Float:ns_get_obs_energy(idObs);",
                    "description": "Gets/sets/adds to the energy pool of this observatory.",
                    "tags": [],
                    "line": 663,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_obs_energy",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_obs_energy.md"
                },
                {
                    "name": "ns_get_points",
                    "type": "native",
                    "signature": "native ns_get_points(id);",
                    "description": "Gets the player's points spent count in combat.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to check."
                        },
                        {
                            "name": "return",
                            "description": "The amount of points this player has spent."
                        }
                    ],
                    "line": 339,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_points",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_points.md"
                },
                {
                    "name": "ns_get_ps_id",
                    "type": "native",
                    "signature": "native Particle:ns_get_ps_id(const Name[]);",
                    "description": "Looks up a particle system by name\nReturns a usable particle system handle.",
                    "tags": [],
                    "line": 731,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_ps_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_ps_id.md"
                },
                {
                    "name": "ns_get_res",
                    "type": "native",
                    "signature": "native Float:ns_get_res(id);",
                    "description": "Returns a player's resources.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is only for alien players."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The id of the player to check."
                        },
                        {
                            "name": "return",
                            "description": "Amount of resources this player has."
                        }
                    ],
                    "line": 248,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_res",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_res.md"
                },
                {
                    "name": "ns_get_score",
                    "type": "native",
                    "signature": "native ns_get_score(idPlayer);",
                    "description": "Gets the player's score.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The score from level is automatically factored into the scoreboard in combat."
                        },
                        {
                            "name": "param",
                            "variable": "idPlayer",
                            "description": "The player to get the score for."
                        },
                        {
                            "name": "return",
                            "description": "The player's score."
                        }
                    ],
                    "line": 446,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_score",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_score.md"
                },
                {
                    "name": "ns_get_spawn",
                    "type": "native",
                    "signature": "native ns_get_spawn(team,number=0,Float:ret[3]);",
                    "description": "Gets spawn point for specified team (type).\n\tIf:\n\t\tTeam is equal to 0:\n\t\t\tReady room spawns are returned.\n\t\tTeam is greater than 0:\n\t\t\tSpawns for the team are returned.\n\n\t\tNumber is equal to 0:\n\t\t\tTotal number of spawns is returned.\n\t\tNumber is greater than 0:\n\t\t\tThe location of the specified spawn is returned.",
                    "tags": [],
                    "line": 183,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_spawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_spawn.md"
                },
                {
                    "name": "ns_get_speedchange",
                    "type": "native",
                    "signature": "native ns_get_speedchange(id);",
                    "description": "Returns a client's current speed modifier.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The client id to check."
                        },
                        {
                            "name": "return",
                            "description": "The module's current speed modifier for the client."
                        }
                    ],
                    "line": 137,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_speedchange",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_speedchange.md"
                },
                {
                    "name": "ns_get_struct_owner",
                    "type": "native",
                    "signature": "native ns_get_struct_owner(idStructsure);",
                    "description": "Gets the index of the owner of a structure. -1 for no owner.",
                    "tags": [],
                    "line": 475,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_struct_owner",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_struct_owner.md"
                },
                {
                    "name": "ns_get_teamres",
                    "type": "native",
                    "signature": "native Float:ns_get_teamres(Team);",
                    "description": "Returns the team's resources.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "Team",
                            "description": "1 for teama, 2 for teamb. (eg: in MvA maps, 1 is marines,\n2 is aliens.  In mvm, 1 is marine1, 2 is marine2)"
                        },
                        {
                            "name": "return",
                            "description": "The amount of resources in this team's resource pool."
                        }
                    ],
                    "line": 277,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_teamres",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_teamres.md"
                },
                {
                    "name": "ns_get_user_team",
                    "type": "native",
                    "signature": "native ns_get_user_team(id, buff[], len);",
                    "description": "Exact syntax as get_user_team, but should be more accurate.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player id."
                        },
                        {
                            "name": "param",
                            "variable": "buff",
                            "description": "Buffer to store team name in."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Buffer length."
                        },
                        {
                            "name": "return",
                            "description": "The pev_team setting for the player."
                        }
                    ],
                    "line": 75,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_user_team",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_user_team.md"
                },
                {
                    "name": "ns_get_weap_clip",
                    "type": "native",
                    "signature": "native ns_get_weap_clip(idWeapon);",
                    "description": "Gets the weapon's clip ammo.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use weapon index, not player index!"
                        },
                        {
                            "name": "param",
                            "variable": "idWeapon",
                            "description": "The weapon to get the clip ammo from."
                        },
                        {
                            "name": "return",
                            "description": "The amount of ammunition in the weapon's clip."
                        }
                    ],
                    "line": 404,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_weap_clip",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_weap_clip.md"
                },
                {
                    "name": "ns_get_weap_dmg",
                    "type": "native",
                    "signature": "native Float:ns_get_weap_dmg(idWeapon);",
                    "description": "Gets the damage for this weapon.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use weapon index, not player index!"
                        },
                        {
                            "name": "param",
                            "variable": "idWeapon",
                            "description": "The entity index of the weapon to check."
                        },
                        {
                            "name": "return",
                            "description": "The damage this weapon does."
                        }
                    ],
                    "line": 366,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_weap_dmg",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_weap_dmg.md"
                },
                {
                    "name": "ns_get_weap_range",
                    "type": "native",
                    "signature": "native Float:ns_get_weap_range(idWeapon);",
                    "description": "Gets the maximum range for this weapon.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use weapon index, not player index!"
                        },
                        {
                            "name": "param",
                            "variable": "idWeapon",
                            "description": "The entity index of the weapon to check."
                        },
                        {
                            "name": "return",
                            "description": "The maximum range this weapon has."
                        }
                    ],
                    "line": 385,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_weap_range",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_weap_range.md"
                },
                {
                    "name": "ns_get_weap_reserve",
                    "type": "native",
                    "signature": "native ns_get_weap_reserve(id,weapon);",
                    "description": "Gets the player's weapon reserve (backpack ammo) for the specified\ntype of weapon.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use player index, not weapon index!"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player id to check ammo count on."
                        },
                        {
                            "name": "param",
                            "variable": "weapon",
                            "description": "The weapon type to check ammo count for."
                        },
                        {
                            "name": "return",
                            "description": "The ammunition count in the player's reserve."
                        }
                    ],
                    "line": 425,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_weap_reserve",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_weap_reserve.md"
                },
                {
                    "name": "ns_get_weapon",
                    "type": "native",
                    "signature": "native ns_get_weapon(idPlayer,weaponid,&weapontype=0);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 579,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_weapon",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_weapon.md"
                },
                {
                    "name": "ns_get_weld_done",
                    "type": "native",
                    "signature": "native Float:ns_get_weld_done(idWeldable);",
                    "description": "Gets the total time this func_weldable\nhas been welded.",
                    "tags": [],
                    "line": 649,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_weld_done",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_weld_done.md"
                },
                {
                    "name": "ns_get_weld_time",
                    "type": "native",
                    "signature": "native Float:ns_get_weld_time(idWeldable);",
                    "description": "Gets the total time needed to weld this\nfunc_weldable shut.\nNote: NS renames \"func_weldable\"s to \"avhweldable\"s\nat run time!",
                    "tags": [],
                    "line": 633,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_weld_time",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_get_weld_time.md"
                },
                {
                    "name": "ns_give_item",
                    "type": "native",
                    "signature": "native ns_give_item(id, const class[]);",
                    "description": "Give the player an item.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to give the item to."
                        },
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "The map-classname of the entity to give to the player."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 496,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_give_item",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_give_item.md"
                },
                {
                    "name": "ns_has_weapon",
                    "type": "native",
                    "signature": "native ns_has_weapon(id,weapon,setweapon=-1);",
                    "description": "Returns if the player has the weapon or not in their pev->weapons field.\n   set \"setweapon\" to 0 to turn the bit off, set to 1 to turn it on. Or omit it to just return the value.",
                    "tags": [],
                    "line": 169,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_has_weapon",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_has_weapon.md"
                },
                {
                    "name": "ns_is_combat",
                    "type": "native",
                    "signature": "native ns_is_combat();",
                    "description": "Tell whether or not the map is combat.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "1 if combat, 0 otherwise."
                        }
                    ],
                    "line": 53,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_is_combat",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_is_combat.md"
                },
                {
                    "name": "ns_lookup_title",
                    "type": "native",
                    "signature": "native ns_lookup_title(const KeyName[], Output[], length);",
                    "description": "Looks up a key from titles.txt\nReturns -1 if the key is not found\nOtherwise it returns the length of the output",
                    "tags": [],
                    "line": 599,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_lookup_title",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_lookup_title.md"
                },
                {
                    "name": "ns_popup",
                    "type": "native",
                    "signature": "native ns_popup(target, const szMsg[180], ah=0);",
                    "description": "Send an NS-style popup message.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "target",
                            "description": "The client to receive the message.  Set to 0 to send to everybody."
                        },
                        {
                            "name": "param",
                            "variable": "szMsg",
                            "description": "The message to send, 180 characters max."
                        },
                        {
                            "name": "param",
                            "variable": "ah",
                            "description": "Whether to only display the message on clients who have the cvar \"cl_autohelp\" set to 1."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 85,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_popup",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_popup.md"
                },
                {
                    "name": "ns_recycle",
                    "type": "native",
                    "signature": "native ns_recycle(idStructure);",
                    "description": "Forces the structure to begin recycling\nPassing an index other than a marine structure will\nhave undefined results!\n-\nNote: This calls a private NS function!\n      Be careful when using this!",
                    "tags": [],
                    "line": 614,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_recycle",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_recycle.md"
                },
                {
                    "name": "ns_remove_upgrade",
                    "type": "native",
                    "signature": "native ns_remove_upgrade(idPlayer, upgrade);",
                    "description": "Removes an upgrade from the player's bought and active upgrade lists.\nThis will not refund the points spent on the upgrade, nor will it\nimmediately strip the upgrade if the player is alive.  Rather, it will\nmake it so the player no longer receives the upgrade on spawn.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This only works in combat."
                        },
                        {
                            "name": "params",
                            "description": "idPlayer\t\tThe player index to change upgrades for."
                        },
                        {
                            "name": "params",
                            "description": "ugprade\t\tThe impulse number for the upgrade to strip."
                        },
                        {
                            "name": "return",
                            "description": "2 for upgrade removed from player's bought and active list.\n1 for upgrade removed from player's bought list only.\n3 for upgrade removed from player's active list only (shouldn't happen, just incase.)\n0 for the player didn't have the upgrade in either list."
                        }
                    ],
                    "line": 681,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_remove_upgrade",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_remove_upgrade.md"
                },
                {
                    "name": "ns_round_in_progress",
                    "type": "native",
                    "signature": "native bool:ns_round_in_progress();",
                    "description": "Whether or not there is a game in progress.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "true if a game is in progress, false otherwise."
                        }
                    ],
                    "line": 560,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_round_in_progress",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_round_in_progress.md"
                },
                {
                    "name": "ns_set_deaths",
                    "type": "native",
                    "signature": "native ns_set_deaths(idPlayer,numdeaths);",
                    "description": "Sets a player's death count.",
                    "tags": [],
                    "line": 467,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_deaths",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_deaths.md"
                },
                {
                    "name": "ns_set_energy",
                    "type": "native",
                    "signature": "native ns_set_energy(id, Float:energy);",
                    "description": "Sets the player's energy percentage.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to set the energy on."
                        },
                        {
                            "name": "param",
                            "variable": "energy",
                            "description": "The amount of energy to set (0.0 through 100.0)"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 229,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_energy",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_energy.md"
                },
                {
                    "name": "ns_set_exp",
                    "type": "native",
                    "signature": "native ns_set_exp(id,Float:exp);",
                    "description": "Sets the player's experience.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Combat only."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to set experience value on."
                        },
                        {
                            "name": "param",
                            "variable": "exp",
                            "description": "The amount of experience this player will have."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 321,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_exp",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_exp.md"
                },
                {
                    "name": "ns_set_fov",
                    "type": "native",
                    "signature": "native ns_set_fov(idPlayer,Float:_fov=0.0);",
                    "description": "Sets the players field of view, set \"_fov\" to 0.0 (or omit it) to return to normal. FOV change will persist until disconnect unless reset by a plugin",
                    "tags": [],
                    "line": 487,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_fov",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_fov.md"
                },
                {
                    "name": "ns_set_hive_trait",
                    "type": "native",
                    "signature": "native ns_set_hive_trait(idHive,trait);",
                    "description": "Sets the trait type tied to the hive.  Look at the hivetrait enum for the values.",
                    "tags": [],
                    "line": 484,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_hive_trait",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_hive_trait.md"
                },
                {
                    "name": "ns_set_jpfuel",
                    "type": "native",
                    "signature": "native ns_set_jpfuel(id, Float:fuel);",
                    "description": "Sets the player's jetpack fuel reserve.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to set fuel."
                        },
                        {
                            "name": "param",
                            "variable": "fuel",
                            "description": "The amount of fuel to set, as a percentage (0.0 through 100.0)"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 203,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_jpfuel",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_jpfuel.md"
                },
                {
                    "name": "ns_set_mask",
                    "type": "native",
                    "signature": "native ns_set_mask(id,mask,value);",
                    "description": "Sets or removes the mask from the entity's iuser4 field. Set \"value\" to 1 to turn the mask on, 0 to turn it off.",
                    "tags": [],
                    "line": 151,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_mask",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_mask.md"
                },
                {
                    "name": "ns_set_obs_energy",
                    "type": "native",
                    "signature": "native ns_set_obs_energy(idObs,Float:value);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 664,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_obs_energy",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_obs_energy.md"
                },
                {
                    "name": "ns_set_player_body",
                    "type": "native",
                    "signature": "native ns_set_player_body(id, body=-1);",
                    "description": "Sets a player body.  Omit the second parameter to return to default",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The body does not revert on death, teamswitch, gestation, etc."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player id to change."
                        },
                        {
                            "name": "param",
                            "variable": "body",
                            "description": "The body number to change to."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 118,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_player_body",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_player_body.md"
                },
                {
                    "name": "ns_set_player_model",
                    "type": "native",
                    "signature": "native ns_set_player_model(id, const szModel[]=\"\");",
                    "description": "Sets a player model.  Omit the second parameter to return to default",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The model does not revert on death, teamswitch, gestation, etc."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player id to change."
                        },
                        {
                            "name": "param",
                            "variable": "szModel",
                            "description": "The model to change to."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 96,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_player_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_player_model.md"
                },
                {
                    "name": "ns_set_player_skin",
                    "type": "native",
                    "signature": "native ns_set_player_skin(id, skin=-1);",
                    "description": "Sets a player skin.  Omit the second parameter to return to default",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The skin does not revert on death, teamswitch, gestation, etc."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player id to change."
                        },
                        {
                            "name": "param",
                            "variable": "skin",
                            "description": "The skin number to change to."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 107,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_player_skin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_player_skin.md"
                },
                {
                    "name": "ns_set_points",
                    "type": "native",
                    "signature": "native ns_set_points(id, points);",
                    "description": "Sets the player's points spent count in combat.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to set this on."
                        },
                        {
                            "name": "param",
                            "variable": "points",
                            "description": "The amount to set this to."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 348,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_points",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_points.md"
                },
                {
                    "name": "ns_set_ps_anim_speed",
                    "type": "native",
                    "signature": "native ns_set_ps_anim_speed(RawPS:system, speed);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 749,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_anim_speed",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_anim_speed.md"
                },
                {
                    "name": "ns_set_ps_base_color",
                    "type": "native",
                    "signature": "native ns_set_ps_base_color(RawPS:system, const colors[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 751,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_base_color",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_base_color.md"
                },
                {
                    "name": "ns_set_ps_genrate",
                    "type": "native",
                    "signature": "native ns_set_ps_genrate(RawPS:system, genrate);",
                    "description": "The following are the parameters for configuring the\nparticle system.  Look through the fgd and NSPSEdit\nfor details!",
                    "tags": [],
                    "line": 737,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_genrate",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_genrate.md"
                },
                {
                    "name": "ns_set_ps_genshape",
                    "type": "native",
                    "signature": "native ns_set_ps_genshape(RawPS:system, NSPS_GenShape:genshape);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 738,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_genshape",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_genshape.md"
                },
                {
                    "name": "ns_set_ps_genshape_params",
                    "type": "native",
                    "signature": "native ns_set_ps_genshape_params(RawPS:system, const params[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 739,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_genshape_params",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_genshape_params.md"
                },
                {
                    "name": "ns_set_ps_max_alpha",
                    "type": "native",
                    "signature": "native ns_set_ps_max_alpha(RawPS:system, Float:maxalpha);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 753,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_max_alpha",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_max_alpha.md"
                },
                {
                    "name": "ns_set_ps_name",
                    "type": "native",
                    "signature": "native ns_set_ps_name(RawPS:system, const name[]);",
                    "description": "Sets the name of the particle system.\n-\nThis is used for things like ns_get_ps_id()\nand through calling another particle system\nthrough the \"ps_to_gen\" field",
                    "tags": [],
                    "line": 707,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_name.md"
                },
                {
                    "name": "ns_set_ps_numparticles",
                    "type": "native",
                    "signature": "native ns_set_ps_numparticles(RawPS:system, numparticles);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 741,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_numparticles",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_numparticles.md"
                },
                {
                    "name": "ns_set_ps_particle_life",
                    "type": "native",
                    "signature": "native ns_set_ps_particle_life(RawPS:system, Float:lifetime);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 746,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_particle_life",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_particle_life.md"
                },
                {
                    "name": "ns_set_ps_rendermode",
                    "type": "native",
                    "signature": "native ns_set_ps_rendermode(RawPS:system, NSPS_RenderMode:rendermode);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 747,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_rendermode",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_rendermode.md"
                },
                {
                    "name": "ns_set_ps_scale",
                    "type": "native",
                    "signature": "native ns_set_ps_scale(RawPS:system, Float:scale);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 752,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_scale",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_scale.md"
                },
                {
                    "name": "ns_set_ps_size",
                    "type": "native",
                    "signature": "native ns_set_ps_size(RawPS:system, Float:size);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 742,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_size",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_size.md"
                },
                {
                    "name": "ns_set_ps_spawn_flags",
                    "type": "native",
                    "signature": "native ns_set_ps_spawn_flags(RawPS:system, NSPS_Flags:flags);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 750,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_spawn_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_spawn_flags.md"
                },
                {
                    "name": "ns_set_ps_sprite",
                    "type": "native",
                    "signature": "native ns_set_ps_sprite(RawPS:system, const sprite[]);",
                    "description": "Sets the sprite to use for the particle system\n-\nYou do NOT have to precache the sprite, BUT\nthe sprite must obviously be on the client to\ndisplay.",
                    "tags": [],
                    "line": 715,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_sprite",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_sprite.md"
                },
                {
                    "name": "ns_set_ps_spriteframes",
                    "type": "native",
                    "signature": "native ns_set_ps_spriteframes(RawPS:system, spriteframes);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 740,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_spriteframes",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_spriteframes.md"
                },
                {
                    "name": "ns_set_ps_sys_life",
                    "type": "native",
                    "signature": "native ns_set_ps_sys_life(RawPS:system, Float:lifetime);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 745,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_sys_life",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_sys_life.md"
                },
                {
                    "name": "ns_set_ps_to_gen",
                    "type": "native",
                    "signature": "native ns_set_ps_to_gen(RawPS:system, const name[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 748,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_to_gen",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_to_gen.md"
                },
                {
                    "name": "ns_set_ps_vel_params",
                    "type": "native",
                    "signature": "native ns_set_ps_vel_params(RawPS:system, const params[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 743,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_vel_params",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_vel_params.md"
                },
                {
                    "name": "ns_set_ps_vel_shape",
                    "type": "native",
                    "signature": "native ns_set_ps_vel_shape(RawPS:system, NSPS_VelShape:shape);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 744,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_vel_shape",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_ps_vel_shape.md"
                },
                {
                    "name": "ns_set_res",
                    "type": "native",
                    "signature": "native ns_set_res(id, Float:res);",
                    "description": "Sets a player's resources.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is only for alien players."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The id of the player to set."
                        },
                        {
                            "name": "param",
                            "variable": "res",
                            "description": "Amount of resources to set on this player."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 258,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_res",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_res.md"
                },
                {
                    "name": "ns_set_score",
                    "type": "native",
                    "signature": "native ns_set_score(idPlayer, score);",
                    "description": "Sets the player's score.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The score from level is automatically factored into the scoreboard in combat."
                        },
                        {
                            "name": "param",
                            "variable": "idPlayer",
                            "description": "The player to get the score for."
                        },
                        {
                            "name": "param",
                            "variable": "score",
                            "description": "What to set the player's score as."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 456,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_score",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_score.md"
                },
                {
                    "name": "ns_set_speedchange",
                    "type": "native",
                    "signature": "native ns_set_speedchange(id, speedchange=0);",
                    "description": "Set this to modify the player's speed by a certain amount.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The speed does not revert on death, teamswitch, gestation, etc."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player id to change."
                        },
                        {
                            "name": "param",
                            "variable": "speedchange",
                            "description": "The speed to modify the player speed by.  Set to 0 to revert to default speed."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 129,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_speedchange",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_speedchange.md"
                },
                {
                    "name": "ns_set_struct_owner",
                    "type": "native",
                    "signature": "native ns_set_struct_owner(idStructure,indexOwner);",
                    "description": "Sets the index of the owner of a structure. -1 for no owner.",
                    "tags": [],
                    "line": 478,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_struct_owner",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_struct_owner.md"
                },
                {
                    "name": "ns_set_teamres",
                    "type": "native",
                    "signature": "native ns_set_teamres(Team, Float:value);",
                    "description": "Sets the team's resources in the resource pool.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If this is used on an alien team, the resources will be\ndistributed between all of the players who need resources."
                        },
                        {
                            "name": "param",
                            "variable": "Team",
                            "description": "1 for teama, 2 for teamb. (eg: in MvA maps, 1 is marines,\n2 is aliens.  In mvm, 1 is marine1, 2 is marine2)"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The amount to set the resources to set to."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 289,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_teamres",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_teamres.md"
                },
                {
                    "name": "ns_set_weap_clip",
                    "type": "native",
                    "signature": "native ns_set_weap_clip(idWeapon, clipsize);",
                    "description": "Sets the weapon's ammo in the clip.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use weapon index, not player index!"
                        },
                        {
                            "name": "param",
                            "variable": "idWeapon",
                            "description": "The weapon to set the clip ammo on."
                        },
                        {
                            "name": "param",
                            "variable": "clipsize",
                            "description": "The amount of ammunition to set in the weapon's clip."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 414,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_weap_clip",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_weap_clip.md"
                },
                {
                    "name": "ns_set_weap_dmg",
                    "type": "native",
                    "signature": "native ns_set_weap_dmg(idWeapon, Float:damage);",
                    "description": "Sets the damage for this weapon.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use weapon index, not player index!"
                        },
                        {
                            "name": "param",
                            "variable": "idWeapon",
                            "description": "The entity index of the weapon to set."
                        },
                        {
                            "name": "param",
                            "variable": "damage",
                            "description": "The damage to make this weapon cause."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 376,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_weap_dmg",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_weap_dmg.md"
                },
                {
                    "name": "ns_set_weap_range",
                    "type": "native",
                    "signature": "native ns_set_weap_range(idWeapon, Float:range);",
                    "description": "Sets the maximum range for this weapon.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use weapon index, not player index!"
                        },
                        {
                            "name": "param",
                            "variable": "idWeapon",
                            "description": "The entity index of the weapon to set."
                        },
                        {
                            "name": "param",
                            "variable": "range",
                            "description": "The maximum range this weapon will have."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 395,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_weap_range",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_weap_range.md"
                },
                {
                    "name": "ns_set_weap_reserve",
                    "type": "native",
                    "signature": "native ns_set_weap_reserve(id,weapon,ammo);",
                    "description": "Sets the player's weapon reserve (backpack ammo) for the specified\ntype of weapon.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use player index, not weapon index!"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player id to set ammo count on."
                        },
                        {
                            "name": "param",
                            "variable": "weapon",
                            "description": "The weapon type to set ammo count for."
                        },
                        {
                            "name": "param",
                            "variable": "ammo",
                            "description": "The ammunition count to set."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 437,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_weap_reserve",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_weap_reserve.md"
                },
                {
                    "name": "ns_set_weld_done",
                    "type": "native",
                    "signature": "native ns_set_weld_done(idWeldable,Float:value);",
                    "description": "Sets the total time this func_weldable\nhas been welded.",
                    "tags": [],
                    "line": 654,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_weld_done",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_weld_done.md"
                },
                {
                    "name": "ns_set_weld_time",
                    "type": "native",
                    "signature": "native ns_set_weld_time(idWeldable,Float:value);",
                    "description": "Sets the total time needed to weld this\nfunc_weldable shut.",
                    "tags": [],
                    "line": 638,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_weld_time",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_set_weld_time.md"
                },
                {
                    "name": "ns_spawn_ps",
                    "type": "native",
                    "signature": "native Particle:ns_spawn_ps(RawPS:system);",
                    "description": "Finalizes the particle system.  Do not configure it after this.\nA usable particle system handle is returned.",
                    "tags": [],
                    "line": 720,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_spawn_ps",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_spawn_ps.md"
                },
                {
                    "name": "ns_takedamage",
                    "type": "native",
                    "signature": "native ns_takedamage(IDVictim, IDInflictor, IDAttacker, Float:Damage, DamageType);",
                    "description": "Calls NS's private damage routine on the victim entity.",
                    "tags": [
                        {
                            "name": "deprecated",
                            "description": ""
                        },
                        {
                            "name": "note",
                            "description": "This is provided for backwards compatibility with peachy's module.\nIt is suggested to use hamsandwich for this action instead."
                        },
                        {
                            "name": "param",
                            "variable": "IDVictim",
                            "description": "The victim that is taking the damage."
                        },
                        {
                            "name": "param",
                            "variable": "IDInflictor",
                            "description": "The entity that is causing the damage (weapon, etc)."
                        },
                        {
                            "name": "param",
                            "variable": "IDAttacker",
                            "description": "The attacker who is triggering the damage (person shooting)."
                        },
                        {
                            "name": "param",
                            "variable": "Damage",
                            "description": "The amount of damage being done."
                        },
                        {
                            "name": "param",
                            "variable": "DamageType",
                            "description": "The damage type being done (bitmask)."
                        }
                    ],
                    "line": 540,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_takedamage",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_takedamage.md"
                },
                {
                    "name": "ns_unstick_player",
                    "type": "native",
                    "signature": "native ns_unstick_player(id, StartDistance=32, MaxAttempts=128);",
                    "description": "Attempts to unstick a player.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player to unstick."
                        },
                        {
                            "name": "param",
                            "variable": "StartDistance",
                            "description": "Distance to start from the player to check for a new location."
                        },
                        {
                            "name": "param",
                            "variable": "MaxAttempts",
                            "description": "How many attempts to try to find a new spot before giving up."
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 on cannot find a place to move player to,\n-1 on invalid state (stunned/webbed), -2 on invalid class (comm/egg)\n-3 if the player is dead or a spectator, -4 on invalid player,\n-5 if the player is not connected."
                        }
                    ],
                    "line": 553,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_unstick_player",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns/function/ns_unstick_player.md"
                }
            ],
            "constants": [
                {
                    "kind": "define",
                    "name": "NS_INC",
                    "title": "NS_INC",
                    "description": "NS_INC",
                    "code": "#define NS_INC",
                    "tags": [],
                    "line": 11,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns#ns-inc"
                },
                {
                    "kind": "constant",
                    "name": "Particle system natives\n-\nThe particle system emulates a map-based custom particle system.\nFamiliarity with the keyvalues from the map-based particle systems\nis recommended! You will be lost otherwise!\n-\nprsearle's NSPEdit is also recommended for designing the systems:\nhttp://homepage.ntlworld.com/pr.searle/NSPSEdit/NSPSEdit.html",
                    "title": "Particle system natives\n-\nThe particle system emulates a map-based custom particle system.\nFamiliarity with the keyvalues from the map-based particle systems\nis recommended! You will be lost otherwise!\n-\nprsearle's NSPEdit is also recommended for designing the systems:\nhttp://homepage.ntlworld.com/pr.searle/NSPSEdit/NSPSEdit.html",
                    "description": "Particle system natives\n-\nThe particle system emulates a map-based custom particle system.\nFamiliarity with the keyvalues from the map-based particle systems\nis recommended! You will be lost otherwise!\n-\nprsearle's NSPEdit is also recommended for designing the systems:\nhttp://homepage.ntlworld.com/pr.searle/NSPSEdit/NSPSEdit.html",
                    "code": "",
                    "tags": [],
                    "line": 683,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns#particle-system-natives-the-particle-system-emulates-a-map-based-custom-particle-system-familiarity-with-the-keyvalues-from-the-map-based-particle-systems-is-recommended-you-will-be-lost-otherwise-prsearle-s-nspedit-is-also-recommended-for-designing-the-systems-http-homepage-ntlworld-com-pr-searle-nspsedit-nspsedit-html"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/ns2amx",
            "include": "ns2amx",
            "file": "ns2amx.inc",
            "displayName": "amxmodx 1.8.2 hg65 / ns2amx.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/ns2amx.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/functions",
            "functionCount": 62,
            "constantCount": 0,
            "functions": [
                {
                    "name": "get_build",
                    "type": "stock",
                    "signature": "stock get_build(classname[], value, number=0,any:...)",
                    "description": "The end of the native is buffered incase the plugin is including an NS_VERSION (no longer supported), ignore it",
                    "tags": [],
                    "line": 21,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/get_build",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/get_build.md"
                },
                {
                    "name": "get_class",
                    "type": "stock",
                    "signature": "stock get_class(id)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 259,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/get_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/get_class.md"
                },
                {
                    "name": "get_filename",
                    "type": "stock",
                    "signature": "stock get_filename(szFile[], len=-1)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 159,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/get_filename",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/get_filename.md"
                },
                {
                    "name": "get_mask",
                    "type": "stock",
                    "signature": "stock get_mask(id,mask)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 243,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/get_mask",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/get_mask.md"
                },
                {
                    "name": "get_maxspeed",
                    "type": "stock",
                    "signature": "stock get_maxspeed(id)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 172,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/get_maxspeed",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/get_maxspeed.md"
                },
                {
                    "name": "get_private_f",
                    "type": "stock",
                    "signature": "stock Float:get_private_f(index, offset, linuxdiff=5)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/get_private_f",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/get_private_f.md"
                },
                {
                    "name": "get_private_i",
                    "type": "stock",
                    "signature": "stock get_private_i(index, offset, linuxdiff=5)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/get_private_i",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/get_private_i.md"
                },
                {
                    "name": "get_range",
                    "type": "stock",
                    "signature": "stock Float:get_range(ida, idb)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 55,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/get_range",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/get_range.md"
                },
                {
                    "name": "get_res",
                    "type": "stock",
                    "signature": "stock get_res(id)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 256,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/get_res",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/get_res.md"
                },
                {
                    "name": "get_spawn",
                    "type": "stock",
                    "signature": "stock get_spawn(type, number=0, Float:ret[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 76,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/get_spawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/get_spawn.md"
                },
                {
                    "name": "get_special",
                    "type": "stock",
                    "signature": "stock get_special(id,mask)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 249,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/get_special",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/get_special.md"
                },
                {
                    "name": "get_speedchange",
                    "type": "stock",
                    "signature": "stock get_speedchange(id)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 166,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/get_speedchange",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/get_speedchange.md"
                },
                {
                    "name": "gpglobals_v",
                    "type": "stock",
                    "signature": "stock gpglobals_v(type, Float:ret[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 82,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/gpglobals_v",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/gpglobals_v.md"
                },
                {
                    "name": "gpgobals_time",
                    "type": "stock",
                    "signature": "stock gpgobals_time()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/gpgobals_time",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/gpgobals_time.md"
                },
                {
                    "name": "has_weapon",
                    "type": "stock",
                    "signature": "stock has_weapon(index, weapon, setweapon=-1)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 79,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/has_weapon",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/has_weapon.md"
                },
                {
                    "name": "is_combat",
                    "type": "stock",
                    "signature": "stock is_combat()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 262,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/is_combat",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/is_combat.md"
                },
                {
                    "name": "is_entity",
                    "type": "stock",
                    "signature": "stock is_entity(id)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 17,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/is_entity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/is_entity.md"
                },
                {
                    "name": "make_string",
                    "type": "stock",
                    "signature": "stock make_string(value[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/make_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/make_string.md"
                },
                {
                    "name": "msg_args",
                    "type": "stock",
                    "signature": "stock msg_args()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 115,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/msg_args",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/msg_args.md"
                },
                {
                    "name": "msg_data",
                    "type": "stock",
                    "signature": "stock msg_data(value, ...)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 154,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/msg_data",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/msg_data.md"
                },
                {
                    "name": "msg_data_type",
                    "type": "stock",
                    "signature": "stock msg_data_type(value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 148,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/msg_data_type",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/msg_data_type.md"
                },
                {
                    "name": "msg_dest",
                    "type": "stock",
                    "signature": "stock msg_dest()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 130,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/msg_dest",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/msg_dest.md"
                },
                {
                    "name": "msg_loc",
                    "type": "stock",
                    "signature": "stock Float:msg_loc(vec)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 118,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/msg_loc",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/msg_loc.md"
                },
                {
                    "name": "msg_name",
                    "type": "stock",
                    "signature": "stock msg_name()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 136,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/msg_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/msg_name.md"
                },
                {
                    "name": "msg_set_f",
                    "type": "stock",
                    "signature": "stock msg_set_f(number, Float:value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 142,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/msg_set_f",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/msg_set_f.md"
                },
                {
                    "name": "msg_set_i",
                    "type": "stock",
                    "signature": "stock msg_set_i(number, value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 145,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/msg_set_i",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/msg_set_i.md"
                },
                {
                    "name": "msg_set_s",
                    "type": "stock",
                    "signature": "stock msg_set_s(number, value[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 139,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/msg_set_s",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/msg_set_s.md"
                },
                {
                    "name": "msg_strdata",
                    "type": "stock",
                    "signature": "stock msg_strdata(value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 151,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/msg_strdata",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/msg_strdata.md"
                },
                {
                    "name": "msg_type",
                    "type": "stock",
                    "signature": "stock msg_type()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 133,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/msg_type",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/msg_type.md"
                },
                {
                    "name": "ns2amx_getammo",
                    "type": "stock",
                    "signature": "stock ns2amx_getammo(id,Weapon)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 190,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_getammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_getammo.md"
                },
                {
                    "name": "ns2amx_getenergy",
                    "type": "stock",
                    "signature": "stock ns2amx_getenergy(id)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 231,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_getenergy",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_getenergy.md"
                },
                {
                    "name": "ns2amx_gethives",
                    "type": "stock",
                    "signature": "stock ns2amx_gethives()",
                    "description": "Returns total # of active hives.",
                    "tags": [],
                    "line": 211,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_gethives",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_gethives.md"
                },
                {
                    "name": "ns2amx_getjpfuel",
                    "type": "stock",
                    "signature": "stock ns2amx_getjpfuel(id)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 237,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_getjpfuel",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_getjpfuel.md"
                },
                {
                    "name": "ns2amx_giveitem",
                    "type": "stock",
                    "signature": "stock ns2amx_giveitem(id,svClassname[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 196,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_giveitem",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_giveitem.md"
                },
                {
                    "name": "ns2amx_inrange",
                    "type": "stock",
                    "signature": "stock ns2amx_inrange(ida,idb,range)",
                    "description": "Returns 1 if the two entities are within the given range.",
                    "tags": [],
                    "line": 215,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_inrange",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_inrange.md"
                },
                {
                    "name": "ns2amx_isdigesting",
                    "type": "stock",
                    "signature": "stock ns2amx_isdigesting(id)",
                    "description": "Returns whether or not the player has the MASK_DIGESTING flag set.",
                    "tags": [],
                    "line": 207,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_isdigesting",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_isdigesting.md"
                },
                {
                    "name": "ns2amx_moveto",
                    "type": "stock",
                    "signature": "stock ns2amx_moveto(idMoved,idDest)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 199,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_moveto",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_moveto.md"
                },
                {
                    "name": "ns2amx_nspopup",
                    "type": "stock",
                    "signature": "stock ns2amx_nspopup(id,svMessage[190]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 222,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_nspopup",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_nspopup.md"
                },
                {
                    "name": "ns2amx_setammo",
                    "type": "stock",
                    "signature": "stock ns2amx_setammo(id,Weapon,Value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 193,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_setammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_setammo.md"
                },
                {
                    "name": "ns2amx_setenergy",
                    "type": "stock",
                    "signature": "stock ns2amx_setenergy(id,energy)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 234,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_setenergy",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_setenergy.md"
                },
                {
                    "name": "ns2amx_setjpfuel",
                    "type": "stock",
                    "signature": "stock ns2amx_setjpfuel(id,fuel)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 240,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_setjpfuel",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_setjpfuel.md"
                },
                {
                    "name": "ns2amx_setres",
                    "type": "stock",
                    "signature": "stock ns2amx_setres(id,value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 228,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_setres",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_setres.md"
                },
                {
                    "name": "ns2amx_version",
                    "type": "stock",
                    "signature": "stock ns2amx_version()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 184,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_version",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/ns2amx_version.md"
                },
                {
                    "name": "pev_f",
                    "type": "stock",
                    "signature": "stock Float:pev_f(_index,_field)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 105,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/pev_f",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/pev_f.md"
                },
                {
                    "name": "pev_i",
                    "type": "stock",
                    "signature": "stock pev_i(_index,_field)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 99,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/pev_i",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/pev_i.md"
                },
                {
                    "name": "register_changelvl",
                    "type": "stock",
                    "signature": "stock register_changelvl()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 64,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/register_changelvl",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/register_changelvl.md"
                },
                {
                    "name": "register_clientkill",
                    "type": "stock",
                    "signature": "stock register_clientkill()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 61,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/register_clientkill",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/register_clientkill.md"
                },
                {
                    "name": "register_msgblock",
                    "type": "stock",
                    "signature": "stock register_msgblock(msgName[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/register_msgblock",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/register_msgblock.md"
                },
                {
                    "name": "register_msgedit",
                    "type": "stock",
                    "signature": "stock register_msgedit(msgName[], cmd[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 70,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/register_msgedit",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/register_msgedit.md"
                },
                {
                    "name": "register_playback",
                    "type": "stock",
                    "signature": "stock register_playback(event, cmd[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 73,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/register_playback",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/register_playback.md"
                },
                {
                    "name": "set_kvhandled",
                    "type": "stock",
                    "signature": "stock set_kvhandled()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 187,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/set_kvhandled",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/set_kvhandled.md"
                },
                {
                    "name": "set_mask",
                    "type": "stock",
                    "signature": "stock set_mask(id,mask,value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 246,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/set_mask",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/set_mask.md"
                },
                {
                    "name": "set_pev_f",
                    "type": "stock",
                    "signature": "stock set_pev_f(_index,_field,Float:_val)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 111,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/set_pev_f",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/set_pev_f.md"
                },
                {
                    "name": "set_pev_i",
                    "type": "stock",
                    "signature": "stock set_pev_i(_index, _field, _val)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 102,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/set_pev_i",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/set_pev_i.md"
                },
                {
                    "name": "set_player_body",
                    "type": "stock",
                    "signature": "stock set_player_body(id, body=-1)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 181,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/set_player_body",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/set_player_body.md"
                },
                {
                    "name": "set_player_model",
                    "type": "stock",
                    "signature": "stock set_player_model(id, model[]=\"\")",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 175,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/set_player_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/set_player_model.md"
                },
                {
                    "name": "set_player_skin",
                    "type": "stock",
                    "signature": "stock set_player_skin(id, skin=-1)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 178,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/set_player_skin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/set_player_skin.md"
                },
                {
                    "name": "set_private_f",
                    "type": "stock",
                    "signature": "stock set_private_f(index, offset, Float:value, linuxdiff=5)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/set_private_f",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/set_private_f.md"
                },
                {
                    "name": "set_private_i",
                    "type": "stock",
                    "signature": "stock set_private_i(index, offset, value, linuxdiff=5)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/set_private_i",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/set_private_i.md"
                },
                {
                    "name": "set_speedchange",
                    "type": "stock",
                    "signature": "stock set_speedchange(id, speed)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 169,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/set_speedchange",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/set_speedchange.md"
                },
                {
                    "name": "string",
                    "type": "stock",
                    "signature": "stock string(value, ret[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 45,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/string",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/string.md"
                },
                {
                    "name": "supercede",
                    "type": "stock",
                    "signature": "stock supercede()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 58,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/supercede",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns2amx/function/supercede.md"
                }
            ],
            "constants": []
        },
        {
            "name": "amxmodx-1-8-2-hg65/ns_const",
            "include": "ns_const",
            "file": "ns_const.inc",
            "displayName": "amxmodx 1.8.2 hg65 / ns_const.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/ns_const.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns_const",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns_const/functions",
            "functionCount": 0,
            "constantCount": 10,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "NS_CONST_INC",
                    "title": "NS_CONST_INC",
                    "description": "NS_CONST_INC",
                    "code": "#define NS_CONST_INC",
                    "tags": [],
                    "line": 13,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns_const#ns-const-inc"
                },
                {
                    "kind": "enum",
                    "name": "NSGameplay",
                    "title": "NSGameplay",
                    "description": "",
                    "code": "enum NSGameplay\n{\n\tNSGame_CantTell,\t\t/**< It is too soon to tell (can't find avhgameplay\n\t\t\t\t\t\t\t\t entity or it doesn't have private data) */\n\n\tNSGame_MarineVAlien,\t/**< Marine vs Aliens (standard) gameplay */\n\tNSGame_MarineVMarine,\t/**< Marine vs Marine */\n\tNSGame_AlienVAlien,\t\t/**< Alien  vs Alien  */\n\n\tNSGame_Unknown,\t\t\t/**< Can find the gameplay entity, but can't\n\t\t\t\t\t\t\t\t determine gameplay type. */\n};",
                    "tags": [],
                    "line": 16,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns_const#nsgameplay"
                },
                {
                    "kind": "enum",
                    "name": "entity pev->iuser4 fields",
                    "title": "entity pev->iuser4 fields",
                    "description": "entity pev->iuser4 fields",
                    "code": "enum {\n\tMASK_NONE = 0,\n\tMASK_SIGHTED = 1,\n\tMASK_DETECTED = 2,\n\tMASK_BUILDABLE = 4,\n\tMASK_BASEBUILD0 = 8,\t\t// Base build slot #0\n\tMASK_WEAPONS1 = 8,\t\t// Marine weapons 1\n\tMASK_CARAPACE = 8,\t\t// Alien carapace\n\tMASK_WEAPONS2 = 16,\t\t// Marines weapons 2\n\tMASK_REGENERATION = 16,\t\t// Alien regeneration\n\tMASK_BASEBUILD1 = 16,\t\t// Base build slot #1\n\tMASK_WEAPONS3 = 32,\t\t// Marine weapons 3\n\tMASK_REDEMPTION = 32,\t\t// Alien redemption\n\tMASK_BASEBUILD2 = 32,\t\t// Base build slot #2\n\tMASK_ARMOR1 = 64,\t\t// Marine armor 1\n\tMASK_CELERITY = 64,\t\t// Alien celerity\n\tMASK_BASEBUILD3 = 64,\t\t// Base build slot #3\n\tMASK_ARMOR2 = 128,\t\t// Marine armor 2\n\tMASK_ADRENALINE = 128,\t\t// Alien adrenaline\n\tMASK_BASEBUILD4 = 128,\t\t// Base build slot #4\n\tMASK_ARMOR3 = 256,\t\t// Marine armor 3\n\tMASK_SILENCE = 256,\t\t// Alien silence\n\tMASK_BASEBUILD5 = 256,\t\t// Base build slot #5\n\tMASK_JETPACK = 512,\t\t// Marine jetpacks\n\tMASK_CLOAKING = 512,\t\t// Alien cloaking\n\tMASK_BASEBUILD6 = 512,\t\t// Base build slot #6\n\tMASK_FOCUS = 1024,\t\t// Alien focus\n\tMASK_MOTION = 1024,\t\t// Marine motion tracking\n\tMASK_BASEBUILD7 = 1024,\t\t// Base build slot #7\n\tMASK_SCENTOFFEAR = 2048,\t// Alien scent of fear\n\tMASK_DEFENSE2 = 4096,\t\t// Defense level 2\n\tMASK_DEFENSE3 = 8192,\t\t// Defense level 3\n\tMASK_ELECTRICITY = 8192,\t// Electricy\n\tMASK_MOVEMENT2 = 16384,\t\t// Movement level 2,\n\tMASK_MOVEMENT3 = 32768,\t\t// Movement level 3\n\tMASK_HEAVYARMOR = 32768,\t// Marine heavy armor\n\tMASK_SENSORY2 = 65536,\t\t// Sensory level 2\n\tMASK_SENSORY3 = 131072,\t\t// Sensory level 3\n\tMASK_ALIEN_MOVEMENT = 262144,\t// Onos is charging\n\tMASK_WALLSTICKING = 524288,\t// Flag for wall-sticking\n\tMASK_PRIMALSCREAM = 1048576,\t// Alien is in range of active primal scream\n\tMASK_UMBRA = 2097152,\t\t// In umbra\n\tMASK_DIGESTING = 4194304,\t// When set on a visible player, player is digesting.  When set on invisible player, player is being digested\n\tMASK_RECYCLING = 8388608,\t// Building is recycling\n\tMASK_TOPDOWN = 16777216,\t// Commander view\n\tMASK_PLAYER_STUNNED = 33554432,\t// Player has been stunned by stomp\n\tMASK_ENSNARED = 67108864,   \t// Webbed\n\tMASK_ALIEN_EMBRYO = 134217728,  // Gestating\n\tMASK_SELECTABLE = 268435456,\t// ???\n\tMASK_PARASITED = 536870912,\t// Parasite flag\n\tMASK_SENSORY_NEARBY = 1073741824 // Sensory chamber in range\n};",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns_const#entity-pev-iuser4-fields"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with CLASS_UNKNOWN",
                    "title": "Enum starting with CLASS_UNKNOWN",
                    "description": "",
                    "code": "enum {\n\tCLASS_UNKNOWN = 0,\n\tCLASS_SKULK,\n\tCLASS_GORGE,\n\tCLASS_LERK,\n\tCLASS_FADE,\n\tCLASS_ONOS,\n\tCLASS_MARINE,\n\tCLASS_JETPACK,\n\tCLASS_HEAVY,\n\tCLASS_COMMANDER,\n\tCLASS_GESTATE,\n\tCLASS_DEAD,\n\tCLASS_NOTEAM\n};",
                    "tags": [],
                    "line": 84,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns_const#enum-starting-with-class-unknown"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with WEAPON_NONE",
                    "title": "Enum starting with WEAPON_NONE",
                    "description": "",
                    "code": "enum {\n\tWEAPON_NONE = 0,\n\tWEAPON_CLAWS,\n\tWEAPON_SPIT,\n\tWEAPON_SPORES,\n\tWEAPON_SPIKE,\n\tWEAPON_BITE,\n\tWEAPON_BITE2,\n\tWEAPON_SWIPE,\n\tWEAPON_WEBSPINNER,\n\tWEAPON_METABOLIZE,\n\tWEAPON_PARASITE,\n\tWEAPON_BLINK,\n\tWEAPON_DIVINEWIND,\n\tWEAPON_KNIFE,\n\tWEAPON_PISTOL,\n\tWEAPON_LMG,\n\tWEAPON_SHOTGUN,\n\tWEAPON_HMG,\n\tWEAPON_WELDER,\n\tWEAPON_MINE,\n\tWEAPON_GRENADE_GUN,\n\tWEAPON_LEAP,\n\tWEAPON_CHARGE,\n\tWEAPON_UMBRA,\n\tWEAPON_PRIMALSCREAM,\n\tWEAPON_BILEBOMB,\n\tWEAPON_ACIDROCKET,\n\tWEAPON_HEALINGSPRAY,\n\tWEAPON_GRENADE,\n\tWEAPON_STOMP,\n\tWEAPON_DEVOUR,\n\tWEAPON_MAX\n};",
                    "tags": [],
                    "line": 100,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns_const#enum-starting-with-weapon-none"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with HIVETRAIT_NONE",
                    "title": "Enum starting with HIVETRAIT_NONE",
                    "description": "",
                    "code": "enum {\n\tHIVETRAIT_NONE\t= 0,\n\tHIVETRAIT_DC\t= 92,\n\tHIVETRAIT_SC\t= 93,\n\tHIVETRAIT_MC\t= 94\n};",
                    "tags": [],
                    "line": 135,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns_const#enum-starting-with-hivetrait-none"
                },
                {
                    "kind": "enum",
                    "name": "NSPS_VelShape",
                    "title": "NSPS_VelShape",
                    "description": "",
                    "code": "enum NSPS_VelShape\n{\n\tNSPS_VS_POINT = 1,\n\tNSPS_VS_BOX,\n\tNSPS_VS_SPHERE,\n\tNSPS_VS_BLOB\n};",
                    "tags": [],
                    "line": 142,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns_const#nsps-velshape"
                },
                {
                    "kind": "enum",
                    "name": "NSPS_GenShape",
                    "title": "NSPS_GenShape",
                    "description": "Genshape used in ns_set_ps_genshape\nNOTE: The following are in the ns.ps file but\n      are not listed in the .fgd file.  Use\n      at your own risk!\n      Line, Triangle, Plane, Cylinder,\n      Cone, Disc, Rectangle and None",
                    "code": "enum NSPS_GenShape\n{\n\tNSPS_GS_POINT = 0,\n\tNSPS_GS_LINE,\n\tNSPS_GS_TRIANGLE,\n\tNSPS_GS_PLANE,\n\tNSPS_GS_BOX,\n\tNSPS_GS_CYLINDER,\n\tNSPS_GS_CONE,\n\tNSPS_GS_BLOB,\n\tNSPS_GS_DISC,\n\tNSPS_GS_RECTANGLE,\n\tNSPS_GS_NONE\n};",
                    "tags": [],
                    "line": 157,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns_const#nsps-genshape"
                },
                {
                    "kind": "enum",
                    "name": "NSPS_RenderMode",
                    "title": "NSPS_RenderMode",
                    "description": "",
                    "code": "enum NSPS_RenderMode\n{\n\tNSPS_R_NORMAL = 0,\n\tNSPS_R_TRANSCOLOR,\n\tNSPS_R_TRANSTEXTURE,\n\tNSPS_R_GLOW,\n\tNSPS_R_TRANSALPHA,\n\tNSPS_R_ADDITIVE\n};",
                    "tags": [],
                    "line": 171,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns_const#nsps-rendermode"
                },
                {
                    "kind": "enum",
                    "name": "NSPS_Flags",
                    "title": "NSPS_Flags",
                    "description": "",
                    "code": "enum NSPS_Flags\n{\n\tNSPS_FL_START_ON = 1,\n\tNSPS_FL_PARTICLE_DENSITY = 2,\n\tNSPS_FL_FADE_IN = 4,\n\tNSPS_FL_FADE_OUT = 8,\n\tNSPS_FL_USE_GRAVITY = 16,\n\tNSPS_FL_USE_TRI = 32,\n\tNSPS_FL_CONSTRAIN_PITCH = 128,\n\tNSPS_FL_COLLIDE = 256,\n\tNSPS_FL_HI_DETAIL = 512,\n\tNSPS_FL_FACE_UP = 1024\n};",
                    "tags": [],
                    "line": 180,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/ns_const#nsps-flags"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/nvault",
            "include": "nvault",
            "file": "nvault.inc",
            "displayName": "amxmodx 1.8.2 hg65 / nvault.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/nvault.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/nvault",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/nvault/functions",
            "functionCount": 9,
            "constantCount": 0,
            "functions": [
                {
                    "name": "nvault_close",
                    "type": "native",
                    "signature": "native nvault_close(vault);",
                    "description": "Closes a vault",
                    "tags": [],
                    "line": 51,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/nvault/function/nvault_close",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/nvault/function/nvault_close.md"
                },
                {
                    "name": "nvault_get",
                    "type": "native",
                    "signature": "native nvault_get(vault, const key[], {Float,_}:...);",
                    "description": "Gets a vault value by returning an int\nsetting a byref float or setting a string + maxlength",
                    "tags": [],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/nvault/function/nvault_get",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/nvault/function/nvault_get.md"
                },
                {
                    "name": "nvault_lookup",
                    "type": "native",
                    "signature": "native nvault_lookup(vault, const key[], value[], maxlen, &timestamp);",
                    "description": "Looks up a vault value for full information\nReturns 0 if the entry is not found",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/nvault/function/nvault_lookup",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/nvault/function/nvault_lookup.md"
                },
                {
                    "name": "nvault_open",
                    "type": "native",
                    "signature": "native nvault_open(const name[]);",
                    "description": "Opens a vault by name (such as \"myvault\")\nReturns a vault id, INVALID_HANDLE otherwise (-1)",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/nvault/function/nvault_open",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/nvault/function/nvault_open.md"
                },
                {
                    "name": "nvault_prune",
                    "type": "native",
                    "signature": "native nvault_prune(vault, start, end);",
                    "description": "Prunes the vault for entries that are within the given timestamps.\nThis will not erase values set with pset",
                    "tags": [],
                    "line": 48,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/nvault/function/nvault_prune",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/nvault/function/nvault_prune.md"
                },
                {
                    "name": "nvault_pset",
                    "type": "native",
                    "signature": "native nvault_pset(vault, const key[], const value[]);",
                    "description": "Sets a permanent vault value (no timestamp)",
                    "tags": [],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/nvault/function/nvault_pset",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/nvault/function/nvault_pset.md"
                },
                {
                    "name": "nvault_remove",
                    "type": "native",
                    "signature": "native nvault_remove(vault, const key[]);",
                    "description": "Removes a key from the vault",
                    "tags": [],
                    "line": 54,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/nvault/function/nvault_remove",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/nvault/function/nvault_remove.md"
                },
                {
                    "name": "nvault_set",
                    "type": "native",
                    "signature": "native nvault_set(vault, const key[], const value[]);",
                    "description": "Sets a vault value (with current timestamp)",
                    "tags": [],
                    "line": 40,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/nvault/function/nvault_set",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/nvault/function/nvault_set.md"
                },
                {
                    "name": "nvault_touch",
                    "type": "native",
                    "signature": "native nvault_touch(vault, const key[], timestamp=-1);",
                    "description": "\"Touches\" a key to update its timestamp value.\nIf stamp is -1 (default), it will use the current time.\nLike the unix command \"touch,\" it will create an empty key\n if the value does not exist.",
                    "tags": [],
                    "line": 61,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/nvault/function/nvault_touch",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/nvault/function/nvault_touch.md"
                }
            ],
            "constants": []
        },
        {
            "name": "amxmodx-1-8-2-hg65/regex",
            "include": "regex",
            "file": "regex.inc",
            "displayName": "amxmodx 1.8.2 hg65 / regex.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/regex.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/regex",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/regex/functions",
            "functionCount": 5,
            "constantCount": 1,
            "functions": [
                {
                    "name": "regex_compile",
                    "type": "native",
                    "signature": "native Regex:regex_compile(const pattern[], &ret, error[], maxLen, const flags[]=\"\");",
                    "description": "Precompile a regular expression.  Use this if you intend on using the\nsame expression multiple times.  Pass the regex handle returned here to\nregex_match_c to check for matches.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pattern",
                            "description": "The regular expression pattern."
                        },
                        {
                            "name": "param",
                            "variable": "errcode",
                            "description": "Error code encountered, if applicable."
                        },
                        {
                            "name": "param",
                            "variable": "error",
                            "description": "Error message encountered, if applicable."
                        },
                        {
                            "name": "param",
                            "variable": "maxLen",
                            "description": "Maximum string length of the error buffer."
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "General flags for the regular expression.\ni = Ignore case\nm = Multilines (affects ^ and $ so that they match\nthe start/end of a line rather than matching the\nstart/end of the string).\ns = Single line (affects . so that it matches any character,\neven new line characters).\nx = Pattern extension (ignore whitespace and # comments)."
                        },
                        {
                            "name": "return",
                            "description": "-1 on error in the pattern, > valid regex handle (> 0) on success."
                        },
                        {
                            "name": "note",
                            "description": "This handle is automatically freed on map change.  However,\nif you are completely done with it before then, you should\ncall regex_free on this handle."
                        }
                    ],
                    "line": 53,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/regex/function/regex_compile",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/regex/function/regex_compile.md"
                },
                {
                    "name": "regex_free",
                    "type": "native",
                    "signature": "native regex_free(&Regex:id);",
                    "description": "Frees the memory associated with a regex result, and sets the handle to 0.\nThis must be called on all results from regex_match() when you are done extracting\nthe results with regex_substr().\nThe results of regex_compile() (and subsequently, regex_match_c()) only need to be freed\nwhen you are done using the pattern.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The regex handle to free."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "note",
                            "description": "Do not use the handle again after freeing it!"
                        }
                    ],
                    "line": 134,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/regex/function/regex_free",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/regex/function/regex_free.md"
                },
                {
                    "name": "regex_match",
                    "type": "native",
                    "signature": "native Regex:regex_match(const string[], const pattern[], &ret, error[], maxLen, const flags[] = \"\");",
                    "description": "Matches a string against a regular expression pattern.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If you intend on using the same regular expression pattern\nmultiple times, consider using regex_compile and regex_match_c\ninstead of making this function reparse the expression each time."
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "The string to check."
                        },
                        {
                            "name": "param",
                            "variable": "pattern",
                            "description": "The regular expression pattern."
                        },
                        {
                            "name": "param",
                            "variable": "ret",
                            "description": "Error code, or result state of the match."
                        },
                        {
                            "name": "param",
                            "variable": "error",
                            "description": "Error message, if applicable."
                        },
                        {
                            "name": "param",
                            "variable": "maxLen",
                            "description": "Maximum length of the error buffer."
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "General flags for the regular expression.\ni = Ignore case\nm = Multilines (affects ^ and $ so that they match\nthe start/end of a line rather than matching the\nstart/end of the string).\ns = Single line (affects . so that it matches any character,\neven new line characters).\nx = Pattern extension (ignore whitespace and # comments)."
                        },
                        {
                            "name": "return",
                            "description": "-2 = Matching error (error code is stored in ret)\n-1 = Error in pattern (error message and offset # in error and ret)\n0 = No match.\n>1 = Handle for getting more information (via regex_substr)"
                        },
                        {
                            "name": "note",
                            "description": "Flags only exist in amxmodx 1.8 and later."
                        },
                        {
                            "name": "note",
                            "description": "You should free the returned handle (with regex_free())\nwhen you are done extracting all of the substrings."
                        }
                    ],
                    "line": 105,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/regex/function/regex_match",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/regex/function/regex_match.md"
                },
                {
                    "name": "regex_match_c",
                    "type": "native",
                    "signature": "native regex_match_c(const string[], Regex:pattern, &ret);",
                    "description": "Matches a string against a pre-compiled regular expression pattern.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pattern",
                            "description": "The regular expression pattern."
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "The string to check."
                        },
                        {
                            "name": "param",
                            "variable": "ret",
                            "description": "Error code, if applicable, or number of results on success."
                        },
                        {
                            "name": "return",
                            "description": "-2 = Matching error (error code is stored in ret)\n0 = No match.\n>1 = Number of results."
                        },
                        {
                            "name": "note",
                            "description": "You should free the returned handle (with regex_free())\nwhen you are done with this pattern."
                        },
                        {
                            "name": "note",
                            "description": "Use the regex handle passed to this function to extract\nmatches with regex_substr()."
                        }
                    ],
                    "line": 73,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/regex/function/regex_match_c",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/regex/function/regex_match_c.md"
                },
                {
                    "name": "regex_substr",
                    "type": "native",
                    "signature": "native regex_substr(Regex:id, str_id, buffer[], maxLen);",
                    "description": "Returns a matched substring from a regex handle.\nSubstring ids start at 0 and end at ret-1, where ret is from the corresponding\nregex_match or regex_match_c function call.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The regex handle to extract data from."
                        },
                        {
                            "name": "param",
                            "variable": "str_id",
                            "description": "The index of the expression to get - starts at 0, and ends at ret - 1."
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "The buffer to set to the matching substring."
                        },
                        {
                            "name": "param",
                            "variable": "maxLen",
                            "description": "The maximum string length of the buffer."
                        }
                    ],
                    "line": 118,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/regex/function/regex_substr",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/regex/function/regex_substr.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "Regex",
                    "title": "Regex",
                    "description": "",
                    "code": "enum Regex\n{\n\tREGEX_MATCH_FAIL = -2,\n\tREGEX_PATTERN_FAIL,\n\tREGEX_NO_MATCH,\n\tREGEX_OK\n};",
                    "tags": [],
                    "line": 21,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/regex#regex"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/sockets",
            "include": "sockets",
            "file": "sockets.inc",
            "displayName": "amxmodx 1.8.2 hg65 / sockets.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/sockets.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sockets",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sockets/functions",
            "functionCount": 6,
            "constantCount": 2,
            "functions": [
                {
                    "name": "socket_change",
                    "type": "native",
                    "signature": "native socket_change(_socket, _timeout=100000);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 64,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sockets/function/socket_change",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sockets/function/socket_change.md"
                },
                {
                    "name": "socket_close",
                    "type": "native",
                    "signature": "native socket_close(_socket);",
                    "description": "Closes a Socket",
                    "tags": [],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sockets/function/socket_close",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sockets/function/socket_close.md"
                },
                {
                    "name": "socket_open",
                    "type": "native",
                    "signature": "native socket_open(const _hostname[], _port, _protocol = SOCKET_TCP, &_error);",
                    "description": "Opens a new connection to hostname:port via protocol (either SOCKET_TCP or SOCKET_UDP),\nreturns a socket (positive) or negative or zero on error.\nStates of error:\n0 - no error\n1 - error while creating socket\n2 - couldn't resolve hostname\n3 - couldn't connect to given hostname:port",
                    "tags": [],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sockets/function/socket_open",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sockets/function/socket_open.md"
                },
                {
                    "name": "socket_recv",
                    "type": "native",
                    "signature": "native socket_recv(_socket, _data[], _length);",
                    "description": "Recieves Data to string with the given length",
                    "tags": [],
                    "line": 50,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sockets/function/socket_recv",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sockets/function/socket_recv.md"
                },
                {
                    "name": "socket_send",
                    "type": "native",
                    "signature": "native socket_send(_socket, const _data[], _length);",
                    "description": "Sends data to the Socket",
                    "tags": [],
                    "line": 54,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sockets/function/socket_send",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sockets/function/socket_send.md"
                },
                {
                    "name": "socket_send2",
                    "type": "native",
                    "signature": "native socket_send2(_socket, const _data[], _length);",
                    "description": "Same as socket_send but Data can contain null bytes",
                    "tags": [],
                    "line": 58,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sockets/function/socket_send2",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sockets/function/socket_send2.md"
                }
            ],
            "constants": [
                {
                    "kind": "define",
                    "name": "SOCKET_TCP",
                    "title": "SOCKET_TCP",
                    "description": "SOCKET_TCP",
                    "code": "#define SOCKET_TCP 1",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sockets#socket-tcp"
                },
                {
                    "kind": "define",
                    "name": "SOCKET_UDP",
                    "title": "SOCKET_UDP",
                    "description": "SOCKET_UDP",
                    "code": "#define SOCKET_UDP 2",
                    "tags": [],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sockets#socket-udp"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/sorting",
            "include": "sorting",
            "file": "sorting.inc",
            "displayName": "amxmodx 1.8.2 hg65 / sorting.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/sorting.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sorting",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sorting/functions",
            "functionCount": 5,
            "constantCount": 2,
            "functions": [
                {
                    "name": "SortCustom1D",
                    "type": "native",
                    "signature": "native SortCustom1D(array[], array_size, const comparefunc[], data[]=\"\", data_size=0);",
                    "description": "Sorts a custom 1D array.  You must pass in a comparison function.\nThe sorting algorithm then uses your comparison function to sort the data.\nThe function is called in the following manner:\n\npublic MySortFunc(elem1, elem2, const array[], const data[], data_size)\n\n elem1, elem2\t- Current element pair being compared\n array[]\t\t\t- Array in its current mid-sorted state.\n data[]\t\t\t- Extra data array you passed to the sort func.\n data_size\t\t- Size of extra data you passed to the sort func.\n\nYour function should return:\n -1 if elem1 should go before elem2\n  0 if elem1 and elem2 are equal\n  1 if elem1 should go after elem2\nNote that the parameters after elem2 are all optional and you do not need to specify them.",
                    "tags": [],
                    "line": 55,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sorting/function/SortCustom1D",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sorting/function/SortCustom1D.md"
                },
                {
                    "name": "SortCustom2D",
                    "type": "native",
                    "signature": "native SortCustom2D(array[][], array_size, const comparefunc[], data[]=\"\", data_size=0);",
                    "description": "Sorts a custom 2D array.\nThe sorting algorithm then uses your comparison function to sort the data.\nThe function is called in the following manner:\n\npublic MySortFunc(const elem1[], const elem2[], const array[], data[], data_size)\n\n elem1[], elem2[] - Current element array pairs being compared\n array[][]\t\t - Array in its currently being sorted state.\n data[]\t\t\t - Extra data array you passed to the sort func.\n data_size\t\t - Size of extra data you passed to the sort func.\n\nYour function should return:\n -1 if elem1[] should go before elem2[]\n  0 if elem1[] and elem2 are equal[]\n  1 if elem1[] should go after elem2[]\nNote that the parameters after elem2[] are all optional and you do not need to specify them.",
                    "tags": [],
                    "line": 76,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sorting/function/SortCustom2D",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sorting/function/SortCustom2D.md"
                },
                {
                    "name": "SortFloats",
                    "type": "native",
                    "signature": "native SortFloats(Float:array[], array_size, SortMethod:order = Sort_Ascending);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 29,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sorting/function/SortFloats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sorting/function/SortFloats.md"
                },
                {
                    "name": "SortIntegers",
                    "type": "native",
                    "signature": "native SortIntegers(array[], array_size, SortMethod:order = Sort_Ascending);",
                    "description": "Basic sorting functions below.",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sorting/function/SortIntegers",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sorting/function/SortIntegers.md"
                },
                {
                    "name": "SortStrings",
                    "type": "native",
                    "signature": "native SortStrings(array[][], num_strings, SortMethod:order = Sort_Ascending);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sorting/function/SortStrings",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sorting/function/SortStrings.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "SortMethod",
                    "title": "SortMethod",
                    "description": "",
                    "code": "enum SortMethod\n{\n\tSort_Ascending = 0,\n\tSort_Descending = 1,\n};",
                    "tags": [],
                    "line": 17,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sorting#sortmethod"
                },
                {
                    "kind": "constant",
                    "name": "Custom sorting functions below.",
                    "title": "Custom sorting functions below.",
                    "description": "Custom sorting functions below.",
                    "code": "",
                    "tags": [],
                    "line": 33,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sorting#custom-sorting-functions-below"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/sqlx",
            "include": "sqlx",
            "file": "sqlx.inc",
            "displayName": "amxmodx 1.8.2 hg65 / sqlx.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/sqlx.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/functions",
            "functionCount": 29,
            "constantCount": 5,
            "functions": [
                {
                    "name": "SQL_AffectedRows",
                    "type": "native",
                    "signature": "native SQL_AffectedRows(Handle:query);",
                    "description": "Returns the number of affected rows.",
                    "tags": [],
                    "line": 182,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_AffectedRows",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_AffectedRows.md"
                },
                {
                    "name": "SQL_Connect",
                    "type": "native",
                    "signature": "native Handle:SQL_Connect(Handle:cn_tuple, &errcode, error[], maxlength);",
                    "description": "Opens a database connection.\nReturns an SQL handle, which must be freed.\nReturns Empty_Handle on failure.",
                    "tags": [],
                    "line": 54,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_Connect",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_Connect.md"
                },
                {
                    "name": "SQL_Execute",
                    "type": "native",
                    "signature": "native SQL_Execute(Handle:query);",
                    "description": "Executes a query.\nReturns 1 if the query succeeded.\nReturns 0 if the query failed.\nNOTE: You can call this multiple times as long as its parent\n connection is kept open.  Each time the result set will be freed\n from the previous call.",
                    "tags": [],
                    "line": 134,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_Execute",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_Execute.md"
                },
                {
                    "name": "SQL_FieldNameToNum",
                    "type": "native",
                    "signature": "native SQL_FieldNameToNum(Handle:query, const name[]);",
                    "description": "Returns the number of a named column, or -1 if not found.",
                    "tags": [],
                    "line": 207,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_FieldNameToNum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_FieldNameToNum.md"
                },
                {
                    "name": "SQL_FieldNumToName",
                    "type": "native",
                    "signature": "native SQL_FieldNumToName(Handle:query, num, name[], maxlength);",
                    "description": "Returns the name of a column.\nErrors on a bad field number.",
                    "tags": [],
                    "line": 201,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_FieldNumToName",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_FieldNumToName.md"
                },
                {
                    "name": "SQL_FreeHandle",
                    "type": "native",
                    "signature": "native SQL_FreeHandle(Handle:h);",
                    "description": "Frees an SQL handle.\nThe handle can be to anything (tuple, connection, query, results, etc).\nIf you free a database connection, it closes the connection as well.",
                    "tags": [],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_FreeHandle",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_FreeHandle.md"
                },
                {
                    "name": "SQL_GetAffinity",
                    "type": "native",
                    "signature": "native SQL_GetAffinity(driver[], maxlen);",
                    "description": "Returns which driver this plugin is currently bound to.",
                    "tags": [],
                    "line": 226,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_GetAffinity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_GetAffinity.md"
                },
                {
                    "name": "SQL_GetInsertId",
                    "type": "native",
                    "signature": "native SQL_GetInsertId(Handle:query);",
                    "description": "Returns the insert id of the last INSERT query.\nReturns 0 otherwise.",
                    "tags": [],
                    "line": 220,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_GetInsertId",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_GetInsertId.md"
                },
                {
                    "name": "SQL_GetQueryString",
                    "type": "native",
                    "signature": "native SQL_GetQueryString(Handle:query, buffer[], maxlength);",
                    "description": "Returns the original query string that a query handle used.",
                    "tags": [],
                    "line": 250,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_GetQueryString",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_GetQueryString.md"
                },
                {
                    "name": "SQL_IsNull",
                    "type": "native",
                    "signature": "native SQL_IsNull(Handle:query, column);",
                    "description": "Tells whether a specific column in the current row\n is NULL or not.",
                    "tags": [],
                    "line": 154,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_IsNull",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_IsNull.md"
                },
                {
                    "name": "SQL_MakeDbTuple",
                    "type": "native",
                    "signature": "native Handle:SQL_MakeDbTuple(const host[], const user[], const pass[], const db[], timeout=0);",
                    "description": "Creates a connection information tuple.\nThis tuple must be passed into connection routines.\nFreeing the tuple is not necessary, but is a good idea if you\n create many of them.  You can cache these handles globally.\n!!NOTE!! I have seen most people think that this connects to the DB.\n  Nowhere does it say this, and in fact it does not.  It only caches\n  the connection information, the host/user/pass/etc.\n\nThe optional timeout parameter specifies how long connections should wait before\ngiving up.  If 0, the default (which is undefined) is used.",
                    "tags": [],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_MakeDbTuple",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_MakeDbTuple.md"
                },
                {
                    "name": "SQL_MoreResults",
                    "type": "native",
                    "signature": "native SQL_MoreResults(Handle:query);",
                    "description": "Returns 1 if there are more results to be read,\n 0 otherwise.",
                    "tags": [],
                    "line": 147,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_MoreResults",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_MoreResults.md"
                },
                {
                    "name": "SQL_NextResultSet",
                    "type": "native",
                    "signature": "native bool:SQL_NextResultSet(Handle:query);",
                    "description": "For queries which return multiple result sets, this advances to the next\nresult set if one is available.  Otherwise, the current result set is\ndestroyed and will no longer be accessible.\n\nThis function will always return false on SQLite, and when using threaded\nqueries in MySQL.  Nonetheless, it has the same effect of removing the last\nresult set.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "query",
                            "description": "Query Handle."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false on failure."
                        }
                    ],
                    "line": 264,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_NextResultSet",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_NextResultSet.md"
                },
                {
                    "name": "SQL_NextRow",
                    "type": "native",
                    "signature": "native SQL_NextRow(Handle:query);",
                    "description": "Advances to the next result (return value should be ignored).",
                    "tags": [],
                    "line": 176,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_NextRow",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_NextRow.md"
                },
                {
                    "name": "SQL_NumColumns",
                    "type": "native",
                    "signature": "native SQL_NumColumns(Handle:query);",
                    "description": "Returns the number of columns total.",
                    "tags": [],
                    "line": 194,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_NumColumns",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_NumColumns.md"
                },
                {
                    "name": "SQL_NumResults",
                    "type": "native",
                    "signature": "native SQL_NumResults(Handle:query);",
                    "description": "Returns the number of rows total.",
                    "tags": [],
                    "line": 188,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_NumResults",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_NumResults.md"
                },
                {
                    "name": "SQL_PrepareQuery",
                    "type": "native",
                    "signature": "native Handle:SQL_PrepareQuery(Handle:db, const fmt[], any:...);",
                    "description": "Prepares a query.\nThe query must always be freed.\nThis does not actually do the query!",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_PrepareQuery",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_PrepareQuery.md"
                },
                {
                    "name": "SQL_QueryError",
                    "type": "native",
                    "signature": "native SQL_QueryError(Handle:query, error[], maxlength);",
                    "description": "Gets information about a failed query error.\nReturns the errorcode.",
                    "tags": [],
                    "line": 140,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_QueryError",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_QueryError.md"
                },
                {
                    "name": "SQL_QuoteString",
                    "type": "native",
                    "signature": "native SQL_QuoteString(Handle:db, buffer[], buflen, const string[]);",
                    "description": "Back-quotes characters in a string for database querying.\nNote: The buffer's maximum size should be 2*strlen(string) to catch\nall scenarios.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "db",
                            "description": "Database handle for localization, or Empty_Handle\nfor when a handle is not available."
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Buffer to copy to."
                        },
                        {
                            "name": "param",
                            "variable": "buflen",
                            "description": "Maximum size of the buffer."
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "String to backquote (should not overlap buffer)."
                        },
                        {
                            "name": "return",
                            "description": "Length of new string, or -1 on failure."
                        }
                    ],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_QuoteString",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_QuoteString.md"
                },
                {
                    "name": "SQL_QuoteStringFmt",
                    "type": "native",
                    "signature": "native SQL_QuoteStringFmt(Handle:db, buffer[], buflen, const fmt[], any:...);",
                    "description": "Back-quotes characters in a string for database querying.\nNote: The buffer's maximum size should be 2*strlen(string) to catch\nall scenarios.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "db",
                            "description": "Database handle for localization, or Empty_Handle\nfor when a handle is not available."
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Buffer to copy to."
                        },
                        {
                            "name": "param",
                            "variable": "buflen",
                            "description": "Maximum size of the buffer."
                        },
                        {
                            "name": "param",
                            "variable": "fmt",
                            "description": "Format of string to backquote (should not overlap buffer)."
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Format arguments."
                        },
                        {
                            "name": "return",
                            "description": "Length of new string, or -1 on failure."
                        }
                    ],
                    "line": 92,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_QuoteStringFmt",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_QuoteStringFmt.md"
                },
                {
                    "name": "SQL_ReadResult",
                    "type": "native",
                    "signature": "native SQL_ReadResult(Handle:query, column, {Float,_}:...);",
                    "description": "Retrieves the current result.\nA successful query starts at the first result,\n so you should not call SQL_NextRow() first.\nPassing no extra params - return int\nPassing one extra param - return float in 1st extra arg\nPassing two extra params - return string in 1st arg, max length in 2nd\nExample:\n new num = SQL_ReadResult(query, 0)\n new Float:num2\n new str[32]\n SQL_ReadResult(query, 1, num2)\n SQL_ReadResult(query, 2, str, 31)",
                    "tags": [],
                    "line": 170,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_ReadResult",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_ReadResult.md"
                },
                {
                    "name": "SQL_Rewind",
                    "type": "native",
                    "signature": "native SQL_Rewind(Handle:query);",
                    "description": "Rewinds a result set to the first row.",
                    "tags": [],
                    "line": 213,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_Rewind",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_Rewind.md"
                },
                {
                    "name": "SQL_SetAffinity",
                    "type": "native",
                    "signature": "native SQL_SetAffinity(const driver[]);",
                    "description": "Sets driver affinity.  You can use this to force a particular\n driver implementation.  This will automatically change all SQL\n natives in your plugin to be \"bound\" to the module in question.\nIf no such module is found, it will return 0.  This isn't necessarily bad -\n the user might have typed the wrong driver.  Unless your plugin is built\n to handle different driver types at once, you should let this error pass.\nNote, that using this while you have open handles to another database\n type will cause problems.  I.e., you cannot open a handle, switch\n affinity, then close the handle with a different driver.\nSwitching affinity is an O(n*m) operation, where n is the number of\n SQL natives and m is the number of used natives in total.\nIntuitive programmers will note that this causes problems for threaded queries.\n You will have to either force your script to work under one affinity, or to\n pack the affinity type into the query data, check it against the current, then\n set the new affinity if necessary.  Then, restore the old for safety.",
                    "tags": [],
                    "line": 245,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_SetAffinity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_SetAffinity.md"
                },
                {
                    "name": "SQL_ThreadQuery",
                    "type": "native",
                    "signature": "native SQL_ThreadQuery(Handle:db_tuple, const handler[], const query[], const data[]=\"\", dataSize=0);",
                    "description": "Prepares and executes a threaded query.\nThis will not interrupt gameplay in the event of a poor/lossed\n connection, however, the interface is more complicated and\n asynchronous.  Furthermore, a new connection/disconnection is\n made for each query to simplify driver support.\nThe handler should look like:",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "failstate",
                            "description": "- One of the three TQUERY_ defines."
                        },
                        {
                            "name": "param",
                            "variable": "query",
                            "description": "- Handle to the query, do not free it."
                        },
                        {
                            "name": "param",
                            "variable": "error",
                            "description": "- An error message, if any."
                        },
                        {
                            "name": "param",
                            "variable": "errnum",
                            "description": "- An error code, if any."
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "- Data array you passed in."
                        },
                        {
                            "name": "param",
                            "variable": "size",
                            "description": "- Size of the data array you passed in."
                        },
                        {
                            "name": "param",
                            "variable": "queuetime",
                            "description": "- Amount of gametime that passed while the query was resolving.\npublic QueryHandler(failstate, Handle:query, error[], errnum, data[], size, Float:queuetime)\nNote! The handle you pass in is a DB Tuple, NOT an active connection!\nNote! The handle does not need to be freed.\nAlso note: This function is not guaranteed to be in another thread\n(in fact - it's not).  You're seeing data \"after the fact\",\nand as such to execute another query you should run\nSQL_ThreadQuery again with new data."
                        }
                    ],
                    "line": 123,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_ThreadQuery",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_ThreadQuery.md"
                },
                {
                    "name": "SQL_MakeStdTuple",
                    "type": "stock",
                    "signature": "stock Handle:SQL_MakeStdTuple(timeout = 0)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 361,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_MakeStdTuple",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_MakeStdTuple.md"
                },
                {
                    "name": "SQL_QueryAndIgnore",
                    "type": "stock",
                    "signature": "stock SQL_QueryAndIgnore(Handle:db, const queryfmt[], any:...)",
                    "description": "Use this for executing a query and not caring about the error.\nReturns -1 on error, >=0 on success (with number of affected rows)",
                    "tags": [],
                    "line": 339,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_QueryAndIgnore",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_QueryAndIgnore.md"
                },
                {
                    "name": "SQL_SimpleQuery",
                    "type": "stock",
                    "signature": "stock SQL_SimpleQuery(Handle:db, const query[], error[]=\"\", maxlength=0, &rows=0)",
                    "description": "Use this for executing a query where you don't care about the result.\nReturns 0 on failure, 1 on success",
                    "tags": [],
                    "line": 292,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_SimpleQuery",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_SimpleQuery.md"
                },
                {
                    "name": "SQL_SimpleQueryFmt",
                    "type": "stock",
                    "signature": "stock SQL_SimpleQueryFmt(Handle:db, error[]=\"\", maxlength=0, &rows=0, const fmt[], any:...)",
                    "description": "Use this for executing a query where you don't care about the result.\nReturns 0 on failure, 1 on success",
                    "tags": [],
                    "line": 314,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_SimpleQueryFmt",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/SQL_SimpleQueryFmt.md"
                },
                {
                    "name": "sqlite_TableExists",
                    "type": "stock",
                    "signature": "stock bool:sqlite_TableExists(Handle:db, const table[])",
                    "description": "This function can be used to find out if a table in a Sqlite database exists.\n(updated for newer API)",
                    "tags": [],
                    "line": 270,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/sqlite_TableExists",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx/function/sqlite_TableExists.md"
                }
            ],
            "constants": [
                {
                    "kind": "constant",
                    "name": "_sqlx_included",
                    "title": "SQLX - Newer version of SQL stuff",
                    "description": "SQLX - Newer version of SQL stuff",
                    "code": "#if defined _sqlx_included\n  #endinput\n#endif\n#define _sqlx_included\n\n//eh..\n#define SQL_NumRows SQL_NumResults\n\n#if AMXX_VERSION_NUM >= 175\n #pragma reqclass sqlx\n #if !defined AMXMODX_NOAUTOLOAD\n  #pragma defclasslib sqlx mysql\n #endif //!defined AMXMODX_NOAUTOLOAD\n#endif //AMXX_VERSION_NUM",
                    "tags": [],
                    "line": 1,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx#sqlx-included"
                },
                {
                    "kind": "enum",
                    "name": "Handle",
                    "title": "Handle",
                    "description": "",
                    "code": "enum Handle\n{\n   Empty_Handle\n};",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx#handle"
                },
                {
                    "kind": "define",
                    "name": "TQUERY_CONNECT_FAILED",
                    "title": "TQUERY_CONNECT_FAILED",
                    "description": "TQUERY_CONNECT_FAILED",
                    "code": "#define TQUERY_CONNECT_FAILED\t-2",
                    "tags": [],
                    "line": 95,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx#tquery-connect-failed"
                },
                {
                    "kind": "define",
                    "name": "TQUERY_QUERY_FAILED",
                    "title": "TQUERY_QUERY_FAILED",
                    "description": "TQUERY_QUERY_FAILED",
                    "code": "#define TQUERY_QUERY_FAILED\t-1",
                    "tags": [],
                    "line": 96,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx#tquery-query-failed"
                },
                {
                    "kind": "define",
                    "name": "TQUERY_SUCCESS",
                    "title": "TQUERY_SUCCESS",
                    "description": "TQUERY_SUCCESS",
                    "code": "#define TQUERY_SUCCESS\t\t0",
                    "tags": [],
                    "line": 97,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/sqlx#tquery-success"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/string",
            "include": "string",
            "file": "string.inc",
            "displayName": "amxmodx 1.8.2 hg65 / string.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/string.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/functions",
            "functionCount": 36,
            "constantCount": 1,
            "functions": [
                {
                    "name": "add",
                    "type": "native",
                    "signature": "native add(dest[],len,const src[],max=0);",
                    "description": "Adds one string to another. Last parameter different from 0, specifies\nhow many chars we want to add. Function returns number of all merged chars.",
                    "tags": [],
                    "line": 29,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/add",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/add.md"
                },
                {
                    "name": "contain",
                    "type": "native",
                    "signature": "native contain(const source[],const string[]);",
                    "description": "Checks if source contains string. On success function\nreturns position in source, on failure returns -1.",
                    "tags": [],
                    "line": 18,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/contain",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/contain.md"
                },
                {
                    "name": "containi",
                    "type": "native",
                    "signature": "native containi(const source[],const string[]);",
                    "description": "Checks if source contains string with case ignoring. On success function\nreturns position in source, on failure returns -1.",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/containi",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/containi.md"
                },
                {
                    "name": "copy",
                    "type": "native",
                    "signature": "native copy(dest[],len,const src[]);",
                    "description": "Copies one string to another. By len var\n you may specify max. number of chars to copy.",
                    "tags": [],
                    "line": 97,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/copy",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/copy.md"
                },
                {
                    "name": "copyc",
                    "type": "native",
                    "signature": "native copyc(dest[],len,const src[],ch);",
                    "description": "Copies one string to another until char ch is found.\n By len var you may specify max. number of chars to copy.",
                    "tags": [],
                    "line": 101,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/copyc",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/copyc.md"
                },
                {
                    "name": "equal",
                    "type": "native",
                    "signature": "native equal(const a[],const b[],c=0);",
                    "description": "Checks if two strings equal. If len var is set\nthen there are only c chars comapred.",
                    "tags": [],
                    "line": 89,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/equal",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/equal.md"
                },
                {
                    "name": "equali",
                    "type": "native",
                    "signature": "native equali(const a[],const b[],c=0);",
                    "description": "Checks if two strings equal with case ignoring.\nIf len var is set then there are only c chars comapred.",
                    "tags": [],
                    "line": 93,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/equali",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/equali.md"
                },
                {
                    "name": "float_to_str",
                    "type": "native",
                    "signature": "native float_to_str(Float:fl, string[], len);",
                    "description": "Converts float to string.",
                    "tags": [],
                    "line": 82,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/float_to_str",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/float_to_str.md"
                },
                {
                    "name": "format",
                    "type": "native",
                    "signature": "native format(output[] ,len ,const format[] , any:...);",
                    "description": "Fills string with given format and parameters.\nFunction returns number of copied chars.\nExample: format(dest,\"Hello %s. You are %d years old\",\"Tom\",17).\nIf any of your input buffers overlap with the destination buffer,\n format() falls back to a \"copy-back\" version as of 1.65.  This is\n slower, so you should using a source string that is the same as\n the destination.",
                    "tags": [],
                    "line": 39,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/format",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/format.md"
                },
                {
                    "name": "format_args",
                    "type": "native",
                    "signature": "native format_args(output[] ,len ,pos = 0);",
                    "description": "Gets parameters from function as formated string.",
                    "tags": [],
                    "line": 73,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/format_args",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/format_args.md"
                },
                {
                    "name": "formatex",
                    "type": "native",
                    "signature": "native formatex(output[] ,len ,const format[] , any:...);",
                    "description": "Same as format(), except does not perform a \"copy back\" check.\nThis means formatex() is faster, but DOES NOT ALLOW this type\nof call:\n formatex(buffer, len, \"%s\", buffer)\n formatex(buffer, len, buffer, buffer)\n formatex(buffer, len, \"%s\", buffer[5])\nThis is because the output is directly stored into \"buffer\",\n rather than copied back at the end.",
                    "tags": [],
                    "line": 50,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/formatex",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/formatex.md"
                },
                {
                    "name": "isalnum",
                    "type": "native",
                    "signature": "native isalnum(ch);",
                    "description": "Returns true when value is letter or digit.",
                    "tags": [],
                    "line": 157,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/isalnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/isalnum.md"
                },
                {
                    "name": "isalpha",
                    "type": "native",
                    "signature": "native isalpha(ch);",
                    "description": "Returns true when value is letter.",
                    "tags": [],
                    "line": 151,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/isalpha",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/isalpha.md"
                },
                {
                    "name": "isdigit",
                    "type": "native",
                    "signature": "native isdigit(ch);",
                    "description": "Returns true when value is digit.",
                    "tags": [],
                    "line": 148,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/isdigit",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/isdigit.md"
                },
                {
                    "name": "isspace",
                    "type": "native",
                    "signature": "native isspace(ch);",
                    "description": "Returns true when value is space.",
                    "tags": [],
                    "line": 154,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/isspace",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/isspace.md"
                },
                {
                    "name": "num_to_str",
                    "type": "native",
                    "signature": "native num_to_str(num,string[],len);",
                    "description": "Converts number to string.",
                    "tags": [],
                    "line": 76,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/num_to_str",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/num_to_str.md"
                },
                {
                    "name": "parse",
                    "type": "native",
                    "signature": "native parse(const text[], ... );",
                    "description": "Gets parameters from text.\nExample: to split text: \"^\"This is^\" the best year\",\ncall function like this: parse(text,arg1,len1,arg2,len2,arg3,len3,arg4,len4)\nand you will get: \"This is\", \"the\", \"best\", \"year\"\nFunction returns number of parsed parameters.",
                    "tags": [],
                    "line": 111,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/parse",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/parse.md"
                },
                {
                    "name": "replace",
                    "type": "native",
                    "signature": "native replace(text[], len, const what[], const with[]);",
                    "description": "Replaces given string to another in given text.",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/replace",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/replace.md"
                },
                {
                    "name": "setc",
                    "type": "native",
                    "signature": "native setc(src[],len,ch);",
                    "description": "Sets string with given character.",
                    "tags": [],
                    "line": 104,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/setc",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/setc.md"
                },
                {
                    "name": "str_to_float",
                    "type": "native",
                    "signature": "native Float:str_to_float(const string[]);",
                    "description": "Parses a float.",
                    "tags": [],
                    "line": 85,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/str_to_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/str_to_float.md"
                },
                {
                    "name": "str_to_num",
                    "type": "native",
                    "signature": "native str_to_num(const string[]);",
                    "description": "Returns converted string to number.",
                    "tags": [],
                    "line": 79,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/str_to_num",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/str_to_num.md"
                },
                {
                    "name": "strbreak",
                    "type": "native",
                    "signature": "native strbreak(const text[], Left[], leftLen, Right[], rightLen);",
                    "description": "Gets parameters from text one at a time\n   It breaks a string into the first parameter and the rest of the parameters\n   (A left side and right side of the string)\n   Example: to split text: \"^\"This is^\" the best year\",\n   strbreak(text, arg1, len1, arg2, len2)\n   arg1=\"This is\", arg2=the best year\n   This is more useful than parse() because you can keep breaking\n   any number of arguments",
                    "tags": [],
                    "line": 133,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/strbreak",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/strbreak.md"
                },
                {
                    "name": "strcat",
                    "type": "native",
                    "signature": "native strcat(dest[], const source[], maxlength);",
                    "description": "Concatenates a string.  Maxlength is the total buffer of the destination.",
                    "tags": [],
                    "line": 160,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/strcat",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/strcat.md"
                },
                {
                    "name": "strcmp",
                    "type": "native",
                    "signature": "native strcmp(const string1[], const string2[], ignorecase=0);",
                    "description": "Compares two strings with the C function strcmp().  Returns 0 on equal.",
                    "tags": [],
                    "line": 166,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/strcmp",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/strcmp.md"
                },
                {
                    "name": "strfind",
                    "type": "native",
                    "signature": "native strfind(const string[], const sub[], ignorecase=0, pos=0);",
                    "description": "Finds a string in another string.  Returns -1 if not found.",
                    "tags": [],
                    "line": 163,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/strfind",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/strfind.md"
                },
                {
                    "name": "strtok",
                    "type": "native",
                    "signature": "native strtok(const text[], Left[], leftLen, Right[], rightLen, token=' ', trimSpaces=0);",
                    "description": "Breaks a string into two halves, by token.\n   See strbreak() for doing this with parameters.\n   Example:\n   str1[] = This *is*some text\n   strtok(str1, left, 24, right, 24, '*')\n   left will be \"This \"\n   Right will be \"is*some text\"\n   If you use trimSpaces, all spaces are trimmed from Left.",
                    "tags": [],
                    "line": 122,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/strtok",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/strtok.md"
                },
                {
                    "name": "strtolower",
                    "type": "native",
                    "signature": "native strtolower(string[]);",
                    "description": "Converts all chars in string to lower case.",
                    "tags": [],
                    "line": 139,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/strtolower",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/strtolower.md"
                },
                {
                    "name": "strtoupper",
                    "type": "native",
                    "signature": "native strtoupper(string[]);",
                    "description": "Converts all chars in string to upper case.",
                    "tags": [],
                    "line": 142,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/strtoupper",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/strtoupper.md"
                },
                {
                    "name": "trim",
                    "type": "native",
                    "signature": "native trim(text[]);",
                    "description": "Strips spaces from the beginning and end of a string.",
                    "tags": [],
                    "line": 136,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/trim",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/trim.md"
                },
                {
                    "name": "ucfirst",
                    "type": "native",
                    "signature": "native ucfirst(string[]);",
                    "description": "Make a string's first character uppercase",
                    "tags": [],
                    "line": 145,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/ucfirst",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/ucfirst.md"
                },
                {
                    "name": "vdformat",
                    "type": "native",
                    "signature": "native vdformat(buffer[], len, fmt_arg, vararg, ...);",
                    "description": "Same as vformat(), except works in normal style dynamic natives.\nInstead of passing the format arg string, you can only pass the\n actual format argument number itself.\nIf you pass 0, it will read the format string from an optional\n fifth parameter.",
                    "tags": [],
                    "line": 70,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/vdformat",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/vdformat.md"
                },
                {
                    "name": "vformat",
                    "type": "native",
                    "signature": "native vformat(buffer[], len, const fmt[], vararg);",
                    "description": "Replacement for format_args.  Much faster and %L compatible.\nThis works exactly like vsnprintf() from C.\nYou must pass in the output buffer and its size,\n the string to format, and the number of the FIRST variable\n argument parameter.  For example, for:\n function (a, b, c, ...)\n You would pass 4 (a is 1, b is 2, c is 3, et cetera).\nThere is no vformatex().",
                    "tags": [],
                    "line": 61,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/vformat",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/vformat.md"
                },
                {
                    "name": "is_str_num",
                    "type": "stock",
                    "signature": "stock bool:is_str_num(const sString[])",
                    "description": "Tests if given string contains only digits. Also, returns false for zero-length strings.",
                    "tags": [],
                    "line": 169,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/is_str_num",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/is_str_num.md"
                },
                {
                    "name": "remove_filepath",
                    "type": "stock",
                    "signature": "stock remove_filepath(const szFilePath[], szFile[], pMax)",
                    "description": "Removes a path from szFilePath leaving the name of the file in szFile for a pMax length.",
                    "tags": [],
                    "line": 209,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/remove_filepath",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/remove_filepath.md"
                },
                {
                    "name": "replace_all",
                    "type": "stock",
                    "signature": "stock replace_all(string[], len, const what[], const with[])",
                    "description": "Replaces a contained string iteratively.\nThis ensures that no infinite replacements will take place by\n intelligently moving to the next string position each iteration.",
                    "tags": [],
                    "line": 224,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/replace_all",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/replace_all.md"
                },
                {
                    "name": "split",
                    "type": "stock",
                    "signature": "stock split(const szInput[], szLeft[], pL_Max, szRight[], pR_Max, const szDelim[])",
                    "description": "It is basically strbreak but you have a delimiter that is more than one character in length.\n   You pass the Input string, the Left output, the max length of the left output,\n   the right output , the max right length, and then the delimiter string.\n   By Suicid3",
                    "tags": [],
                    "line": 184,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/split",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string/function/split.md"
                }
            ],
            "constants": [
                {
                    "kind": "define",
                    "name": "charsmax",
                    "title": "charsmax",
                    "description": "charsmax",
                    "code": "#define charsmax(%1) (sizeof(%1)-1)",
                    "tags": [],
                    "line": 14,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/string#charsmax"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/svn_version",
            "include": "svn_version",
            "file": "svn_version.inc",
            "displayName": "amxmodx 1.8.2 hg65 / svn_version.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/svn_version.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/svn_version",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/svn_version/functions",
            "functionCount": 0,
            "constantCount": 2,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "AMXX_VERSION",
                    "title": "AMXX_VERSION",
                    "description": "AMXX_VERSION",
                    "code": "#define AMXX_VERSION\t\t1.82",
                    "tags": [],
                    "line": 14,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/svn_version#amxx-version"
                },
                {
                    "kind": "define",
                    "name": "AMXX_VERSION_NUM",
                    "title": "AMXX_VERSION_NUM",
                    "description": "AMXX_VERSION_NUM",
                    "code": "#define AMXX_VERSION_NUM\t182",
                    "tags": [],
                    "line": 15,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/svn_version#amxx-version-num"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/tfcconst",
            "include": "tfcconst",
            "file": "tfcconst.inc",
            "displayName": "amxmodx 1.8.2 hg65 / tfcconst.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/tfcconst.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcconst",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcconst/functions",
            "functionCount": 0,
            "constantCount": 9,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "TFCMAX_WEAPONS",
                    "title": "TFCMAX_WEAPONS",
                    "description": "TFCMAX_WEAPONS",
                    "code": "#define TFCMAX_WEAPONS\t37",
                    "tags": [],
                    "line": 13,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcconst#tfcmax-weapons"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with TFC_AMMO_SHELLS",
                    "title": "Enum starting with TFC_AMMO_SHELLS",
                    "description": "",
                    "code": "enum {\n\tTFC_AMMO_SHELLS = 0,\n\tTFC_AMMO_BULLETS,\n\tTFC_AMMO_CELLS,\n\tTFC_AMMO_ROCKETS,\n\tTFC_AMMO_NADE1,\n\tTFC_AMMO_NADE2,\n};",
                    "tags": [],
                    "line": 15,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcconst#enum-starting-with-tfc-ammo-shells"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with TFC_WPN_NONE",
                    "title": "Enum starting with TFC_WPN_NONE",
                    "description": "",
                    "code": "enum {\n\tTFC_WPN_NONE = 0,\n\tTFC_WPN_TIMER,//TFC_WPN_UNK1,\n\tTFC_WPN_SENTRYGUN,//TFC_WPN_UNK2,\n\tTFC_WPN_MEDIKIT,\n\tTFC_WPN_SPANNER,\n\tTFC_WPN_AXE,\n\tTFC_WPN_SNIPERRIFLE,\n\tTFC_WPN_AUTORIFLE,\n\tTFC_WPN_SHOTGUN,\n\tTFC_WPN_SUPERSHOTGUN,\n\tTFC_WPN_NG,\n\tTFC_WPN_SUPERNG,\n\tTFC_WPN_GL,\n\tTFC_WPN_FLAMETHROWER,\n\tTFC_WPN_RPG,\n\tTFC_WPN_IC,\n\tTFC_WPN_FLAMES,//TFC_WPN_UNK16,\n\tTFC_WPN_AC,\n\tTFC_WPN_UNK18,\n\tTFC_WPN_UNK19,\n\tTFC_WPN_TRANQ,\n\tTFC_WPN_RAILGUN,\n\tTFC_WPN_PL,\n\tTFC_WPN_KNIFE,\n\tTFC_WPN_CALTROP, // 24\n\tTFC_WPN_CONCUSSIONGRENADE,\n\tTFC_WPN_NORMALGRENADE,\n\tTFC_WPN_NAILGRENADE,\n\tTFC_WPN_MIRVGRENADE,\n\tTFC_WPN_NAPALMGRENADE,\n\tTFC_WPN_GASGRENADE,\n\tTFC_WPN_EMPGRENADE,\n};",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcconst#enum-starting-with-tfc-wpn-none"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with TFC_PC_SCOUT",
                    "title": "Enum starting with TFC_PC_SCOUT",
                    "description": "",
                    "code": "enum {\n\tTFC_PC_SCOUT = 1,\n\tTFC_PC_SNIPER,\n\tTFC_PC_SOLDIER,\n\tTFC_PC_DEMOMAN,\n\tTFC_PC_MEDIC,\n\tTFC_PC_HWGUY,\n\tTFC_PC_PYRO,\n\tTFC_PC_SPY,\n\tTFC_PC_ENGENEER,\n\tTFC_PC_CIVILIAN,\n};",
                    "tags": [],
                    "line": 59,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcconst#enum-starting-with-tfc-pc-scout"
                },
                {
                    "kind": "define",
                    "name": "TFC_PC_ENGINEER",
                    "title": "TFC_PC_ENGINEER",
                    "description": "TFC_PC_ENGINEER",
                    "code": "#define TFC_PC_ENGINEER TFC_PC_ENGENEER",
                    "tags": [],
                    "line": 72,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcconst#tfc-pc-engineer"
                },
                {
                    "kind": "define",
                    "name": "TFC_GOALITEM_BLUE",
                    "title": "TFC_GOALITEM_BLUE",
                    "description": "TFC_GOALITEM_BLUE",
                    "code": "#define TFC_GOALITEM_BLUE   (1 << 17)",
                    "tags": [],
                    "line": 75,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcconst#tfc-goalitem-blue"
                },
                {
                    "kind": "define",
                    "name": "TFC_GOALITEM_RED",
                    "title": "TFC_GOALITEM_RED",
                    "description": "TFC_GOALITEM_RED",
                    "code": "#define TFC_GOALITEM_RED    (1 << 18)",
                    "tags": [],
                    "line": 76,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcconst#tfc-goalitem-red"
                },
                {
                    "kind": "define",
                    "name": "TFC_GOALITEM_YELLOW",
                    "title": "TFC_GOALITEM_YELLOW",
                    "description": "TFC_GOALITEM_YELLOW",
                    "code": "#define TFC_GOALITEM_YELLOW (1 << 24)",
                    "tags": [],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcconst#tfc-goalitem-yellow"
                },
                {
                    "kind": "define",
                    "name": "TFC_GOALITEM_GREEN",
                    "title": "TFC_GOALITEM_GREEN",
                    "description": "TFC_GOALITEM_GREEN",
                    "code": "#define TFC_GOALITEM_GREEN  (1 << 25)",
                    "tags": [],
                    "line": 78,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcconst#tfc-goalitem-green"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/tfcstats",
            "include": "tfcstats",
            "file": "tfcstats.inc",
            "displayName": "amxmodx 1.8.2 hg65 / tfcstats.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/tfcstats.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcstats",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcstats/functions",
            "functionCount": 9,
            "constantCount": 0,
            "functions": [
                {
                    "name": "get_stats",
                    "type": "native",
                    "signature": "native get_stats(index,stats[8],bodyhits[8],name[],len);",
                    "description": "Gets overall stats which stored in stats.dat file in amx folder\nand updated on every mapchange or user disconnect.\nFunction returns next index of stats entry or 0 if no more exists.",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcstats/function/get_stats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcstats/function/get_stats.md"
                },
                {
                    "name": "get_statsnum",
                    "type": "native",
                    "signature": "native get_statsnum();",
                    "description": "Returns number of all entries in stats.",
                    "tags": [],
                    "line": 55,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcstats/function/get_statsnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcstats/function/get_statsnum.md"
                },
                {
                    "name": "get_user_astats",
                    "type": "native",
                    "signature": "native get_user_astats(index,wpnindex,stats[8],bodyhits[8],wpnname[]=\"\",len=0);",
                    "description": "Gets stats with which user have been killed/hurt. If killer is 0\nthen stats are from all attacks. If killer has not hurt user, function\nreturns 0 in other case 1. User stats are reset on his respawn.",
                    "tags": [],
                    "line": 44,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcstats/function/get_user_astats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcstats/function/get_user_astats.md"
                },
                {
                    "name": "get_user_rstats",
                    "type": "native",
                    "signature": "native get_user_rstats(index,stats[8],bodyhits[8]);",
                    "description": "Gets round stats of player.",
                    "tags": [],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcstats/function/get_user_rstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcstats/function/get_user_rstats.md"
                },
                {
                    "name": "get_user_stats",
                    "type": "native",
                    "signature": "native get_user_stats(index,stats[8],bodyhits[8]);",
                    "description": "Gets overall stats which are stored in file on server\nand updated on every respawn or user disconnect.\nFunction returns the position in stats by diff. kills to deaths.",
                    "tags": [],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcstats/function/get_user_stats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcstats/function/get_user_stats.md"
                },
                {
                    "name": "get_user_vstats",
                    "type": "native",
                    "signature": "native get_user_vstats(index,victim,stats[8],bodyhits[8],wpnname[]=\"\",len=0);",
                    "description": "Gets stats with which user have killed/hurt his victim. If victim is 0\nthen stats are from all victims. If victim has not been hurt, function\nreturns 0 in other case 1. User stats are reset on his respawn.",
                    "tags": [],
                    "line": 39,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcstats/function/get_user_vstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcstats/function/get_user_vstats.md"
                },
                {
                    "name": "get_user_wrstats",
                    "type": "native",
                    "signature": "native get_user_wrstats(index,wpnindex,stats[8],bodyhits[8]);",
                    "description": "Gets round stats from given weapon index.",
                    "tags": [],
                    "line": 26,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcstats/function/get_user_wrstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcstats/function/get_user_wrstats.md"
                },
                {
                    "name": "get_user_wstats",
                    "type": "native",
                    "signature": "native get_user_wstats(index,wpnindex,stats[8],bodyhits[8]);",
                    "description": "Gets stats from given weapon index. If wpnindex is 0\nthen the stats are from all weapons. If weapon has not been used function\nreturns 0 in other case 1. Fields in stats are:\n0 - kills\n1 - deaths\n2 - headshots\n3 - teamkilling\n4 - shots\n5 - hits\n6 - damage\nFor body hits fields see amxconst.inc.",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcstats/function/get_user_wstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcstats/function/get_user_wstats.md"
                },
                {
                    "name": "reset_user_wstats",
                    "type": "native",
                    "signature": "native reset_user_wstats(index);",
                    "description": "Resets life, weapon, victims and attackers user stats.",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcstats/function/reset_user_wstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcstats/function/reset_user_wstats.md"
                }
            ],
            "constants": []
        },
        {
            "name": "amxmodx-1-8-2-hg65/tfcx",
            "include": "tfcx",
            "file": "tfcx.inc",
            "displayName": "amxmodx 1.8.2 hg65 / tfcx.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/tfcx.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/functions",
            "functionCount": 26,
            "constantCount": 1,
            "functions": [
                {
                    "name": "client_damage",
                    "type": "forward",
                    "signature": "forward client_damage(attacker,victim,damage,wpnindex,hitplace,TA);",
                    "description": "Function is called after player to player attacks ,\nif players were damaged by teammate TA is set to 1",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/client_damage",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/client_damage.md"
                },
                {
                    "name": "client_death",
                    "type": "forward",
                    "signature": "forward client_death(killer,victim,wpnindex,hitplace,TK);",
                    "description": "Function is called after player death ,\nif player was killed by teammate TK is set to 1",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/client_death",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/client_death.md"
                },
                {
                    "name": "custom_weapon_add",
                    "type": "native",
                    "signature": "native custom_weapon_add( const wpnname[],melee = 0,const logname[]=\"\" );",
                    "description": "function will return index of new weapon",
                    "tags": [],
                    "line": 45,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/custom_weapon_add",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/custom_weapon_add.md"
                },
                {
                    "name": "custom_weapon_dmg",
                    "type": "native",
                    "signature": "native custom_weapon_dmg( weapon, att, vic, damage, hitplace=0 );",
                    "description": "Function will pass damage done by this custom weapon to stats module and other plugins",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/custom_weapon_dmg",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/custom_weapon_dmg.md"
                },
                {
                    "name": "custom_weapon_shot",
                    "type": "native",
                    "signature": "native custom_weapon_shot( weapon,index ); // weapon id , player id",
                    "description": "Function will pass info about custom weapon shot to stats module",
                    "tags": [],
                    "line": 49,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/custom_weapon_shot",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/custom_weapon_shot.md"
                },
                {
                    "name": "register_statsfwd",
                    "type": "native",
                    "signature": "native register_statsfwd( ftype );",
                    "description": "Use this function to register forwards",
                    "tags": [],
                    "line": 33,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/register_statsfwd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/register_statsfwd.md"
                },
                {
                    "name": "tfc_clearmodel",
                    "type": "native",
                    "signature": "native \ttfc_clearmodel(index);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 107,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_clearmodel",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_clearmodel.md"
                },
                {
                    "name": "tfc_get_user_goalitem",
                    "type": "native",
                    "signature": "native tfc_get_user_goalitem(index, &team);",
                    "description": "Returns 1 if user is carrying a goal item such as a flag or a keycard, else 0.\nTeam is by reference parameter that will be set to owning team(s) of the goal item.\nUse the TFC_GOALITEM_* constants to determine the owning team.",
                    "tags": [],
                    "line": 135,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_get_user_goalitem",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_get_user_goalitem.md"
                },
                {
                    "name": "tfc_getbammo",
                    "type": "native",
                    "signature": "native \ttfc_getbammo(index, ammo);",
                    "description": "Ammo Types in tfcconst.inc",
                    "tags": [],
                    "line": 111,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_getbammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_getbammo.md"
                },
                {
                    "name": "tfc_getweaponammo",
                    "type": "native",
                    "signature": "native tfc_getweaponammo(index);",
                    "description": "Index must be weapon's entity index",
                    "tags": [],
                    "line": 125,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_getweaponammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_getweaponammo.md"
                },
                {
                    "name": "tfc_getweaponbammo",
                    "type": "native",
                    "signature": "native tfc_getweaponbammo(index, weapon);",
                    "description": "Weapons list in tfcconst.inc",
                    "tags": [],
                    "line": 118,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_getweaponbammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_getweaponbammo.md"
                },
                {
                    "name": "tfc_is_team_ally",
                    "type": "native",
                    "signature": "native tfc_is_team_ally(TeamA,TeamB);",
                    "description": "Returns 1 if the two teams are allies, 0 otherwise\nNote: Team must be 1->4\n      Team 0 will always return 0\n      Any other team will result in an error",
                    "tags": [],
                    "line": 145,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_is_team_ally",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_is_team_ally.md"
                },
                {
                    "name": "tfc_is_user_feigning",
                    "type": "native",
                    "signature": "native tfc_is_user_feigning(index);",
                    "description": "Returns 1 if the player is a spy and is currently feigning death",
                    "tags": [],
                    "line": 138,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_is_user_feigning",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_is_user_feigning.md"
                },
                {
                    "name": "tfc_setbammo",
                    "type": "native",
                    "signature": "native \ttfc_setbammo(index, ammo, value);",
                    "description": "Set amount of ammo in backpack on a user for a specific weapon",
                    "tags": [],
                    "line": 114,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_setbammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_setbammo.md"
                },
                {
                    "name": "tfc_setmodel",
                    "type": "native",
                    "signature": "native \ttfc_setmodel(index, const Model[], const Skin[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 106,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_setmodel",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_setmodel.md"
                },
                {
                    "name": "tfc_setpddata",
                    "type": "native",
                    "signature": "native tfc_setpddata(timer,sentrygun,shells,bullets,cells,rockets,nade1,nade2);",
                    "description": "Use this function to set private data offsets if needed\nDefault offsets:\n\ttimer: 932\n\tsentrygun: 83\nfrom AssKicR\n\tshells: 53\n\tbullets: 55\n\tcells: 57\n\trockets: 59\n\tnade1: 14\n\tnade2: 15",
                    "tags": [],
                    "line": 102,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_setpddata",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_setpddata.md"
                },
                {
                    "name": "tfc_setweaponammo",
                    "type": "native",
                    "signature": "native tfc_setweaponammo(index, value);",
                    "description": "Index must be weapon's entity index",
                    "tags": [],
                    "line": 129,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_setweaponammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_setweaponammo.md"
                },
                {
                    "name": "tfc_setweaponbammo",
                    "type": "native",
                    "signature": "native tfc_setweaponbammo(index, weapon, value);",
                    "description": "Sets amount of ammo in weapon's clip (backpack)",
                    "tags": [],
                    "line": 121,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_setweaponbammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_setweaponbammo.md"
                },
                {
                    "name": "tfc_userkill",
                    "type": "native",
                    "signature": "native tfc_userkill( index );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 88,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_userkill",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_userkill.md"
                },
                {
                    "name": "xmod_get_maxweapons",
                    "type": "native",
                    "signature": "native xmod_get_maxweapons();",
                    "description": "Returns weapons array size",
                    "tags": [],
                    "line": 61,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/xmod_get_maxweapons",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/xmod_get_maxweapons.md"
                },
                {
                    "name": "xmod_get_stats_size",
                    "type": "native",
                    "signature": "native xmod_get_stats_size();",
                    "description": "Returns stats array size ex. 8 in TS , 9 in DoD",
                    "tags": [],
                    "line": 64,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/xmod_get_stats_size",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/xmod_get_stats_size.md"
                },
                {
                    "name": "xmod_get_wpnlogname",
                    "type": "native",
                    "signature": "native xmod_get_wpnlogname(wpnindex,name[],len);",
                    "description": "Returns weapon logname.",
                    "tags": [],
                    "line": 58,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/xmod_get_wpnlogname",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/xmod_get_wpnlogname.md"
                },
                {
                    "name": "xmod_get_wpnname",
                    "type": "native",
                    "signature": "native xmod_get_wpnname(wpnindex,name[],len);",
                    "description": "Returns weapon name.",
                    "tags": [],
                    "line": 55,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/xmod_get_wpnname",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/xmod_get_wpnname.md"
                },
                {
                    "name": "xmod_is_custom_wpn",
                    "type": "native",
                    "signature": "native xmod_is_custom_wpn(wpnindex);",
                    "description": "Returns 1 if true",
                    "tags": [],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/xmod_is_custom_wpn",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/xmod_is_custom_wpn.md"
                },
                {
                    "name": "xmod_is_melee_wpn",
                    "type": "native",
                    "signature": "native xmod_is_melee_wpn(wpnindex);",
                    "description": "function will return 1 if true",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/xmod_is_melee_wpn",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/xmod_is_melee_wpn.md"
                },
                {
                    "name": "tfc_isgrenade",
                    "type": "stock",
                    "signature": "stock tfc_isgrenade( weapon ){",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 71,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_isgrenade",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx/function/tfc_isgrenade.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "Forward types",
                    "title": "Forward types",
                    "description": "Forward types",
                    "code": "enum {\n  XMF_DAMAGE = 0,\n  XMF_DEATH,\n};",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tfcx#forward-types"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/time",
            "include": "time",
            "file": "time.inc",
            "displayName": "amxmodx 1.8.2 hg65 / time.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/time.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/time",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/time/functions",
            "functionCount": 1,
            "constantCount": 5,
            "functions": [
                {
                    "name": "get_time_length",
                    "type": "stock",
                    "signature": "stock get_time_length(id, unitCnt, type, output[], outputLen)",
                    "description": "Stock by Brad",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/time/function/get_time_length",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/time/function/get_time_length.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "Time unit types for get_time_length()",
                    "title": "Time unit types for get_time_length()",
                    "description": "Time unit types for get_time_length()",
                    "code": "enum\n{\n    timeunit_seconds = 0,\n    timeunit_minutes,\n    timeunit_hours,\n    timeunit_days,\n    timeunit_weeks,\n};",
                    "tags": [],
                    "line": 14,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/time#time-unit-types-for-get-time-length"
                },
                {
                    "kind": "define",
                    "name": "SECONDS_IN_MINUTE",
                    "title": "SECONDS_IN_MINUTE",
                    "description": "SECONDS_IN_MINUTE",
                    "code": "#define SECONDS_IN_MINUTE 60",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/time#seconds-in-minute"
                },
                {
                    "kind": "define",
                    "name": "SECONDS_IN_HOUR",
                    "title": "SECONDS_IN_HOUR",
                    "description": "SECONDS_IN_HOUR",
                    "code": "#define SECONDS_IN_HOUR   3600",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/time#seconds-in-hour"
                },
                {
                    "kind": "define",
                    "name": "SECONDS_IN_DAY",
                    "title": "SECONDS_IN_DAY",
                    "description": "SECONDS_IN_DAY",
                    "code": "#define SECONDS_IN_DAY    86400",
                    "tags": [],
                    "line": 26,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/time#seconds-in-day"
                },
                {
                    "kind": "define",
                    "name": "SECONDS_IN_WEEK",
                    "title": "SECONDS_IN_WEEK",
                    "description": "SECONDS_IN_WEEK",
                    "code": "#define SECONDS_IN_WEEK   604800",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/time#seconds-in-week"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/translator",
            "include": "translator",
            "file": "translator.inc",
            "displayName": "amxmodx 1.8.2 hg65 / translator.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/translator.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/translator",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/translator/functions",
            "functionCount": 3,
            "constantCount": 0,
            "functions": [
                {
                    "name": "translate",
                    "type": "native",
                    "signature": "native translate(const string[], destid=-1, forcelang=-1);",
                    "description": "Translation backend, used by _T (since natives can't return arrays).",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/translator/function/translate",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/translator/function/translate.md"
                },
                {
                    "name": "_T",
                    "type": "stock",
                    "signature": "stock _T(const string[], destid=-1, forcelang=-1)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/translator/function/_T",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/translator/function/_T.md"
                },
                {
                    "name": "load_translations",
                    "type": "stock",
                    "signature": "stock load_translations(const file[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/translator/function/load_translations",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/translator/function/load_translations.md"
                }
            ],
            "constants": []
        },
        {
            "name": "amxmodx-1-8-2-hg65/tsconst",
            "include": "tsconst",
            "file": "tsconst.inc",
            "displayName": "amxmodx 1.8.2 hg65 / tsconst.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/tsconst.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst/functions",
            "functionCount": 0,
            "constantCount": 38,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "TSMAX_WEAPONS",
                    "title": "TSMAX_WEAPONS",
                    "description": "TSMAX_WEAPONS",
                    "code": "#define TSMAX_WEAPONS 44\t// 37 + throwing knife + brekable + 5 custom weapon slots",
                    "tags": [],
                    "line": 12,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tsmax-weapons"
                },
                {
                    "kind": "define",
                    "name": "TSPWUP_NONE",
                    "title": "TSPWUP_NONE",
                    "description": "TSPWUP_NONE",
                    "code": "#define TSPWUP_NONE\t\t\t0",
                    "tags": [],
                    "line": 14,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tspwup-none"
                },
                {
                    "kind": "define",
                    "name": "TSPWUP_RANDOM",
                    "title": "TSPWUP_RANDOM",
                    "description": "TSPWUP_RANDOM",
                    "code": "#define TSPWUP_RANDOM\t\t\t0",
                    "tags": [],
                    "line": 15,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tspwup-random"
                },
                {
                    "kind": "define",
                    "name": "TSPWUP_SLOWMO",
                    "title": "TSPWUP_SLOWMO",
                    "description": "TSPWUP_SLOWMO",
                    "code": "#define TSPWUP_SLOWMO \t\t\t1",
                    "tags": [],
                    "line": 16,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tspwup-slowmo"
                },
                {
                    "kind": "define",
                    "name": "TSPWUP_INFAMMO",
                    "title": "TSPWUP_INFAMMO",
                    "description": "TSPWUP_INFAMMO",
                    "code": "#define TSPWUP_INFAMMO\t\t \t2",
                    "tags": [],
                    "line": 17,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tspwup-infammo"
                },
                {
                    "kind": "define",
                    "name": "TSPWUP_KUNGFU",
                    "title": "TSPWUP_KUNGFU",
                    "description": "TSPWUP_KUNGFU",
                    "code": "#define TSPWUP_KUNGFU\t\t \t4",
                    "tags": [],
                    "line": 18,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tspwup-kungfu"
                },
                {
                    "kind": "define",
                    "name": "TSPWUP_SLOWPAUSE",
                    "title": "TSPWUP_SLOWPAUSE",
                    "description": "TSPWUP_SLOWPAUSE",
                    "code": "#define TSPWUP_SLOWPAUSE \t\t8",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tspwup-slowpause"
                },
                {
                    "kind": "define",
                    "name": "TSPWUP_DFIRERATE",
                    "title": "TSPWUP_DFIRERATE",
                    "description": "TSPWUP_DFIRERATE",
                    "code": "#define TSPWUP_DFIRERATE\t\t16",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tspwup-dfirerate"
                },
                {
                    "kind": "define",
                    "name": "TSPWUP_GRENADE",
                    "title": "TSPWUP_GRENADE",
                    "description": "TSPWUP_GRENADE",
                    "code": "#define TSPWUP_GRENADE\t\t\t32",
                    "tags": [],
                    "line": 21,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tspwup-grenade"
                },
                {
                    "kind": "define",
                    "name": "TSPWUP_HEALTH",
                    "title": "TSPWUP_HEALTH",
                    "description": "TSPWUP_HEALTH",
                    "code": "#define TSPWUP_HEALTH\t\t\t64",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tspwup-health"
                },
                {
                    "kind": "define",
                    "name": "TSPWUP_ARMOR",
                    "title": "TSPWUP_ARMOR",
                    "description": "TSPWUP_ARMOR",
                    "code": "#define TSPWUP_ARMOR\t\t\t128",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tspwup-armor"
                },
                {
                    "kind": "define",
                    "name": "TSPWUP_SUPERJUMP",
                    "title": "TSPWUP_SUPERJUMP",
                    "description": "TSPWUP_SUPERJUMP",
                    "code": "#define TSPWUP_SUPERJUMP\t\t256",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tspwup-superjump"
                },
                {
                    "kind": "define",
                    "name": "TSITEM_KUNGFU",
                    "title": "TSITEM_KUNGFU",
                    "description": "TSITEM_KUNGFU",
                    "code": "#define TSITEM_KUNGFU\t\t\t1<<0",
                    "tags": [],
                    "line": 26,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tsitem-kungfu"
                },
                {
                    "kind": "define",
                    "name": "TSITEM_SUPERJUMP",
                    "title": "TSITEM_SUPERJUMP",
                    "description": "TSITEM_SUPERJUMP",
                    "code": "#define TSITEM_SUPERJUMP\t\t1<<1",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tsitem-superjump"
                },
                {
                    "kind": "define",
                    "name": "TSKF_STUNTKILL",
                    "title": "TSKF_STUNTKILL",
                    "description": "TSKF_STUNTKILL",
                    "code": "#define TSKF_STUNTKILL\t\t\t1<<0",
                    "tags": [],
                    "line": 29,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tskf-stuntkill"
                },
                {
                    "kind": "define",
                    "name": "TSKF_SLIDINGKILL",
                    "title": "TSKF_SLIDINGKILL",
                    "description": "TSKF_SLIDINGKILL",
                    "code": "#define TSKF_SLIDINGKILL\t\t1<<1",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tskf-slidingkill"
                },
                {
                    "kind": "define",
                    "name": "TSKF_DOUBLEKILL",
                    "title": "TSKF_DOUBLEKILL",
                    "description": "TSKF_DOUBLEKILL",
                    "code": "#define TSKF_DOUBLEKILL\t\t\t1<<2",
                    "tags": [],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tskf-doublekill"
                },
                {
                    "kind": "define",
                    "name": "TSKF_ISSPEC",
                    "title": "TSKF_ISSPEC",
                    "description": "TSKF_ISSPEC",
                    "code": "#define TSKF_ISSPEC\t\t\t1<<3",
                    "tags": [],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tskf-isspec"
                },
                {
                    "kind": "define",
                    "name": "TSKF_KILLEDSPEC",
                    "title": "TSKF_KILLEDSPEC",
                    "description": "TSKF_KILLEDSPEC",
                    "code": "#define TSKF_KILLEDSPEC\t\t\t1<<4",
                    "tags": [],
                    "line": 33,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tskf-killedspec"
                },
                {
                    "kind": "define",
                    "name": "TSA_SILENCER",
                    "title": "TSA_SILENCER",
                    "description": "TSA_SILENCER",
                    "code": "#define TSA_SILENCER\t\t\t1",
                    "tags": [],
                    "line": 35,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tsa-silencer"
                },
                {
                    "kind": "define",
                    "name": "TSA_LASERSIGHT",
                    "title": "TSA_LASERSIGHT",
                    "description": "TSA_LASERSIGHT",
                    "code": "#define TSA_LASERSIGHT\t\t\t2",
                    "tags": [],
                    "line": 36,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tsa-lasersight"
                },
                {
                    "kind": "define",
                    "name": "TSA_FLASHLIGHT",
                    "title": "TSA_FLASHLIGHT",
                    "description": "TSA_FLASHLIGHT",
                    "code": "#define TSA_FLASHLIGHT\t\t\t4",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tsa-flashlight"
                },
                {
                    "kind": "define",
                    "name": "TSA_SCOPE",
                    "title": "TSA_SCOPE",
                    "description": "TSA_SCOPE",
                    "code": "#define TSA_SCOPE\t\t\t\t8",
                    "tags": [],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tsa-scope"
                },
                {
                    "kind": "define",
                    "name": "TSMSG_NORMAL",
                    "title": "TSMSG_NORMAL",
                    "description": "TSMSG_NORMAL",
                    "code": "#define TSMSG_NORMAL\t\t\t6",
                    "tags": [],
                    "line": 40,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tsmsg-normal"
                },
                {
                    "kind": "define",
                    "name": "TSMSG_WAITING",
                    "title": "TSMSG_WAITING",
                    "description": "TSMSG_WAITING",
                    "code": "#define TSMSG_WAITING\t\t\t11",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tsmsg-waiting"
                },
                {
                    "kind": "define",
                    "name": "TSMSG_DEAD",
                    "title": "TSMSG_DEAD",
                    "description": "TSMSG_DEAD",
                    "code": "#define TSMSG_DEAD\t\t\t1",
                    "tags": [],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tsmsg-dead"
                },
                {
                    "kind": "define",
                    "name": "TSMSG_KILLER",
                    "title": "TSMSG_KILLER",
                    "description": "TSMSG_KILLER",
                    "code": "#define TSMSG_KILLER\t\t\t2",
                    "tags": [],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tsmsg-killer"
                },
                {
                    "kind": "define",
                    "name": "TSMSG_DEMOLITION",
                    "title": "TSMSG_DEMOLITION",
                    "description": "TSMSG_DEMOLITION",
                    "code": "#define TSMSG_DEMOLITION\t\t3",
                    "tags": [],
                    "line": 44,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tsmsg-demolition"
                },
                {
                    "kind": "define",
                    "name": "TSMSG_SPECIALIST",
                    "title": "TSMSG_SPECIALIST",
                    "description": "TSMSG_SPECIALIST",
                    "code": "#define TSMSG_SPECIALIST\t\t4",
                    "tags": [],
                    "line": 45,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tsmsg-specialist"
                },
                {
                    "kind": "define",
                    "name": "TSMSG_UNSTOPPABLE",
                    "title": "TSMSG_UNSTOPPABLE",
                    "description": "TSMSG_UNSTOPPABLE",
                    "code": "#define TSMSG_UNSTOPPABLE\t\t5",
                    "tags": [],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tsmsg-unstoppable"
                },
                {
                    "kind": "define",
                    "name": "TSMSG_THEONE",
                    "title": "TSMSG_THEONE",
                    "description": "TSMSG_THEONE",
                    "code": "#define TSMSG_THEONE\t\t\t10",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#tsmsg-theone"
                },
                {
                    "kind": "define",
                    "name": "STUNT_NONE",
                    "title": "STUNT_NONE",
                    "description": "STUNT_NONE",
                    "code": "#define STUNT_NONE 0",
                    "tags": [],
                    "line": 49,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#stunt-none"
                },
                {
                    "kind": "define",
                    "name": "STUNT_DUCK",
                    "title": "STUNT_DUCK",
                    "description": "STUNT_DUCK",
                    "code": "#define STUNT_DUCK 1",
                    "tags": [],
                    "line": 50,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#stunt-duck"
                },
                {
                    "kind": "define",
                    "name": "STUNT_ROLL",
                    "title": "STUNT_ROLL",
                    "description": "STUNT_ROLL",
                    "code": "#define STUNT_ROLL 2",
                    "tags": [],
                    "line": 51,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#stunt-roll"
                },
                {
                    "kind": "define",
                    "name": "STUNT_DIVE",
                    "title": "STUNT_DIVE",
                    "description": "STUNT_DIVE",
                    "code": "#define STUNT_DIVE 3",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#stunt-dive"
                },
                {
                    "kind": "define",
                    "name": "STUNT_GETUP",
                    "title": "STUNT_GETUP",
                    "description": "STUNT_GETUP",
                    "code": "#define STUNT_GETUP 4",
                    "tags": [],
                    "line": 53,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#stunt-getup"
                },
                {
                    "kind": "define",
                    "name": "STUNT_FLIP",
                    "title": "STUNT_FLIP",
                    "description": "STUNT_FLIP",
                    "code": "#define STUNT_FLIP 5",
                    "tags": [],
                    "line": 54,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#stunt-flip"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with TSW_GLOCK18",
                    "title": "Enum starting with TSW_GLOCK18",
                    "description": "",
                    "code": "enum {\n  TSW_GLOCK18 = 1,\n  TSW_UNK1,\n  TSW_UZI,\n  TSW_M3,\n  TSW_M4A1,\n  TSW_MP5SD,\n  TSW_MP5K,\n  TSW_ABERETTAS,\n  TSW_MK23,\n  TSW_AMK23,\n  TSW_USAS,\n  TSW_DEAGLE,\n  TSW_AK47,\n  TSW_57,\n  TSW_AUG,\n  TSW_AUZI,\n  TSW_TMP,\n  TSW_M82A1,\n  TSW_MP7,\n  TSW_SPAS,\n  TSW_GCOLTS,\n  TSW_GLOCK20,\n  TSW_UMP,\n  TSW_M61GRENADE,\n  TSW_CKNIFE,\n  TSW_MOSSBERG,\n  TSW_M16A4,\n  TSW_MK1,\n  TSW_C4,\n  TSW_A57,\n  TSW_RBULL,\n  TSW_M60E3,\n  TSW_SAWED_OFF,\n  TSW_KATANA,\n  TSW_SKNIFE,\n  TSW_KUNG_FU,\n  TSW_TKNIFE,\n};",
                    "tags": [],
                    "line": 56,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsconst#enum-starting-with-tsw-glock18"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/tsfun",
            "include": "tsfun",
            "file": "tsfun.inc",
            "displayName": "amxmodx 1.8.2 hg65 / tsfun.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/tsfun.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/functions",
            "functionCount": 47,
            "constantCount": 1,
            "functions": [
                {
                    "name": "Melee_Attack",
                    "type": "forward",
                    "signature": "forward Melee_Attack(id,Float:time,Float:damage,UNAVAILABLE);",
                    "description": "Function is called just before a kung foo attack is done,\ndamage and time length may be altered with natives.\nReturn PLUGIN_HANDLED to stop attack.\nUNAVAILABLE IN 1.70",
                    "tags": [],
                    "line": 39,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/Melee_Attack",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/Melee_Attack.md"
                },
                {
                    "name": "client_powerup",
                    "type": "forward",
                    "signature": "forward client_powerup(id,powerup,UNAVAILABLE);",
                    "description": "Function is called when powerups are ran,\nReturns value of powerup. Use TSPWUP_*'s\nto find exactly which one it is.\nUNAVAILABLE IN 1.70",
                    "tags": [],
                    "line": 51,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/client_powerup",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/client_powerup.md"
                },
                {
                    "name": "client_stunt",
                    "type": "forward",
                    "signature": "forward client_stunt(id,stunttype,UNAVAILABLE);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 44,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/client_stunt",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/client_stunt.md"
                },
                {
                    "name": "ts_createpwup",
                    "type": "native",
                    "signature": "native ts_createpwup( pwup );",
                    "description": "Function will create pwup entity and return its index (pwupent)",
                    "tags": [],
                    "line": 90,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_createpwup",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_createpwup.md"
                },
                {
                    "name": "ts_force_run_powerup",
                    "type": "native",
                    "signature": "native ts_force_run_powerup(id,PWUP_TYPE);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 154,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_force_run_powerup",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_force_run_powerup.md"
                },
                {
                    "name": "ts_get_message",
                    "type": "native",
                    "signature": "native ts_get_message(id);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 104,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_get_message",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_get_message.md"
                },
                {
                    "name": "ts_getkillingstreak",
                    "type": "native",
                    "signature": "native ts_getkillingstreak( index );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 74,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_getkillingstreak",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_getkillingstreak.md"
                },
                {
                    "name": "ts_getusercash",
                    "type": "native",
                    "signature": "native ts_getusercash( index );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 63,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_getusercash",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_getusercash.md"
                },
                {
                    "name": "ts_getuserkillflags",
                    "type": "native",
                    "signature": "native ts_getuserkillflags(killer);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 73,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_getuserkillflags",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_getuserkillflags.md"
                },
                {
                    "name": "ts_getuserlastfrag",
                    "type": "native",
                    "signature": "native ts_getuserlastfrag( index );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 75,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_getuserlastfrag",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_getuserlastfrag.md"
                },
                {
                    "name": "ts_getuserpwup",
                    "type": "native",
                    "signature": "native ts_getuserpwup( index );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 79,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_getuserpwup",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_getuserpwup.md"
                },
                {
                    "name": "ts_getuserslots",
                    "type": "native",
                    "signature": "native ts_getuserslots( index );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 66,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_getuserslots",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_getuserslots.md"
                },
                {
                    "name": "ts_getuserspace",
                    "type": "native",
                    "signature": "native ts_getuserspace( index );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 71,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_getuserspace",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_getuserspace.md"
                },
                {
                    "name": "ts_getuserstate",
                    "type": "native",
                    "signature": "native ts_getuserstate( index );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 69,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_getuserstate",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_getuserstate.md"
                },
                {
                    "name": "ts_getuserwpn",
                    "type": "native",
                    "signature": "native ts_getuserwpn( index,&clip=0,&ammo=0,&mode=0,&extra=0 );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 70,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_getuserwpn",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_getuserwpn.md"
                },
                {
                    "name": "ts_givepwup",
                    "type": "native",
                    "signature": "native ts_givepwup( index,pwupent );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 92,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_givepwup",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_givepwup.md"
                },
                {
                    "name": "ts_giveweapon",
                    "type": "native",
                    "signature": "native ts_giveweapon( index,weapon,clips,extra );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_giveweapon",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_giveweapon.md"
                },
                {
                    "name": "ts_has_fupowerup",
                    "type": "native",
                    "signature": "native ts_has_fupowerup(id);\t\t\t\t\t//!",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 123,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_has_fupowerup",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_has_fupowerup.md"
                },
                {
                    "name": "ts_has_superjump",
                    "type": "native",
                    "signature": "native ts_has_superjump(id);\t\t\t\t\t//!",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 122,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_has_superjump",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_has_superjump.md"
                },
                {
                    "name": "ts_is_in_slowmo",
                    "type": "native",
                    "signature": "native ts_is_in_slowmo(id);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 124,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_is_in_slowmo",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_is_in_slowmo.md"
                },
                {
                    "name": "ts_is_running_powerup",
                    "type": "native",
                    "signature": "native ts_is_running_powerup(id);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 149,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_is_running_powerup",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_is_running_powerup.md"
                },
                {
                    "name": "ts_set_bullettrail",
                    "type": "native",
                    "signature": "native ts_set_bullettrail(id,yesorno);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 132,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_set_bullettrail",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_set_bullettrail.md"
                },
                {
                    "name": "ts_set_fakeslowmo",
                    "type": "native",
                    "signature": "native ts_set_fakeslowmo(id,Float:time);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 135,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_set_fakeslowmo",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_set_fakeslowmo.md"
                },
                {
                    "name": "ts_set_fakeslowpause",
                    "type": "native",
                    "signature": "native ts_set_fakeslowpause(id,Float:time);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 136,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_set_fakeslowpause",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_set_fakeslowpause.md"
                },
                {
                    "name": "ts_set_message",
                    "type": "native",
                    "signature": "native ts_set_message(id,message);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 101,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_set_message",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_set_message.md"
                },
                {
                    "name": "ts_set_physics_speed",
                    "type": "native",
                    "signature": "native ts_set_physics_speed(id,Float:speed);",
                    "description": "Sets physics speed artificially. Things like sparks and sounds will be effected.\nAny negative number will render all physics paused.",
                    "tags": [],
                    "line": 146,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_set_physics_speed",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_set_physics_speed.md"
                },
                {
                    "name": "ts_set_speed",
                    "type": "native",
                    "signature": "native ts_set_speed(id,Float:speed,Float:auradist,Float:time);",
                    "description": "Sets speed artificially. 1.0 is default, Go into fractions and decimals for slower\nand put in higher numbers for higher speeds. Aura is how far things around you are effected\nTime is the time until it wears off. 0.0 for speed will freeze people. Do not use negatives.",
                    "tags": [],
                    "line": 142,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_set_speed",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_set_speed.md"
                },
                {
                    "name": "ts_setpddata",
                    "type": "native",
                    "signature": "native ts_setpddata( knifeoffset );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 94,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_setpddata",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_setpddata.md"
                },
                {
                    "name": "ts_setusercash",
                    "type": "native",
                    "signature": "native ts_setusercash( index, money );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 64,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_setusercash",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_setusercash.md"
                },
                {
                    "name": "ts_setuserslots",
                    "type": "native",
                    "signature": "native ts_setuserslots( index, slots );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_setuserslots",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_setuserslots.md"
                },
                {
                    "name": "ts_wpnlogtoid",
                    "type": "native",
                    "signature": "native ts_wpnlogtoid(const logname[]);",
                    "description": "weapon logname to weapon index convertion",
                    "tags": [],
                    "line": 57,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_wpnlogtoid",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_wpnlogtoid.md"
                },
                {
                    "name": "ts_wpnlogtoname",
                    "type": "native",
                    "signature": "native ts_wpnlogtoname(const logname[],name[],len);",
                    "description": "weapon logname to weapon name convertion",
                    "tags": [],
                    "line": 54,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_wpnlogtoname",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_wpnlogtoname.md"
                },
                {
                    "name": "ts_has_armor",
                    "type": "stock",
                    "signature": "stock ts_has_armor(id) return (ts_getuserpwup(id) &TSPWUP_ARMOR);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 87,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_has_armor",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_has_armor.md"
                },
                {
                    "name": "ts_has_dfirerate",
                    "type": "stock",
                    "signature": "stock ts_has_dfirerate(id) return (ts_getuserpwup(id) &TSPWUP_DFIRERATE);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 84,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_has_dfirerate",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_has_dfirerate.md"
                },
                {
                    "name": "ts_has_grenade",
                    "type": "stock",
                    "signature": "stock ts_has_grenade(id) return (ts_getuserpwup(id) &TSPWUP_GRENADE);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 85,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_has_grenade",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_has_grenade.md"
                },
                {
                    "name": "ts_has_health",
                    "type": "stock",
                    "signature": "stock ts_has_health(id) return (ts_getuserpwup(id) &TSPWUP_HEALTH);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 86,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_has_health",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_has_health.md"
                },
                {
                    "name": "ts_has_infammo",
                    "type": "stock",
                    "signature": "stock ts_has_infammo(id) return (ts_getuserpwup(id) &TSPWUP_INFAMMO);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 82,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_has_infammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_has_infammo.md"
                },
                {
                    "name": "ts_has_slowmo",
                    "type": "stock",
                    "signature": "stock ts_has_slowmo(id) return (ts_getuserpwup(id) &TSPWUP_SLOWMO);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 81,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_has_slowmo",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_has_slowmo.md"
                },
                {
                    "name": "ts_has_slowpause",
                    "type": "stock",
                    "signature": "stock ts_has_slowpause(id) return (ts_getuserpwup(id) &TSPWUP_SLOWPAUSE);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 83,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_has_slowpause",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_has_slowpause.md"
                },
                {
                    "name": "ts_is_dead",
                    "type": "stock",
                    "signature": "stock ts_is_dead(id) return (ts_get_message(id) == TSMSG_DEAD);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 113,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_is_dead",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_is_dead.md"
                },
                {
                    "name": "ts_is_demolition",
                    "type": "stock",
                    "signature": "stock ts_is_demolition(id) return (ts_get_message(id) == TSMSG_DEMOLITION);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 115,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_is_demolition",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_is_demolition.md"
                },
                {
                    "name": "ts_is_killer",
                    "type": "stock",
                    "signature": "stock ts_is_killer(id) return (ts_get_message(id) == TSMSG_KILLER);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 114,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_is_killer",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_is_killer.md"
                },
                {
                    "name": "ts_is_normal",
                    "type": "stock",
                    "signature": "stock ts_is_normal(id)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 106,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_is_normal",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_is_normal.md"
                },
                {
                    "name": "ts_is_specialist",
                    "type": "stock",
                    "signature": "stock ts_is_specialist(id) return (ts_get_message(id) == TSMSG_SPECIALIST);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 116,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_is_specialist",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_is_specialist.md"
                },
                {
                    "name": "ts_is_theone",
                    "type": "stock",
                    "signature": "stock ts_is_theone(id) return (ts_get_message(id) == TSMSG_THEONE);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 118,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_is_theone",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_is_theone.md"
                },
                {
                    "name": "ts_is_unstoppable",
                    "type": "stock",
                    "signature": "stock ts_is_unstoppable(id) return (ts_get_message(id) == TSMSG_UNSTOPPABLE);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 117,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_is_unstoppable",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_is_unstoppable.md"
                },
                {
                    "name": "ts_is_waiting",
                    "type": "stock",
                    "signature": "stock ts_is_waiting(id) return (ts_get_message(id) == TSMSG_WAITING);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 112,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_is_waiting",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun/function/ts_is_waiting.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "Forward types",
                    "title": "Forward types",
                    "description": "Forward types",
                    "code": "enum {\n  XMF_DAMAGE = 0,\n  XMF_DEATH,\n};",
                    "tags": [],
                    "line": 18,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsfun#forward-types"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/tsstats",
            "include": "tsstats",
            "file": "tsstats.inc",
            "displayName": "amxmodx 1.8.2 hg65 / tsstats.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/tsstats.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsstats",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsstats/functions",
            "functionCount": 10,
            "constantCount": 0,
            "functions": [
                {
                    "name": "get_stats",
                    "type": "native",
                    "signature": "native get_stats(index,stats[8],bodyhits[8],name[],len);",
                    "description": "Gets overall stats which stored in stats.dat file in amx folder\nand updated on every mapchange or user disconnect.\nFunction returns next index of stats entry or 0 if no more exists.",
                    "tags": [],
                    "line": 55,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsstats/function/get_stats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsstats/function/get_stats.md"
                },
                {
                    "name": "get_statsnum",
                    "type": "native",
                    "signature": "native get_statsnum();",
                    "description": "Returns number of all entries in stats.",
                    "tags": [],
                    "line": 58,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsstats/function/get_statsnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsstats/function/get_statsnum.md"
                },
                {
                    "name": "get_user_astats",
                    "type": "native",
                    "signature": "native get_user_astats(index,wpnindex,stats[8],bodyhits[8],wpnname[]=\"\",len=0);",
                    "description": "Gets stats with which user have been killed/hurt. If killer is 0\nthen stats are from all attacks. If killer has not hurt user, function\nreturns 0 in other case 1. User stats are reset on his respawn.",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsstats/function/get_user_astats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsstats/function/get_user_astats.md"
                },
                {
                    "name": "get_user_rstats",
                    "type": "native",
                    "signature": "native get_user_rstats(index,stats[8],bodyhits[8]);",
                    "description": "Gets round stats of player.",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsstats/function/get_user_rstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsstats/function/get_user_rstats.md"
                },
                {
                    "name": "get_user_stats",
                    "type": "native",
                    "signature": "native get_user_stats(index,stats[8],bodyhits[8]);",
                    "description": "Gets overall stats which are stored in file on server\nand updated on every respawn or user disconnect.\nFunction returns the position in stats by diff. kills to deaths.",
                    "tags": [],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsstats/function/get_user_stats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsstats/function/get_user_stats.md"
                },
                {
                    "name": "get_user_vstats",
                    "type": "native",
                    "signature": "native get_user_vstats(index,victim,stats[8],bodyhits[8],wpnname[]=\"\",len=0);",
                    "description": "Gets stats with which user have killed/hurt his victim. If victim is 0\nthen stats are from all victims. If victim has not been hurt, function\nreturns 0 in other case 1. User stats are reset on his respawn.",
                    "tags": [],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsstats/function/get_user_vstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsstats/function/get_user_vstats.md"
                },
                {
                    "name": "get_user_wlstats",
                    "type": "native",
                    "signature": "native get_user_wlstats(index,wpnindex,stats[8],bodyhits[8]);",
                    "description": "Gets life (from spawn to spawn) stats from given weapon index.",
                    "tags": [],
                    "line": 29,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsstats/function/get_user_wlstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsstats/function/get_user_wlstats.md"
                },
                {
                    "name": "get_user_wrstats",
                    "type": "native",
                    "signature": "native get_user_wrstats(index,wpnindex,stats[8],bodyhits[8]);",
                    "description": "Gets round stats from given weapon index.",
                    "tags": [],
                    "line": 26,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsstats/function/get_user_wrstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsstats/function/get_user_wrstats.md"
                },
                {
                    "name": "get_user_wstats",
                    "type": "native",
                    "signature": "native get_user_wstats(index,wpnindex,stats[8],bodyhits[8]);",
                    "description": "Gets stats from given weapon index. If wpnindex is 0\nthen the stats are from all weapons. If weapon has not been used function\nreturns 0 in other case 1. Fields in stats are:\n0 - kills\n1 - deaths\n2 - headshots\n3 - teamkilling\n4 - shots\n5 - hits\n6 - damage\nFor body hits fields see amxconst.inc.",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsstats/function/get_user_wstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsstats/function/get_user_wstats.md"
                },
                {
                    "name": "reset_user_wstats",
                    "type": "native",
                    "signature": "native reset_user_wstats(index);",
                    "description": "Resets life, weapon, victims and attackers user stats.",
                    "tags": [],
                    "line": 50,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsstats/function/reset_user_wstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsstats/function/reset_user_wstats.md"
                }
            ],
            "constants": []
        },
        {
            "name": "amxmodx-1-8-2-hg65/tsx",
            "include": "tsx",
            "file": "tsx.inc",
            "displayName": "amxmodx 1.8.2 hg65 / tsx.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/tsx.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/functions",
            "functionCount": 13,
            "constantCount": 1,
            "functions": [
                {
                    "name": "client_damage",
                    "type": "forward",
                    "signature": "forward client_damage(attacker,victim,damage,wpnindex,hitplace,TA);",
                    "description": "Function is called after player to player attacks ,\nif players were damaged by teammate TA is set to 1",
                    "tags": [],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/client_damage",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/client_damage.md"
                },
                {
                    "name": "client_death",
                    "type": "forward",
                    "signature": "forward client_death(killer,victim,wpnindex,hitplace,TK);",
                    "description": "Function is called after player death ,\nif player was killed by teammate TK is set to 1",
                    "tags": [],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/client_death",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/client_death.md"
                },
                {
                    "name": "custom_weapon_add",
                    "type": "native",
                    "signature": "native custom_weapon_add( const wpnname[],melee = 0,const logname[]=\"\" );",
                    "description": "function will return index of new weapon",
                    "tags": [],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/custom_weapon_add",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/custom_weapon_add.md"
                },
                {
                    "name": "custom_weapon_dmg",
                    "type": "native",
                    "signature": "native custom_weapon_dmg( weapon, att, vic, damage, hitplace=0 );",
                    "description": "Function will pass damage done by this custom weapon to stats module and other plugins",
                    "tags": [],
                    "line": 48,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/custom_weapon_dmg",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/custom_weapon_dmg.md"
                },
                {
                    "name": "custom_weapon_shot",
                    "type": "native",
                    "signature": "native custom_weapon_shot( weapon,index ); // weapon id , player id",
                    "description": "Function will pass info about custom weapon shot to stats module",
                    "tags": [],
                    "line": 50,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/custom_weapon_shot",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/custom_weapon_shot.md"
                },
                {
                    "name": "register_statsfwd",
                    "type": "native",
                    "signature": "native register_statsfwd( ftype );",
                    "description": "Use this function to register forwards\nDEPRECATED",
                    "tags": [],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/register_statsfwd",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/register_statsfwd.md"
                },
                {
                    "name": "xmod_get_maxweapons",
                    "type": "native",
                    "signature": "native xmod_get_maxweapons();",
                    "description": "Returns weapons array size",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/xmod_get_maxweapons",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/xmod_get_maxweapons.md"
                },
                {
                    "name": "xmod_get_stats_size",
                    "type": "native",
                    "signature": "native xmod_get_stats_size();",
                    "description": "Returns stats array size ex. 8 in TS , 9 in DoD",
                    "tags": [],
                    "line": 65,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/xmod_get_stats_size",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/xmod_get_stats_size.md"
                },
                {
                    "name": "xmod_get_wpnlogname",
                    "type": "native",
                    "signature": "native xmod_get_wpnlogname(wpnindex,name[],len);",
                    "description": "Returns weapon logname.",
                    "tags": [],
                    "line": 59,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/xmod_get_wpnlogname",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/xmod_get_wpnlogname.md"
                },
                {
                    "name": "xmod_get_wpnname",
                    "type": "native",
                    "signature": "native xmod_get_wpnname(wpnindex,name[],len);",
                    "description": "Returns weapon name.",
                    "tags": [],
                    "line": 56,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/xmod_get_wpnname",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/xmod_get_wpnname.md"
                },
                {
                    "name": "xmod_is_custom_wpn",
                    "type": "native",
                    "signature": "native xmod_is_custom_wpn(wpnindex);",
                    "description": "Returns 1 if true",
                    "tags": [],
                    "line": 68,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/xmod_is_custom_wpn",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/xmod_is_custom_wpn.md"
                },
                {
                    "name": "xmod_is_melee_wpn",
                    "type": "native",
                    "signature": "native xmod_is_melee_wpn(wpnindex);",
                    "description": "function will return 1 if true",
                    "tags": [],
                    "line": 53,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/xmod_is_melee_wpn",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/xmod_is_melee_wpn.md"
                },
                {
                    "name": "ts_weaponspawn",
                    "type": "stock",
                    "signature": "stock ts_weaponspawn(const weaponid[], const duration[], const extraclip[], const spawnflags[], const Float:Origin[3])",
                    "description": "Spawns a Weapon",
                    "tags": [],
                    "line": 73,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/ts_weaponspawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx/function/ts_weaponspawn.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "Forward types",
                    "title": "Forward types",
                    "description": "Forward types",
                    "code": "enum {\n  XMF_DAMAGE = 0,\n  XMF_DEATH,\n};",
                    "tags": [],
                    "line": 26,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/tsx#forward-types"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/vault",
            "include": "vault",
            "file": "vault.inc",
            "displayName": "amxmodx 1.8.2 hg65 / vault.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/vault.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vault",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vault/functions",
            "functionCount": 4,
            "constantCount": 0,
            "functions": [
                {
                    "name": "get_vaultdata",
                    "type": "native",
                    "signature": "native get_vaultdata(const key[], data[] = \"\", len = 0);",
                    "description": "Reads a data from given key.\nIf len is set to zero then get_vaultdata\nreturns value as an number.",
                    "tags": [],
                    "line": 17,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vault/function/get_vaultdata",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vault/function/get_vaultdata.md"
                },
                {
                    "name": "remove_vaultdata",
                    "type": "native",
                    "signature": "native remove_vaultdata(const key[]);",
                    "description": "Removes a key from vault.",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vault/function/remove_vaultdata",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vault/function/remove_vaultdata.md"
                },
                {
                    "name": "set_vaultdata",
                    "type": "native",
                    "signature": "native set_vaultdata(const key[], const data[] = \"\");",
                    "description": "Sets a data under given key.",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vault/function/set_vaultdata",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vault/function/set_vaultdata.md"
                },
                {
                    "name": "vaultdata_exists",
                    "type": "native",
                    "signature": "native vaultdata_exists(const key[]);",
                    "description": "Checks if a key exists in the vault.",
                    "tags": [],
                    "line": 26,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vault/function/vaultdata_exists",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vault/function/vaultdata_exists.md"
                }
            ],
            "constants": []
        },
        {
            "name": "amxmodx-1-8-2-hg65/vector",
            "include": "vector",
            "file": "vector.inc",
            "displayName": "amxmodx 1.8.2 hg65 / vector.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/vector.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vector",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vector/functions",
            "functionCount": 9,
            "constantCount": 3,
            "functions": [
                {
                    "name": "angle_vector",
                    "type": "native",
                    "signature": "native angle_vector(const Float:vector[3], FRU, Float:ret[3]);",
                    "description": "Changes an angle vector into a vector.",
                    "tags": [],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vector/function/angle_vector",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vector/function/angle_vector.md"
                },
                {
                    "name": "get_distance",
                    "type": "native",
                    "signature": "native get_distance(const origin1[3], const origin2[3]);",
                    "description": "Returns distance between two vectors.",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vector/function/get_distance",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vector/function/get_distance.md"
                },
                {
                    "name": "get_distance_f",
                    "type": "native",
                    "signature": "native Float:get_distance_f(const Float:Origin1[3], const Float:Origin2[3]);",
                    "description": "Gets distance between two origins (float).",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vector/function/get_distance_f",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vector/function/get_distance_f.md"
                },
                {
                    "name": "vector_distance",
                    "type": "native",
                    "signature": "native Float:vector_distance(const Float:vVector[3], const Float:vVector2[3]);",
                    "description": "Gets the distance between 2 vectors (float[3]).",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vector/function/vector_distance",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vector/function/vector_distance.md"
                },
                {
                    "name": "vector_length",
                    "type": "native",
                    "signature": "native Float:vector_length(const Float:vVector[3]);",
                    "description": "Gets the length of a vector (float[3]).",
                    "tags": [],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vector/function/vector_length",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vector/function/vector_length.md"
                },
                {
                    "name": "vector_to_angle",
                    "type": "native",
                    "signature": "native vector_to_angle(const Float:fVector[3], Float:vReturn[3]);",
                    "description": "Changes a vector into an angle vector.",
                    "tags": [],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vector/function/vector_to_angle",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vector/function/vector_to_angle.md"
                },
                {
                    "name": "velocity_by_aim",
                    "type": "native",
                    "signature": "native velocity_by_aim(iIndex, iVelocity, Float:vRetValue[3]);",
                    "description": "Gives you a velocity in the direction a player is looking, iVelocity is the multiplier.",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vector/function/velocity_by_aim",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vector/function/velocity_by_aim.md"
                },
                {
                    "name": "FVecIVec",
                    "type": "stock",
                    "signature": "stock FVecIVec(const Float:FVec[3], IVec[3])",
                    "description": "Changes a float vec to an integer vec",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vector/function/FVecIVec",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vector/function/FVecIVec.md"
                },
                {
                    "name": "IVecFVec",
                    "type": "stock",
                    "signature": "stock IVecFVec(const IVec[3], Float:FVec[3])",
                    "description": "Changes an integer vec to a floating vec\nThis is not a for loop because that's slower",
                    "tags": [],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vector/function/IVecFVec",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vector/function/IVecFVec.md"
                }
            ],
            "constants": [
                {
                    "kind": "define",
                    "name": "ANGLEVECTOR_FORWARD",
                    "title": "ANGLEVECTOR_FORWARD",
                    "description": "ANGLEVECTOR_FORWARD",
                    "code": "#define ANGLEVECTOR_FORWARD      1",
                    "tags": [],
                    "line": 14,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vector#anglevector-forward"
                },
                {
                    "kind": "define",
                    "name": "ANGLEVECTOR_RIGHT",
                    "title": "ANGLEVECTOR_RIGHT",
                    "description": "ANGLEVECTOR_RIGHT",
                    "code": "#define ANGLEVECTOR_RIGHT        2",
                    "tags": [],
                    "line": 15,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vector#anglevector-right"
                },
                {
                    "kind": "define",
                    "name": "ANGLEVECTOR_UP",
                    "title": "ANGLEVECTOR_UP",
                    "description": "ANGLEVECTOR_UP",
                    "code": "#define ANGLEVECTOR_UP           3",
                    "tags": [],
                    "line": 16,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/vector#anglevector-up"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/VexdUM",
            "include": "VexdUM",
            "file": "VexdUM.inc",
            "displayName": "amxmodx 1.8.2 hg65 / VexdUM.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/VexdUM.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/functions",
            "functionCount": 26,
            "constantCount": 0,
            "functions": [
                {
                    "name": "client_postthink",
                    "type": "forward",
                    "signature": "forward client_postthink(id);",
                    "description": "Wrapper around client_PostThink",
                    "tags": [],
                    "line": 58,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/client_postthink",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/client_postthink.md"
                },
                {
                    "name": "client_prethink",
                    "type": "forward",
                    "signature": "forward client_prethink(id);",
                    "description": "Wrapper around client_PreThink",
                    "tags": [],
                    "line": 55,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/client_prethink",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/client_prethink.md"
                },
                {
                    "name": "emitambientsound",
                    "type": "forward",
                    "signature": "forward emitambientsound(entity, const sample[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 66,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/emitambientsound",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/emitambientsound.md"
                },
                {
                    "name": "emitsound",
                    "type": "forward",
                    "signature": "forward emitsound(entity, const sample[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/emitsound",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/emitsound.md"
                },
                {
                    "name": "entity_spawn",
                    "type": "forward",
                    "signature": "forward entity_spawn(entity);",
                    "description": "Wrapper around pfn_spawn",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/entity_spawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/entity_spawn.md"
                },
                {
                    "name": "entity_think",
                    "type": "forward",
                    "signature": "forward entity_think(entity);",
                    "description": "Wrapper around pfn_think",
                    "tags": [],
                    "line": 49,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/entity_think",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/entity_think.md"
                },
                {
                    "name": "entity_touch",
                    "type": "forward",
                    "signature": "forward entity_touch(entity1, entity2);",
                    "description": "Wrapper around pfn_touch",
                    "tags": [],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/entity_touch",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/entity_touch.md"
                },
                {
                    "name": "keyvalue",
                    "type": "forward",
                    "signature": "forward keyvalue(entity);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 87,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/keyvalue",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/keyvalue.md"
                },
                {
                    "name": "set_model",
                    "type": "forward",
                    "signature": "forward set_model(entity, const model[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 70,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/set_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/set_model.md"
                },
                {
                    "name": "setclientkeyvalue",
                    "type": "forward",
                    "signature": "forward setclientkeyvalue(id, key[], value[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 82,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/setclientkeyvalue",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/setclientkeyvalue.md"
                },
                {
                    "name": "traceline",
                    "type": "forward",
                    "signature": "forward traceline(entity);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 74,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/traceline",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/traceline.md"
                },
                {
                    "name": "DispatchKeyValue",
                    "type": "native",
                    "signature": "native DispatchKeyValue(ent, szKey[], szValue[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/DispatchKeyValue",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/DispatchKeyValue.md"
                },
                {
                    "name": "entity_use",
                    "type": "native",
                    "signature": "native entity_use(eUsed, eOther);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/entity_use",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/entity_use.md"
                },
                {
                    "name": "get_num_ents",
                    "type": "native",
                    "signature": "native get_num_ents();",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/get_num_ents",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/get_num_ents.md"
                },
                {
                    "name": "radius_damage",
                    "type": "native",
                    "signature": "native radius_damage(inflictor, Float:dmg, Float:orig[3], Float:rad, bit = DMG_BULLET, wpnName[]=\"\", hs = 0);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/radius_damage",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/radius_damage.md"
                },
                {
                    "name": "set_user_model",
                    "type": "native",
                    "signature": "native set_user_model(id, const Model[]=\"\");",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 26,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/set_user_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/set_user_model.md"
                },
                {
                    "name": "take_damage",
                    "type": "native",
                    "signature": "native take_damage(victim, attacker, Float:orig[3], Float:dmg, bit = DMG_BULLET, wpnName[]=\"\", hs = 0);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/take_damage",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/take_damage.md"
                },
                {
                    "name": "trace_line",
                    "type": "native",
                    "signature": "native trace_line(ent, Float:vStart[3], Float:vEnd[3], Float:vReturn[3]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/trace_line",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/trace_line.md"
                },
                {
                    "name": "traceline_get_edict",
                    "type": "native",
                    "signature": "native traceline_get_edict(iVar);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/traceline_get_edict",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/traceline_get_edict.md"
                },
                {
                    "name": "traceline_get_float",
                    "type": "native",
                    "signature": "native Float:traceline_get_float(iVar);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/traceline_get_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/traceline_get_float.md"
                },
                {
                    "name": "traceline_get_int",
                    "type": "native",
                    "signature": "native traceline_get_int(iVar);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 36,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/traceline_get_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/traceline_get_int.md"
                },
                {
                    "name": "traceline_get_vector",
                    "type": "native",
                    "signature": "native traceline_get_vector(iVar, Float:vVal[3]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 40,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/traceline_get_vector",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/traceline_get_vector.md"
                },
                {
                    "name": "traceline_set_edict",
                    "type": "native",
                    "signature": "native traceline_set_edict(iVar, iEnt);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/traceline_set_edict",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/traceline_set_edict.md"
                },
                {
                    "name": "traceline_set_float",
                    "type": "native",
                    "signature": "native traceline_set_float(iVar, Float:fVal);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 39,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/traceline_set_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/traceline_set_float.md"
                },
                {
                    "name": "traceline_set_int",
                    "type": "native",
                    "signature": "native traceline_set_int(iVar, iVal);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/traceline_set_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/traceline_set_int.md"
                },
                {
                    "name": "traceline_set_vector",
                    "type": "native",
                    "signature": "native traceline_set_vector(iVar, Float:vVal[3]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/traceline_set_vector",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM/function/traceline_set_vector.md"
                }
            ],
            "constants": []
        },
        {
            "name": "amxmodx-1-8-2-hg65/VexdUM_const",
            "include": "VexdUM_const",
            "file": "VexdUM_const.inc",
            "displayName": "amxmodx 1.8.2 hg65 / VexdUM_const.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/VexdUM_const.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM_const",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM_const/functions",
            "functionCount": 0,
            "constantCount": 4,
            "functions": [],
            "constants": [
                {
                    "kind": "enum",
                    "name": "TraceLine Integer",
                    "title": "TraceLine Integer",
                    "description": "TraceLine Integer",
                    "code": "enum {\n  TR_INT_fAllSolid,     // if true, plane is not valid\n  TR_INT_fStartSolid,     // if true, the initial point was in a solid area\n  TR_INT_fInOpen,\n  TR_INT_fInWater,\n  TR_INT_iHitgroup,     // 0 == generic, non zero is specific body part\n};",
                    "tags": [],
                    "line": 7,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM_const#traceline-integer"
                },
                {
                    "kind": "enum",
                    "name": "TraceLine Float",
                    "title": "TraceLine Float",
                    "description": "TraceLine Float",
                    "code": "enum {\n  TR_FL_flFraction,     // time completed, 1.0 = didn't hit anything\n  TR_FL_flPlaneDist,\n};",
                    "tags": [],
                    "line": 16,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM_const#traceline-float"
                },
                {
                    "kind": "enum",
                    "name": "TraceLine Vector",
                    "title": "TraceLine Vector",
                    "description": "TraceLine Vector",
                    "code": "enum {\n  TR_VEC_vecEndPos,     // final position\n  TR_VEC_vecPlaneNormal,  // surface normal at impact\n};",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM_const#traceline-vector"
                },
                {
                    "kind": "enum",
                    "name": "TraceLine Edict",
                    "title": "TraceLine Edict",
                    "description": "TraceLine Edict",
                    "code": "enum {\n  TR_ENT_pHit,      // entity the surface is on\n};",
                    "tags": [],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM_const#traceline-edict"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/VexdUM_stock",
            "include": "VexdUM_stock",
            "file": "VexdUM_stock.inc",
            "displayName": "amxmodx 1.8.2 hg65 / VexdUM_stock.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/VexdUM_stock.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM_stock",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM_stock/functions",
            "functionCount": 8,
            "constantCount": 1,
            "functions": [
                {
                    "name": "can_see",
                    "type": "stock",
                    "signature": "stock can_see(ent1, ent2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM_stock/function/can_see",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM_stock/function/can_see.md"
                },
                {
                    "name": "find_entity_sphere",
                    "type": "stock",
                    "signature": "stock find_entity_sphere(ent, Float:Orig[3], Float:Rad)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 132,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM_stock/function/find_entity_sphere",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM_stock/function/find_entity_sphere.md"
                },
                {
                    "name": "get_maxentities",
                    "type": "stock",
                    "signature": "stock get_maxentities()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM_stock/function/get_maxentities",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM_stock/function/get_maxentities.md"
                },
                {
                    "name": "get_offset_int",
                    "type": "stock",
                    "signature": "stock get_offset_int(ent, offset, linos = 5)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM_stock/function/get_offset_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM_stock/function/get_offset_int.md"
                },
                {
                    "name": "in_view_cone",
                    "type": "stock",
                    "signature": "stock in_view_cone(ent, Float:Orig[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM_stock/function/in_view_cone",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM_stock/function/in_view_cone.md"
                },
                {
                    "name": "is_entity",
                    "type": "stock",
                    "signature": "stock is_entity(ent)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 17,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM_stock/function/is_entity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM_stock/function/is_entity.md"
                },
                {
                    "name": "set_offset_int",
                    "type": "stock",
                    "signature": "stock set_offset_int(ent, offset, value, linos = 5)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM_stock/function/set_offset_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM_stock/function/set_offset_int.md"
                },
                {
                    "name": "vexd_find_entity",
                    "type": "stock",
                    "signature": "stock vexd_find_entity(ent, szValue[], type=0)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 101,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM_stock/function/vexd_find_entity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM_stock/function/vexd_find_entity.md"
                }
            ],
            "constants": [
                {
                    "kind": "define",
                    "name": "find_entity",
                    "title": "find_entity",
                    "description": "find_entity",
                    "code": "#define find_entity vexd_find_entity",
                    "tags": [],
                    "line": 128,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/VexdUM_stock#find-entity"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/Vexd_Utilities",
            "include": "Vexd_Utilities",
            "file": "Vexd_Utilities.inc",
            "displayName": "amxmodx 1.8.2 hg65 / Vexd_Utilities.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/Vexd_Utilities.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/functions",
            "functionCount": 31,
            "constantCount": 0,
            "functions": [
                {
                    "name": "ServerFrame",
                    "type": "forward",
                    "signature": "forward ServerFrame();",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 109,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/ServerFrame",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/ServerFrame.md"
                },
                {
                    "name": "vexd_pfntouch",
                    "type": "forward",
                    "signature": "forward vexd_pfntouch(pToucher, pTouched);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 107,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/vexd_pfntouch",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/vexd_pfntouch.md"
                },
                {
                    "name": "AttachView",
                    "type": "stock",
                    "signature": "stock AttachView(iIndex, iTargetIndex)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 98,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/AttachView",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/AttachView.md"
                },
                {
                    "name": "CreateEntity",
                    "type": "stock",
                    "signature": "stock CreateEntity(szClassname[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 56,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/CreateEntity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/CreateEntity.md"
                },
                {
                    "name": "ENT_SetModel",
                    "type": "stock",
                    "signature": "stock ENT_SetModel(iIndex, szModel[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 59,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/ENT_SetModel",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/ENT_SetModel.md"
                },
                {
                    "name": "ENT_SetOrigin",
                    "type": "stock",
                    "signature": "stock ENT_SetOrigin(iIndex, Float:fNewOrigin[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/ENT_SetOrigin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/ENT_SetOrigin.md"
                },
                {
                    "name": "Entvars_Get_Byte",
                    "type": "stock",
                    "signature": "stock Entvars_Get_Byte(iIndex, iVariable)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 50,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/Entvars_Get_Byte",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/Entvars_Get_Byte.md"
                },
                {
                    "name": "Entvars_Get_Edict",
                    "type": "stock",
                    "signature": "stock Entvars_Get_Edict(iIndex, iVariable)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/Entvars_Get_Edict",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/Entvars_Get_Edict.md"
                },
                {
                    "name": "Entvars_Get_Float",
                    "type": "stock",
                    "signature": "stock Float:Entvars_Get_Float(iIndex, iVariable)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 26,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/Entvars_Get_Float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/Entvars_Get_Float.md"
                },
                {
                    "name": "Entvars_Get_Int",
                    "type": "stock",
                    "signature": "stock Entvars_Get_Int(iIndex, iVariable)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/Entvars_Get_Int",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/Entvars_Get_Int.md"
                },
                {
                    "name": "Entvars_Get_String",
                    "type": "stock",
                    "signature": "stock Entvars_Get_String(iIndex, iVariable, szReturnValue[], iReturnLen)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 44,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/Entvars_Get_String",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/Entvars_Get_String.md"
                },
                {
                    "name": "Entvars_Get_Vector",
                    "type": "stock",
                    "signature": "stock Entvars_Get_Vector(iIndex, iVariable, Float:vRetVector[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/Entvars_Get_Vector",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/Entvars_Get_Vector.md"
                },
                {
                    "name": "Entvars_Set_Byte",
                    "type": "stock",
                    "signature": "stock Entvars_Set_Byte(iIndex, iVariable, iNewValue)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 53,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/Entvars_Set_Byte",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/Entvars_Set_Byte.md"
                },
                {
                    "name": "Entvars_Set_Edict",
                    "type": "stock",
                    "signature": "stock Entvars_Set_Edict(iIndex, iVariable, iNewIndex)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/Entvars_Set_Edict",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/Entvars_Set_Edict.md"
                },
                {
                    "name": "Entvars_Set_Float",
                    "type": "stock",
                    "signature": "stock Entvars_Set_Float(iIndex, iVariable, Float:fNewValue)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 29,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/Entvars_Set_Float",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/Entvars_Set_Float.md"
                },
                {
                    "name": "Entvars_Set_Int",
                    "type": "stock",
                    "signature": "stock Entvars_Set_Int(iIndex, iVariable, iNewValue)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/Entvars_Set_Int",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/Entvars_Set_Int.md"
                },
                {
                    "name": "Entvars_Set_String",
                    "type": "stock",
                    "signature": "stock Entvars_Set_String(iIndex, iVariable, szNewValue[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/Entvars_Set_String",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/Entvars_Set_String.md"
                },
                {
                    "name": "Entvars_Set_Vector",
                    "type": "stock",
                    "signature": "stock Entvars_Set_Vector(iIndex, iVariable, Float:vNewVector[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 35,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/Entvars_Set_Vector",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/Entvars_Set_Vector.md"
                },
                {
                    "name": "FakeTouch",
                    "type": "stock",
                    "signature": "stock FakeTouch(iToucher, iTouched)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 95,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/FakeTouch",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/FakeTouch.md"
                },
                {
                    "name": "FindEntity",
                    "type": "stock",
                    "signature": "stock FindEntity(iIndex, szValue[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 65,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/FindEntity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/FindEntity.md"
                },
                {
                    "name": "GetMessageBlock",
                    "type": "stock",
                    "signature": "stock GetMessageBlock(iMessage)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 89,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/GetMessageBlock",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/GetMessageBlock.md"
                },
                {
                    "name": "HLTime",
                    "type": "stock",
                    "signature": "stock Float:HLTime()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 92,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/HLTime",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/HLTime.md"
                },
                {
                    "name": "MessageBlock",
                    "type": "stock",
                    "signature": "stock MessageBlock(iMessage, iMessageFlags)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 86,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/MessageBlock",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/MessageBlock.md"
                },
                {
                    "name": "RemoveEntity",
                    "type": "stock",
                    "signature": "stock RemoveEntity(iIndex)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 68,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/RemoveEntity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/RemoveEntity.md"
                },
                {
                    "name": "SetSpeak",
                    "type": "stock",
                    "signature": "stock SetSpeak(iIndex, iSpeakFlags)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 104,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/SetSpeak",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/SetSpeak.md"
                },
                {
                    "name": "SetView",
                    "type": "stock",
                    "signature": "stock SetView(iIndex, ViewType)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 101,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/SetView",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/SetView.md"
                },
                {
                    "name": "TraceLn",
                    "type": "stock",
                    "signature": "stock TraceLn(iIgnoreEnt, Float:fStart[3], Float:fEnd[3], Float:vReturn[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 71,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/TraceLn",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/TraceLn.md"
                },
                {
                    "name": "TraceNormal",
                    "type": "stock",
                    "signature": "stock TraceNormal(iIgnoreEnt, Float:fStart[3], Float:fEnd[3], Float:vReturn[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 74,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/TraceNormal",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/TraceNormal.md"
                },
                {
                    "name": "VecDist",
                    "type": "stock",
                    "signature": "stock Float:VecDist(Float:vVector[3], Float:vVector2[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 83,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/VecDist",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/VecDist.md"
                },
                {
                    "name": "VecLength",
                    "type": "stock",
                    "signature": "stock Float:VecLength(Float:vVector[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 80,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/VecLength",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/VecLength.md"
                },
                {
                    "name": "VecToAngles",
                    "type": "stock",
                    "signature": "stock VecToAngles(Float:fVector[3], Float:vReturn[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/VecToAngles",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/Vexd_Utilities/function/VecToAngles.md"
                }
            ],
            "constants": []
        },
        {
            "name": "amxmodx-1-8-2-hg65/xs",
            "include": "xs",
            "file": "xs.inc",
            "displayName": "amxmodx 1.8.2 hg65 / xs.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/xs.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs/functions",
            "functionCount": 8,
            "constantCount": 45,
            "functions": [
                {
                    "name": "xs_acos",
                    "type": "stock",
                    "signature": "stock Float:xs_acos(Float:pa,Float:pb)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 340,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs/function/xs_acos",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs/function/xs_acos.md"
                },
                {
                    "name": "xs_asin",
                    "type": "stock",
                    "signature": "stock Float:xs_asin(Float:pa,Float:pb)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 327,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs/function/xs_asin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs/function/xs_asin.md"
                },
                {
                    "name": "xs_atan",
                    "type": "stock",
                    "signature": "stock Float:xs_atan(Float:pa,Float:pb)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 354,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs/function/xs_atan",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs/function/xs_atan.md"
                },
                {
                    "name": "xs_atan2",
                    "type": "stock",
                    "signature": "stock Float:xs_atan2(Float:pa,Float:pb)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 361,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs/function/xs_atan2",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs/function/xs_atan2.md"
                },
                {
                    "name": "xs_cos",
                    "type": "stock",
                    "signature": "stock Float:xs_cos(Float:pa,Float:pb)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 347,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs/function/xs_cos",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs/function/xs_cos.md"
                },
                {
                    "name": "xs_fabs",
                    "type": "stock",
                    "signature": "stock Float:xs_fabs(Float:pa)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 320,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs/function/xs_fabs",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs/function/xs_fabs.md"
                },
                {
                    "name": "xs_sin",
                    "type": "stock",
                    "signature": "stock Float:xs_sin(Float:pa,Float:pb)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 334,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs/function/xs_sin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs/function/xs_sin.md"
                },
                {
                    "name": "xs_tan",
                    "type": "stock",
                    "signature": "stock Float:xs_tan(Float:pa, Float:pb)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 368,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs/function/xs_tan",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs/function/xs_tan.md"
                }
            ],
            "constants": [
                {
                    "kind": "define",
                    "name": "XS_FLEQ_TOLERANCE",
                    "title": "XS_FLEQ_TOLERANCE",
                    "description": "XS_FLEQ_TOLERANCE",
                    "code": "\t#define XS_FLEQ_TOLERANCE 0.000005",
                    "tags": [],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-fleq-tolerance"
                },
                {
                    "kind": "define",
                    "name": "XS_DEBUG",
                    "title": "XS_DEBUG",
                    "description": "XS_DEBUG",
                    "code": "\t#define XS_DEBUG 0",
                    "tags": [],
                    "line": 81,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-debug"
                },
                {
                    "kind": "define",
                    "name": "XS_LOGBUFFER_SIZE",
                    "title": "XS_LOGBUFFER_SIZE",
                    "description": "XS_LOGBUFFER_SIZE",
                    "code": "\t#define XS_LOGBUFFER_SIZE 512",
                    "tags": [],
                    "line": 85,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-logbuffer-size"
                },
                {
                    "kind": "define",
                    "name": "XS_TASK_MAXPARAMS",
                    "title": "XS_TASK_MAXPARAMS",
                    "description": "XS_TASK_MAXPARAMS",
                    "code": "\t#define XS_TASK_MAXPARAMS 8",
                    "tags": [],
                    "line": 89,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-task-maxparams"
                },
                {
                    "kind": "define",
                    "name": "XS_TASK_MAXPARAMSIZE",
                    "title": "XS_TASK_MAXPARAMSIZE",
                    "description": "XS_TASK_MAXPARAMSIZE",
                    "code": "\t#define XS_TASK_MAXPARAMSIZE 512",
                    "tags": [],
                    "line": 93,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-task-maxparamsize"
                },
                {
                    "kind": "define",
                    "name": "XS_TASK_MANAGEDIDS",
                    "title": "XS_TASK_MANAGEDIDS",
                    "description": "XS_TASK_MANAGEDIDS",
                    "code": "\t#define XS_TASK_MANAGEDIDS 2048",
                    "tags": [],
                    "line": 97,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-task-managedids"
                },
                {
                    "kind": "define",
                    "name": "XS_REPLACEBUF_SIZE",
                    "title": "XS_REPLACEBUF_SIZE",
                    "description": "XS_REPLACEBUF_SIZE",
                    "code": "\t#define XS_REPLACEBUF_SIZE 3072",
                    "tags": [],
                    "line": 101,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-replacebuf-size"
                },
                {
                    "kind": "define",
                    "name": "XS_AMX",
                    "title": "XS_AMX",
                    "description": "XS_AMX",
                    "code": "#define XS_AMX\t\t0",
                    "tags": [],
                    "line": 105,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-amx"
                },
                {
                    "kind": "define",
                    "name": "XS_AMXX",
                    "title": "XS_AMXX",
                    "description": "XS_AMXX",
                    "code": "#define XS_AMXX\t\t1",
                    "tags": [],
                    "line": 106,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-amxx"
                },
                {
                    "kind": "define",
                    "name": "XS_PLATFORM",
                    "title": "XS_PLATFORM",
                    "description": "XS_PLATFORM",
                    "code": "\t#define XS_PLATFORM XS_AMXX",
                    "tags": [],
                    "line": 109,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-platform"
                },
                {
                    "kind": "define",
                    "name": "XS__LIBRELEASE",
                    "title": "XS__LIBRELEASE",
                    "description": "XS__LIBRELEASE",
                    "code": "#define XS__LIBRELEASE 1",
                    "tags": [],
                    "line": 124,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-librelease"
                },
                {
                    "kind": "define",
                    "name": "XS_LIBFUNC_ATTRIB",
                    "title": "XS_LIBFUNC_ATTRIB",
                    "description": "XS_LIBFUNC_ATTRIB",
                    "code": "\t#define XS_LIBFUNC_ATTRIB stock",
                    "tags": [],
                    "line": 127,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-libfunc-attrib"
                },
                {
                    "kind": "define",
                    "name": "XS_LIBVAR_ATTRIB",
                    "title": "XS_LIBVAR_ATTRIB",
                    "description": "XS_LIBVAR_ATTRIB",
                    "code": "\t#define XS_LIBVAR_ATTRIB stock",
                    "tags": [],
                    "line": 132,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-libvar-attrib"
                },
                {
                    "kind": "enum",
                    "name": "xs_logtypes",
                    "title": "xs_logtypes",
                    "description": "",
                    "code": "\tenum xs_logtypes\n\t{\n\t\txs_debug,\n\t\txs_message,\n\t\txs_warning,\n\t\txs_error,\n\t\txs_fatalerror,\n\t\txs__assertionfailed,\n\n\t\t// must come last\n\t\txs_logtypes_count\n\t}",
                    "tags": [],
                    "line": 139,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-logtypes"
                },
                {
                    "kind": "define",
                    "name": "xs_assert",
                    "title": "xs_assert",
                    "description": "xs_assert",
                    "code": "\t#define xs_assert(%1,%2) if (!xs_assertfunc(%1,%2)) xs__global_null /= xs__global_null",
                    "tags": [],
                    "line": 200,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-assert"
                },
                {
                    "kind": "define",
                    "name": "xs_assert_dbg",
                    "title": "xs_assert_dbg",
                    "description": "xs_assert_dbg",
                    "code": "\t\t#define xs_assert_dbg(%1,%2) if (!xs_assertfunc(%1,%2)) xs__global_null /= xs__global_null",
                    "tags": [],
                    "line": 206,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-assert-dbg"
                },
                {
                    "kind": "enum",
                    "name": "anglemode",
                    "title": "anglemode",
                    "description": "",
                    "code": "\t\tenum anglemode\n\t\t{\n\t\t\tradian = 0,\n\t\t\tdegrees,\n\t\t\tgrades\n\t\t}",
                    "tags": [],
                    "line": 218,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#anglemode"
                },
                {
                    "kind": "define",
                    "name": "XS_FLEQ",
                    "title": "XS_FLEQ",
                    "description": "XS_FLEQ",
                    "code": "\t#define XS_FLEQ(%1,%2) (((%1) <= ((%2) + XS_FLEQ_TOLERANCE)) && ((%1) >= ((%2) - XS_FLEQ_TOLERANCE)))",
                    "tags": [],
                    "line": 281,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-fleq"
                },
                {
                    "kind": "define",
                    "name": "xs_fabs",
                    "title": "xs_fabs",
                    "description": "xs_fabs",
                    "code": "\t\t#define xs_fabs(%1) fabs(%1)",
                    "tags": [],
                    "line": 399,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-fabs"
                },
                {
                    "kind": "define",
                    "name": "xs_asin",
                    "title": "xs_asin",
                    "description": "xs_asin",
                    "code": "\t\t#define xs_asin(%1,%2) asin(xs__2rad(%1, %2))",
                    "tags": [],
                    "line": 400,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-asin"
                },
                {
                    "kind": "define",
                    "name": "xs_sin",
                    "title": "xs_sin",
                    "description": "xs_sin",
                    "code": "\t\t#define xs_sin(%1,%2) sin(xs__2rad(%1, %2))",
                    "tags": [],
                    "line": 401,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-sin"
                },
                {
                    "kind": "define",
                    "name": "xs_acos",
                    "title": "xs_acos",
                    "description": "xs_acos",
                    "code": "\t\t#define xs_acos(%1,%2) acos(xs__2rad(%1, %2))",
                    "tags": [],
                    "line": 402,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-acos"
                },
                {
                    "kind": "define",
                    "name": "xs_cos",
                    "title": "xs_cos",
                    "description": "xs_cos",
                    "code": "\t\t#define xs_cos(%1,%2) cos(xs__2rad(%1, %2))",
                    "tags": [],
                    "line": 403,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-cos"
                },
                {
                    "kind": "define",
                    "name": "xs_atan",
                    "title": "xs_atan",
                    "description": "xs_atan",
                    "code": "\t\t#define xs_atan(%1,%2) atan(xs__2rad(%1, %2))",
                    "tags": [],
                    "line": 404,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-atan"
                },
                {
                    "kind": "define",
                    "name": "xs_atan2",
                    "title": "xs_atan2",
                    "description": "xs_atan2",
                    "code": "\t\t#define xs_atan2(%1,%2) atan2(xs__2rad(%1, %2))",
                    "tags": [],
                    "line": 405,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-atan2"
                },
                {
                    "kind": "define",
                    "name": "xs_tan",
                    "title": "xs_tan",
                    "description": "xs_tan",
                    "code": "\t\t#define xs_tan(%1,%2) tan(xs__2rad(%1, %2))",
                    "tags": [],
                    "line": 406,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-tan"
                },
                {
                    "kind": "define",
                    "name": "XS__IL_RMULT",
                    "title": "XS__IL_RMULT",
                    "description": "XS__IL_RMULT",
                    "code": "\t#define XS__IL_RMULT 1103515245",
                    "tags": [],
                    "line": 425,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-il-rmult"
                },
                {
                    "kind": "define",
                    "name": "XS_PLANE_A",
                    "title": "XS_PLANE_A",
                    "description": "XS_PLANE_A",
                    "code": "\t#define XS_PLANE_A 0",
                    "tags": [],
                    "line": 620,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-plane-a"
                },
                {
                    "kind": "define",
                    "name": "XS_PLANE_B",
                    "title": "XS_PLANE_B",
                    "description": "XS_PLANE_B",
                    "code": "\t#define XS_PLANE_B 1",
                    "tags": [],
                    "line": 621,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-plane-b"
                },
                {
                    "kind": "define",
                    "name": "XS_PLANE_C",
                    "title": "XS_PLANE_C",
                    "description": "XS_PLANE_C",
                    "code": "\t#define XS_PLANE_C 2",
                    "tags": [],
                    "line": 622,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-plane-c"
                },
                {
                    "kind": "define",
                    "name": "XS_PLANE_D",
                    "title": "XS_PLANE_D",
                    "description": "XS_PLANE_D",
                    "code": "\t#define XS_PLANE_D 3",
                    "tags": [],
                    "line": 624,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-plane-d"
                },
                {
                    "kind": "define",
                    "name": "XS_PITCH",
                    "title": "XS_PITCH",
                    "description": "XS_PITCH",
                    "code": "\t#define\tXS_PITCH\t\t\t\t0\t\t// up / down",
                    "tags": [],
                    "line": 759,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-pitch"
                },
                {
                    "kind": "define",
                    "name": "XS_YAW",
                    "title": "XS_YAW",
                    "description": "XS_YAW",
                    "code": "\t#define\tXS_YAW\t\t\t\t\t1\t\t// left / right",
                    "tags": [],
                    "line": 760,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-yaw"
                },
                {
                    "kind": "define",
                    "name": "XS_ROLL",
                    "title": "XS_ROLL",
                    "description": "XS_ROLL",
                    "code": "\t#define\tXS_ROLL\t\t\t\t\t2\t\t// fall over",
                    "tags": [],
                    "line": 761,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-roll"
                },
                {
                    "kind": "define",
                    "name": "message_begin",
                    "title": "message_begin",
                    "description": "message_begin",
                    "code": "\t\t#define message_begin xs__hook_message_begin",
                    "tags": [],
                    "line": 972,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#message-begin"
                },
                {
                    "kind": "define",
                    "name": "XS__MAX_ENGINE_MESSAGES",
                    "title": "XS__MAX_ENGINE_MESSAGES",
                    "description": "XS__MAX_ENGINE_MESSAGES",
                    "code": "\t#define XS__MAX_ENGINE_MESSAGES 63",
                    "tags": [],
                    "line": 1023,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-max-engine-messages"
                },
                {
                    "kind": "define",
                    "name": "XS__MAX_POSSIBLE_MESSAGES",
                    "title": "XS__MAX_POSSIBLE_MESSAGES",
                    "description": "XS__MAX_POSSIBLE_MESSAGES",
                    "code": "\t#define XS__MAX_POSSIBLE_MESSAGES 255",
                    "tags": [],
                    "line": 1025,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-max-possible-messages"
                },
                {
                    "kind": "enum",
                    "name": "xs_paramtypes",
                    "title": "xs_paramtypes",
                    "description": "**** managed tasks",
                    "code": "\tenum xs_paramtypes\n\t{\n\t\txs_invalid = 0,\n\t\txs_int,\n\t\txs_float,\n\t\txs_string\n\t}",
                    "tags": [],
                    "line": 1065,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-paramtypes"
                },
                {
                    "kind": "define",
                    "name": "xs__TaskParamCount",
                    "title": "xs__TaskParamCount",
                    "description": "xs__TaskParamCount",
                    "code": "\t#define xs__TaskParamCount xs__TaskParam[0]",
                    "tags": [],
                    "line": 1084,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-taskparamcount"
                },
                {
                    "kind": "define",
                    "name": "xs__TaskParamType",
                    "title": "xs__TaskParamType",
                    "description": "xs__TaskParamType",
                    "code": "\t#define xs__TaskParamType[%1] xs__TaskParam[1 + %1]",
                    "tags": [],
                    "line": 1085,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-taskparamtype"
                },
                {
                    "kind": "define",
                    "name": "xs__TaskParamValue",
                    "title": "xs__TaskParamValue",
                    "description": "xs__TaskParamValue",
                    "code": "\t#define xs__TaskParamValue[%1] xs__TaskParam[1 + XS_TASK_MAXPARAMS + (%1 * (XS_TASK_MAXPARAMSIZE char))]",
                    "tags": [],
                    "line": 1087,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-taskparamvalue"
                },
                {
                    "kind": "define",
                    "name": "xs__ITaskParamCount",
                    "title": "xs__ITaskParamCount",
                    "description": "xs__ITaskParamCount",
                    "code": "\t#define xs__ITaskParamCount xs__ITaskParam[0]",
                    "tags": [],
                    "line": 1096,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-itaskparamcount"
                },
                {
                    "kind": "define",
                    "name": "xs__ITaskParamType",
                    "title": "xs__ITaskParamType",
                    "description": "xs__ITaskParamType",
                    "code": "\t#define xs__ITaskParamType[%1] xs__ITaskParam[1 + %1]",
                    "tags": [],
                    "line": 1097,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-itaskparamtype"
                },
                {
                    "kind": "define",
                    "name": "xs__ITaskParamValue",
                    "title": "xs__ITaskParamValue",
                    "description": "xs__ITaskParamValue",
                    "code": "\t#define xs__ITaskParamValue[%1] xs__ITaskParam[1 + XS_TASK_MAXPARAMS + (%1 * (XS_TASK_MAXPARAMSIZE char))]",
                    "tags": [],
                    "line": 1099,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-itaskparamvalue"
                },
                {
                    "kind": "define",
                    "name": "XS_MAKE_TASKFUNC",
                    "title": "XS_MAKE_TASKFUNC",
                    "description": "XS_MAKE_TASKFUNC",
                    "code": "\t#define XS_MAKE_TASKFUNC(%1) public %1(const _xs__taskparam[], _xs__taskid) if(xs__task_setup(_xs__taskparam, _xs__taskid))",
                    "tags": [],
                    "line": 1178,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xs#xs-make-taskfunc"
                }
            ]
        },
        {
            "name": "amxmodx-1-8-2-hg65/xtrafun",
            "include": "xtrafun",
            "file": "xtrafun.inc",
            "displayName": "amxmodx 1.8.2 hg65 / xtrafun.inc",
            "group": "amxmodx-1-8-2-hg65",
            "groupTitle": "amxmodx 1.8.2 hg65",
            "relativePath": "amxmodx 1.8.2 hg65/xtrafun.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xtrafun",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xtrafun/functions",
            "functionCount": 7,
            "constantCount": 1,
            "functions": [
                {
                    "name": "current_num_ents",
                    "type": "stock",
                    "signature": "stock current_num_ents() {",
                    "description": "Find the number of entities in the game",
                    "tags": [],
                    "line": 74,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xtrafun/function/current_num_ents",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xtrafun/function/current_num_ents.md"
                },
                {
                    "name": "find_entity",
                    "type": "stock",
                    "signature": "stock find_entity(start_from_ent, category, value[]) {",
                    "description": "Find an entity ID from start_from_ent id (use 0 to start from\nthe beginning, category is either \"classname\", \"target\" or\n\"targetname\", value is the name you are searching for",
                    "tags": [],
                    "line": 88,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xtrafun/function/find_entity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xtrafun/function/find_entity.md"
                },
                {
                    "name": "get_entity_origin",
                    "type": "stock",
                    "signature": "stock get_entity_origin(index, origin[3]) {",
                    "description": "Gets the origin of an entity",
                    "tags": [],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xtrafun/function/get_entity_origin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xtrafun/function/get_entity_origin.md"
                },
                {
                    "name": "get_entity_velocity",
                    "type": "stock",
                    "signature": "stock get_entity_velocity(index, velocity[3]) {",
                    "description": "Gets the velocity of an entity",
                    "tags": [],
                    "line": 17,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xtrafun/function/get_entity_velocity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xtrafun/function/get_entity_velocity.md"
                },
                {
                    "name": "get_grenade_index",
                    "type": "stock",
                    "signature": "stock get_grenade_index(index, model[], len, grenadeindex = 0) {",
                    "description": "Get the index of the grenade belonging to index.\nModel of grenade is returned in model[].\nSpecify the grenadeindex to start searching from,\nor leave it at 0 to search from the start.\nReturns grenade index.\nPaths + models of grenades in Counter-Strike:\nHEGRENADE = \"models/w_hegrenade.mdl\"\nFLASHBANG = \"models/w_flashbang.mdl\"\nSMOKEGRENADE = \"models/w_smokegrenade.mdl\"",
                    "tags": [],
                    "line": 53,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xtrafun/function/get_grenade_index",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xtrafun/function/get_grenade_index.md"
                },
                {
                    "name": "set_entity_origin",
                    "type": "stock",
                    "signature": "stock set_entity_origin(index, origin[3]) {",
                    "description": "Sets the origin of an entity",
                    "tags": [],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xtrafun/function/set_entity_origin",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xtrafun/function/set_entity_origin.md"
                },
                {
                    "name": "set_entity_velocity",
                    "type": "stock",
                    "signature": "stock set_entity_velocity(index, velocity[3]) {",
                    "description": "Sets the velocity of an entity",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xtrafun/function/set_entity_velocity",
                    "markdownUrl": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xtrafun/function/set_entity_velocity.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "Enum starting with classname",
                    "title": "Enum starting with classname",
                    "description": "",
                    "code": "enum {\n   classname = 0,\n   target,\n   targetname\n};",
                    "tags": [],
                    "line": 78,
                    "url": "https://amxx-api.csrevo.com/amxmodx-1-8-2-hg65/xtrafun#enum-starting-with-classname"
                }
            ]
        },
        {
            "name": "amxmodx_version",
            "include": "amxmodx_version",
            "file": "amxmodx_version.inc",
            "displayName": "amxmodx_version.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "amxmodx_version.inc",
            "url": "https://amxx-api.csrevo.com/amxmodx_version",
            "functionsUrl": "https://amxx-api.csrevo.com/amxmodx_version/functions",
            "functionCount": 0,
            "constantCount": 11,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "AMXX_VERSION_TAG",
                    "title": "AMXX_VERSION_TAG",
                    "description": "AMXX_VERSION_TAG",
                    "code": "#define AMXX_VERSION_TAG            \"\"",
                    "tags": [],
                    "line": 7,
                    "url": "https://amxx-api.csrevo.com/amxmodx_version#amxx-version-tag"
                },
                {
                    "kind": "define",
                    "name": "AMXX_VERSION_CSET",
                    "title": "AMXX_VERSION_CSET",
                    "description": "AMXX_VERSION_CSET",
                    "code": "#define AMXX_VERSION_CSET           \"460d9630\"",
                    "tags": [],
                    "line": 8,
                    "url": "https://amxx-api.csrevo.com/amxmodx_version#amxx-version-cset"
                },
                {
                    "kind": "define",
                    "name": "AMXX_VERSION_MAJOR",
                    "title": "AMXX_VERSION_MAJOR",
                    "description": "AMXX_VERSION_MAJOR",
                    "code": "#define AMXX_VERSION_MAJOR          \"1\"",
                    "tags": [],
                    "line": 9,
                    "url": "https://amxx-api.csrevo.com/amxmodx_version#amxx-version-major"
                },
                {
                    "kind": "define",
                    "name": "AMXX_VERSION_MAJOR_NUM",
                    "title": "AMXX_VERSION_MAJOR_NUM",
                    "description": "AMXX_VERSION_MAJOR_NUM",
                    "code": "#define AMXX_VERSION_MAJOR_NUM      1",
                    "tags": [],
                    "line": 10,
                    "url": "https://amxx-api.csrevo.com/amxmodx_version#amxx-version-major-num"
                },
                {
                    "kind": "define",
                    "name": "AMXX_VERSION_MINOR",
                    "title": "AMXX_VERSION_MINOR",
                    "description": "AMXX_VERSION_MINOR",
                    "code": "#define AMXX_VERSION_MINOR          \"10\"",
                    "tags": [],
                    "line": 11,
                    "url": "https://amxx-api.csrevo.com/amxmodx_version#amxx-version-minor"
                },
                {
                    "kind": "define",
                    "name": "AMXX_VERSION_MINOR_NUM",
                    "title": "AMXX_VERSION_MINOR_NUM",
                    "description": "AMXX_VERSION_MINOR_NUM",
                    "code": "#define AMXX_VERSION_MINOR_NUM      10",
                    "tags": [],
                    "line": 12,
                    "url": "https://amxx-api.csrevo.com/amxmodx_version#amxx-version-minor-num"
                },
                {
                    "kind": "define",
                    "name": "AMXX_VERSION_RELEASE",
                    "title": "AMXX_VERSION_RELEASE",
                    "description": "AMXX_VERSION_RELEASE",
                    "code": "#define AMXX_VERSION_RELEASE        \"0\"",
                    "tags": [],
                    "line": 13,
                    "url": "https://amxx-api.csrevo.com/amxmodx_version#amxx-version-release"
                },
                {
                    "kind": "define",
                    "name": "AMXX_VERSION_LOCAL_REV_NUM",
                    "title": "AMXX_VERSION_LOCAL_REV_NUM",
                    "description": "AMXX_VERSION_LOCAL_REV_NUM",
                    "code": "#define AMXX_VERSION_LOCAL_REV_NUM  5476",
                    "tags": [],
                    "line": 14,
                    "url": "https://amxx-api.csrevo.com/amxmodx_version#amxx-version-local-rev-num"
                },
                {
                    "kind": "define",
                    "name": "AMXX_VERSION_LOCAL_REV",
                    "title": "AMXX_VERSION_LOCAL_REV",
                    "description": "AMXX_VERSION_LOCAL_REV",
                    "code": "#define AMXX_VERSION_LOCAL_REV      \"5476\"",
                    "tags": [],
                    "line": 15,
                    "url": "https://amxx-api.csrevo.com/amxmodx_version#amxx-version-local-rev"
                },
                {
                    "kind": "define",
                    "name": "AMXX_VERSION",
                    "title": "AMXX_VERSION",
                    "description": "AMXX_VERSION",
                    "code": "#define AMXX_VERSION                1.100",
                    "tags": [],
                    "line": 16,
                    "url": "https://amxx-api.csrevo.com/amxmodx_version#amxx-version"
                },
                {
                    "kind": "define",
                    "name": "AMXX_VERSION_NUM",
                    "title": "AMXX_VERSION_NUM",
                    "description": "AMXX_VERSION_NUM",
                    "code": "#define AMXX_VERSION_NUM            200",
                    "tags": [],
                    "line": 17,
                    "url": "https://amxx-api.csrevo.com/amxmodx_version#amxx-version-num"
                }
            ]
        },
        {
            "name": "cellarray",
            "include": "cellarray",
            "file": "cellarray.inc",
            "displayName": "cellarray.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "cellarray.inc",
            "url": "https://amxx-api.csrevo.com/cellarray",
            "functionsUrl": "https://amxx-api.csrevo.com/cellarray/functions",
            "functionCount": 29,
            "constantCount": 1,
            "functions": [
                {
                    "name": "ArrayClear",
                    "type": "native",
                    "signature": "native ArrayClear(Array:which);",
                    "description": "Clears all entries from the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Array handle"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "Invalid handle"
                        }
                    ],
                    "line": 91,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArrayClear",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArrayClear.md"
                },
                {
                    "name": "ArrayClone",
                    "type": "native",
                    "signature": "native Array:ArrayClone(Array:which);",
                    "description": "Clones an array, returning a new handle with the same size and data.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Array handle"
                        },
                        {
                            "name": "return",
                            "description": "Handle to the cloned array on success, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided an error will be\nthrown."
                        }
                    ],
                    "line": 81,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArrayClone",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArrayClone.md"
                },
                {
                    "name": "ArrayCreate",
                    "type": "native",
                    "signature": "native Array:ArrayCreate(cellsize = 1, reserved = 32);",
                    "description": "Creates a handle to a dynamically sized array.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "It is very important that the provided cellsize matches up with the\nbuffer sizes that are passed with subsequent Array[Get|Set|Push] calls."
                        },
                        {
                            "name": "note",
                            "description": "Initially the \"reserved\" parameter was intended to create blank entries\nthat would immediately be usable with Array[Get|Set] functions. This\nfunctionality was never working as intended, and can now be achieved\nusing ArrayResize()."
                        },
                        {
                            "name": "param",
                            "variable": "cellsize",
                            "description": "Size of each array entry in cells"
                        },
                        {
                            "name": "param",
                            "variable": "reserved",
                            "description": "Pre-allocates space in the array for the specified\nnumber of items. The items are not valid to read or set\nuntil they have actually been pushed into the array."
                        },
                        {
                            "name": "return",
                            "description": "New array handle, which must be freed via ArrayDestroy()"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid cellsize is provided an error will be\nthrown."
                        }
                    ],
                    "line": 70,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArrayCreate",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArrayCreate.md"
                },
                {
                    "name": "ArrayDeleteItem",
                    "type": "native",
                    "signature": "native ArrayDeleteItem(Array:which, item);",
                    "description": "Deletes an item from the array. All items beyond it get shifted down by one.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item to delete"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle or an invalid index is provided an\nerror will be thrown."
                        }
                    ],
                    "line": 382,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArrayDeleteItem",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArrayDeleteItem.md"
                },
                {
                    "name": "ArrayDestroy",
                    "type": "native",
                    "signature": "native ArrayDestroy(&Array:which);",
                    "description": "Destroys the array and frees its memory.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The function automatically sets the variable passed to it to 0 to aid\nin preventing accidental usage after destroy."
                        },
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Array to destroy"
                        },
                        {
                            "name": "return",
                            "description": "1 if the Array was destroyed, 0 if nothing had to be\ndestroyed (invalid handle)"
                        }
                    ],
                    "line": 439,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArrayDestroy",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArrayDestroy.md"
                },
                {
                    "name": "ArrayFindString",
                    "type": "native",
                    "signature": "native ArrayFindString(Array:which, const item[]);",
                    "description": "Searches through the array and returns the index of the first occurence of\nthe specified string.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "String to search for"
                        },
                        {
                            "name": "return",
                            "description": "Array index on success, -1 if the string can't be found"
                        },
                        {
                            "name": "error",
                            "description": "Invalid handle."
                        }
                    ],
                    "line": 394,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArrayFindString",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArrayFindString.md"
                },
                {
                    "name": "ArrayFindValue",
                    "type": "native",
                    "signature": "native ArrayFindValue(Array:which, any:item);",
                    "description": "Searches through the array and returns the index of the first occurence of\nthe specified value.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Value to search for"
                        },
                        {
                            "name": "return",
                            "description": "Array index on success, -1 if the value can't be found"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided an error will be\nthrown."
                        }
                    ],
                    "line": 407,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArrayFindValue",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArrayFindValue.md"
                },
                {
                    "name": "ArrayGetArray",
                    "type": "native",
                    "signature": "native ArrayGetArray(Array:which, item, any:output[], size = -1);",
                    "description": "Retrieves an array of data from a cellarray.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If the size parameter is specified as -1 the output buffer has to match\nthe size the array was created with."
                        },
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item index in the array"
                        },
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "Buffer to copy value to"
                        },
                        {
                            "name": "param",
                            "variable": "size",
                            "description": "If not set, assumes the buffer size is equal to the\ncellsize. Otherwise, the specified size is used."
                        },
                        {
                            "name": "return",
                            "description": "Number of cells copied"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle or index is provided an error will\nbe thrown."
                        }
                    ],
                    "line": 135,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArrayGetArray",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArrayGetArray.md"
                },
                {
                    "name": "ArrayGetCell",
                    "type": "native",
                    "signature": "native any:ArrayGetCell(Array:which, item, block = 0, bool:asChar = false);",
                    "description": "Returns a single cell of data from an array",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item index in the array"
                        },
                        {
                            "name": "param",
                            "variable": "block",
                            "description": "If the array has a cellsize >1 this optionally specifies\nwhich block to read from"
                        },
                        {
                            "name": "param",
                            "variable": "asChar",
                            "description": "If true reads the value as a byte instead of a cell"
                        },
                        {
                            "name": "return",
                            "description": "Integer value"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle, index or block is provided an\nerror will be thrown."
                        }
                    ],
                    "line": 150,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArrayGetCell",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArrayGetCell.md"
                },
                {
                    "name": "ArrayGetString",
                    "type": "native",
                    "signature": "native ArrayGetString(Array:which, item, output[], size);",
                    "description": "Returieves string data from an array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item index in the array"
                        },
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "Buffer to copy value to"
                        },
                        {
                            "name": "param",
                            "variable": "size",
                            "description": "Maximum size of the buffer"
                        },
                        {
                            "name": "return",
                            "description": "Number of characters copied"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle or an invalid index is provided an\nerror will be thrown."
                        }
                    ],
                    "line": 164,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArrayGetString",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArrayGetString.md"
                },
                {
                    "name": "ArrayGetStringHandle",
                    "type": "native",
                    "signature": "native DoNotUse:ArrayGetStringHandle(Array:which, item);",
                    "description": "Creates a special handle that can be passed to a string format routine for\nprinting as a string (with the %a format option).",
                    "tags": [
                        {
                            "name": "note",
                            "description": "It is recommended to pass the function as a parameter to the format\nroutine directly. The array item must contain a null-terminated string!"
                        },
                        {
                            "name": "note",
                            "description": "Do not save or otherwise use the handles returned by this function."
                        },
                        {
                            "name": "note",
                            "description": "Example usage:\nconsole_print(id, \"%a\", ArrayGetStringHandle(MessageArray, i));"
                        },
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item to retrieve handle of"
                        },
                        {
                            "name": "return",
                            "description": "Handle to the item"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle or an invalid index is provided an\nerror will be thrown."
                        }
                    ],
                    "line": 426,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArrayGetStringHandle",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArrayGetStringHandle.md"
                },
                {
                    "name": "ArrayInsertArrayAfter",
                    "type": "native",
                    "signature": "native ArrayInsertArrayAfter(Array:which, item, const any:input[]);",
                    "description": "Creates a new item behind the specified item and copies the provided array\ninto it. All items beyond it get shifted up by one.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item index in the array"
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "Array to copy to the cellarray"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle or an invalid index is provided an\nerror will be thrown."
                        }
                    ],
                    "line": 282,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArrayInsertArrayAfter",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArrayInsertArrayAfter.md"
                },
                {
                    "name": "ArrayInsertArrayBefore",
                    "type": "native",
                    "signature": "native ArrayInsertArrayBefore(Array:which, item, const any:input[]);",
                    "description": "Creates a new item in front of the specified item and copies the provided\narray into it. All items beyond it get shifted up by one.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item index in the array"
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "Array to copy to the cellarray"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle or an invalid index is provided an\nerror will be thrown."
                        }
                    ],
                    "line": 327,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArrayInsertArrayBefore",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArrayInsertArrayBefore.md"
                },
                {
                    "name": "ArrayInsertCellAfter",
                    "type": "native",
                    "signature": "native ArrayInsertCellAfter(Array:which, item, any:input);",
                    "description": "Creates a new item behind the specified item and sets the item's single cell\nvalue. All items beyond it get shifted up by one.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item index in the array"
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "Value to set"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle or an invalid index is provided an\nerror will be thrown."
                        }
                    ],
                    "line": 296,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArrayInsertCellAfter",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArrayInsertCellAfter.md"
                },
                {
                    "name": "ArrayInsertCellBefore",
                    "type": "native",
                    "signature": "native ArrayInsertCellBefore(Array:which, item, const any:input);",
                    "description": "Creates a new item in front of the specified item and sets the item's single\ncell value. All items beyond it get shifted up by one.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item index in the array"
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "Value to set"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle or an invalid index is provided an\nerror will be thrown."
                        }
                    ],
                    "line": 341,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArrayInsertCellBefore",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArrayInsertCellBefore.md"
                },
                {
                    "name": "ArrayInsertStringAfter",
                    "type": "native",
                    "signature": "native ArrayInsertStringAfter(Array:which, item, const input[]);",
                    "description": "Creates a new item behind the specified item and copies the provided string\ninto it. All items beyond it get shifted up by one.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The input will be truncated if it is longer than the cellsize the array\nwas created with."
                        },
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item index in the array"
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "String to copy to the array"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle or an invalid index is provided an\nerror will be thrown."
                        }
                    ],
                    "line": 313,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArrayInsertStringAfter",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArrayInsertStringAfter.md"
                },
                {
                    "name": "ArrayInsertStringBefore",
                    "type": "native",
                    "signature": "native ArrayInsertStringBefore(Array:which, item, const input[]);",
                    "description": "Creates a new item in front of the specified item and copies the provided\nstring into it. All items beyond it get shifted up by one.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The input will be truncated if it is longer than the cellsize the array\nwas created with."
                        },
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item index in the array"
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "String to copy to the array"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle or an invalid index is provided an\nerror will be thrown."
                        }
                    ],
                    "line": 358,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArrayInsertStringBefore",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArrayInsertStringBefore.md"
                },
                {
                    "name": "ArrayPushArray",
                    "type": "native",
                    "signature": "native ArrayPushArray(Array:which, const any:input[], size = -1);",
                    "description": "Creates a new item at the end of the cellarray and copies the provided array\ninto it.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The input will be truncated if it is bigger than the cellsize the array\nwas created with."
                        },
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "Array to copy to the cellarray"
                        },
                        {
                            "name": "param",
                            "variable": "size",
                            "description": "If not set, assumes the buffer size is equal to the\ncellsize. Otherwise, the specified size is used."
                        },
                        {
                            "name": "return",
                            "description": "Index of the new entry"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided or the resizing\noperation runs out of memory, an error will be thrown."
                        }
                    ],
                    "line": 239,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArrayPushArray",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArrayPushArray.md"
                },
                {
                    "name": "ArrayPushCell",
                    "type": "native",
                    "signature": "native ArrayPushCell(Array:which, any:input);",
                    "description": "Creates a new item at the end of the array and sets the item's single cell\nvalue.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "Value to set"
                        },
                        {
                            "name": "return",
                            "description": "Index of the new entry"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided or the resizing\noperation runs out of memory, an error will be thrown."
                        }
                    ],
                    "line": 252,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArrayPushCell",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArrayPushCell.md"
                },
                {
                    "name": "ArrayPushString",
                    "type": "native",
                    "signature": "native ArrayPushString(Array:which, const input[]);",
                    "description": "Creates a new item at the end of the array and copies the provided string\ninto it.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The input will be truncated if it is longer than the cellsize the array\nwas created with."
                        },
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "String to copy to the array"
                        },
                        {
                            "name": "return",
                            "description": "Index of the new entry"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided or the resizing\noperation runs out of memory, an error will be thrown."
                        }
                    ],
                    "line": 268,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArrayPushString",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArrayPushString.md"
                },
                {
                    "name": "ArrayResize",
                    "type": "native",
                    "signature": "native bool:ArrayResize(Array:which, newsize);",
                    "description": "Resizes an array.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If the size is smaller than the current array size the array is\ntruncated and data lost."
                        },
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "newsize",
                            "description": "New size"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided or the resizing\noperation runs out of memory, an error will be thrown."
                        }
                    ],
                    "line": 117,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArrayResize",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArrayResize.md"
                },
                {
                    "name": "ArraySetArray",
                    "type": "native",
                    "signature": "native ArraySetArray(Array:which, item, const any:input[], size =-1);",
                    "description": "Fills an item's data with the contents of an array.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If the size parameter is specified as -1 the input buffer has to match\nthe size the array was created with."
                        },
                        {
                            "name": "note",
                            "description": "The item index must already be valid. Use ArrayPushArray to create\na new array item in the cellarray."
                        },
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item index in the array"
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "Array to copy to the cellarray"
                        },
                        {
                            "name": "param",
                            "variable": "size",
                            "description": "If not set, assumes the buffer size is equal to the\ncellsize. Otherwise, the specified size is used."
                        },
                        {
                            "name": "return",
                            "description": "Number of cells copied"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle or an invalid index is provided an\nerror will be thrown."
                        }
                    ],
                    "line": 184,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArraySetArray",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArraySetArray.md"
                },
                {
                    "name": "ArraySetCell",
                    "type": "native",
                    "signature": "native ArraySetCell(Array:which, item, any:input, block = 0, bool:asChar = false);",
                    "description": "Sets an item's data to a single cell value.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The item index must already be valid. Use ArrayPushArray to create\na new array item in the cellarray."
                        },
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item index in the array"
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "Value to set"
                        },
                        {
                            "name": "param",
                            "variable": "block",
                            "description": "If the array has a cellsize >1 this optionally specifies\nwhich block to write to"
                        },
                        {
                            "name": "param",
                            "variable": "asChar",
                            "description": "If true writes the value as a byte instead of a cell"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle, index or block is provided an\nerror will be thrown."
                        }
                    ],
                    "line": 203,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArraySetCell",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArraySetCell.md"
                },
                {
                    "name": "ArraySetString",
                    "type": "native",
                    "signature": "native ArraySetString(Array:which, item, const input[]);",
                    "description": "Sets an item's data to a string value.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The input will be truncated if it is longer than the cellsize the array\nwas created with."
                        },
                        {
                            "name": "note",
                            "description": "The item index must already be valid. Use ArrayPushString to create\na new array item in the cellarray."
                        },
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item index in the array"
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "String to copy to the array"
                        },
                        {
                            "name": "return",
                            "description": "Number of characters copied"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle or an invalid index is provided an\nerror will be thrown."
                        }
                    ],
                    "line": 221,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArraySetString",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArraySetString.md"
                },
                {
                    "name": "ArraySize",
                    "type": "native",
                    "signature": "native ArraySize(Array:which);",
                    "description": "Returns the number of elements in the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Array handle"
                        },
                        {
                            "name": "return",
                            "description": "Number of elements in the array"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided an error will be\nthrown."
                        }
                    ],
                    "line": 102,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArraySize",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArraySize.md"
                },
                {
                    "name": "ArraySort",
                    "type": "native",
                    "signature": "native ArraySort(Array:array, const comparefunc[], data[]=\"\", data_size=0);",
                    "description": "Similar to sorting.inc's CustomSort, the sorting algorithm then uses the\ncustom comparison function to sort the data.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The function is called in the following manner:\npublic MySortFunc(Array:array, item1, item2, const data[], data_size)\narray           - Array handle in its current un-sorted state\nitem1, item2    - Current item pair being compared\ndata[]          - Extra data array passed to the sort func\ndata_size       - Size of extra data"
                        },
                        {
                            "name": "note",
                            "description": "The comparison function should return:\n-1 if item1 should go before item2\n0 if item1 and item2 are equal\n1 if item1 should go after item2"
                        },
                        {
                            "name": "note",
                            "description": "All parameters after item2 are optional and do not need to be specified\nand used."
                        },
                        {
                            "name": "note",
                            "description": "Unlike the sorting.inc version, the array passed to the callback is not\nin mid-sorted state."
                        },
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "comparefunc",
                            "description": "Callback function used for comparison"
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Extra data that is passed through to the callback"
                        },
                        {
                            "name": "param",
                            "variable": "data_size",
                            "description": "Size of extra data"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle or an invalid callback is provided\nan error will be thrown."
                        }
                    ],
                    "line": 473,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArraySort",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArraySort.md"
                },
                {
                    "name": "ArraySortEx",
                    "type": "native",
                    "signature": "native ArraySortEx(Array:array, const comparefunc[], data[]=\"\", data_size=0);",
                    "description": "A faster version of ArraySort, the sorting algorithm then uses the custom\ncomparison function to sort the data.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The advantage of this function is that the data of the elements being\ncompared is directly passed to the function, instead of the item\nindexes that are passed by ArraySort. This removes the need for calling\nArrayGet[Cell|String|Array] every time before being able to compare the\nelements."
                        },
                        {
                            "name": "note",
                            "description": "For Arrays with a cellsize of 1 (used for storing integers and floats),\nthe function is called in the following manner:\npublic MySortFunc(Array:array, elem1, elem2, const data[], data_size)\narray           - Array handle in its current un-sorted state\nelem1, elem2    - Current element pair being compared\ndata[]          - Extra data array passed to the sort func\ndata_size       - Size of extra data"
                        },
                        {
                            "name": "note",
                            "description": "For Arrays with a cellsize larger than 1 (used for storing arrays and\nstrings), the function is called in the following manner:\npublic MySortFunc(Array:array, elem1[], elem2[], const data[], data_size)\narray               - Array handle in its current un-sorted state\nelem1[], elem2[]    - Current element pair being compared\ndata[]              - Extra data array passed to the sort func\ndata_size           - Size of extra data"
                        },
                        {
                            "name": "note",
                            "description": "The comparison function should return:\n-1 if elem1 should go before elem2\n0 if elem1 and elem2 are equal\n1 if elem1 should go after elem2"
                        },
                        {
                            "name": "note",
                            "description": "All parameters after item2 are optional and do not need to be specified\nand used."
                        },
                        {
                            "name": "note",
                            "description": "Unlike the sorting.inc version, the array passed to the callback is not\nin mid-sorted state."
                        },
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "comparefunc",
                            "description": "Callback function used for comparison"
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Extra data that is passed through to the callback"
                        },
                        {
                            "name": "param",
                            "variable": "data_size",
                            "description": "Size of extra data"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle or an invalid callback is provided\nan error will be thrown."
                        }
                    ],
                    "line": 525,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArraySortEx",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArraySortEx.md"
                },
                {
                    "name": "ArraySwap",
                    "type": "native",
                    "signature": "native ArraySwap(Array:which, item1, item2);",
                    "description": "Swaps the position of two items.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "item1,item2",
                            "description": "Item pair to swap"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle or an invalid index is provided an\nerror will be thrown."
                        }
                    ],
                    "line": 370,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ArraySwap",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ArraySwap.md"
                },
                {
                    "name": "ByteCountToCells",
                    "type": "stock",
                    "signature": "stock ByteCountToCells(size)",
                    "description": "Returns the number of cells required to fit a string of the specified size\n(including the null terminator).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "size",
                            "description": "Number of bytes."
                        },
                        {
                            "name": "return",
                            "description": "Minimum number of cells required to fit the byte count."
                        }
                    ],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/cellarray/function/ByteCountToCells",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellarray/function/ByteCountToCells.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "Array",
                    "title": "Array",
                    "description": "Cellarray tag declaration",
                    "code": "enum Array\n{\n\tInvalid_Array = 0\n};",
                    "tags": [
                        {
                            "name": "note",
                            "description": "These dynamic arrays are intended to be used for a form of global\nstorage without requiring a #define that needs to be increased each\ntime the plugin author requires more storage. These are not designed\nto be a full replacement for normal arrays, as those are faster and\nshould be used whenever possible."
                        },
                        {
                            "name": "note",
                            "description": "Plugins are responsible for freeing all Array handles they acquire,\nincluding those from ArrayClone. Failing to free handles will result\nin the plugin and AMXX leaking memory."
                        }
                    ],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/cellarray#array"
                }
            ]
        },
        {
            "name": "cellstack",
            "include": "cellstack",
            "file": "cellstack.inc",
            "displayName": "cellstack.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "cellstack.inc",
            "url": "https://amxx-api.csrevo.com/cellstack",
            "functionsUrl": "https://amxx-api.csrevo.com/cellstack/functions",
            "functionCount": 10,
            "constantCount": 1,
            "functions": [
                {
                    "name": "CreateStack",
                    "type": "native",
                    "signature": "native Stack:CreateStack(blocksize = 1);",
                    "description": "Creates a stack structure. A stack is a LIFO (last in, first out) vector of\nof items. It has O(1) insertion and O(1) removal.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Stacks provide only two operations: Push (adding an item to the top)\nand Pop (remove an item from the top, in reverse-push order)."
                        },
                        {
                            "name": "note",
                            "description": "The contents of the stack are uniform; i.e. storing a string and then\nretrieving it as an integer is NOT the same as str_to_num()!"
                        },
                        {
                            "name": "note",
                            "description": "The \"blocksize\" determines how many cells each stack slot has, it can\nnot be changed after creation."
                        },
                        {
                            "name": "param",
                            "variable": "blocksize",
                            "description": "The number of cells each entry in the stack can hold"
                        },
                        {
                            "name": "return",
                            "description": "New stack Handle, which must be freed via DestroyStack()"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid blocksize is provided an error will be\nthrown."
                        }
                    ],
                    "line": 44,
                    "url": "https://amxx-api.csrevo.com/cellstack/function/CreateStack",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellstack/function/CreateStack.md"
                },
                {
                    "name": "DestroyStack",
                    "type": "native",
                    "signature": "native DestroyStack(&Stack:handle);",
                    "description": "Destroys a stack and frees its memory.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The function automatically sets the variable passed to it to 0 to aid\nin preventing accidental usage after destroy."
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Stack to destroy"
                        },
                        {
                            "name": "return",
                            "description": "1 if the Stack was destroyed, 0 if nothing had to be\ndestroyed (invalid handle)"
                        }
                    ],
                    "line": 166,
                    "url": "https://amxx-api.csrevo.com/cellstack/function/DestroyStack",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellstack/function/DestroyStack.md"
                },
                {
                    "name": "IsStackEmpty",
                    "type": "native",
                    "signature": "native bool:IsStackEmpty(Stack:handle);",
                    "description": "Returns if a stack is empty.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Stack handle"
                        },
                        {
                            "name": "return",
                            "description": "True if empty, false if not empty"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided an error will be thrown."
                        }
                    ],
                    "line": 139,
                    "url": "https://amxx-api.csrevo.com/cellstack/function/IsStackEmpty",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellstack/function/IsStackEmpty.md"
                },
                {
                    "name": "PopStackArray",
                    "type": "native",
                    "signature": "native bool:PopStackArray(Stack:handle, any:buffer[], size = -1);",
                    "description": "Pops an array of cells from a stack.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Stack handle"
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Array to copy value to"
                        },
                        {
                            "name": "param",
                            "variable": "size",
                            "description": "Size of buffer, if not set (-1) assumes the size is equal to\nthe stack blocksize"
                        },
                        {
                            "name": "return",
                            "description": "True on success, false if the stack is empty"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided an error will be thrown."
                        }
                    ],
                    "line": 129,
                    "url": "https://amxx-api.csrevo.com/cellstack/function/PopStackArray",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellstack/function/PopStackArray.md"
                },
                {
                    "name": "PopStackCell",
                    "type": "native",
                    "signature": "native bool:PopStackCell(Stack:handle, &any:value, block = 0, bool:asChar = false);",
                    "description": "Pops a cell value from a stack.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Stack handle"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Variable to store the value in"
                        },
                        {
                            "name": "param",
                            "variable": "block",
                            "description": "Optionally specify which block to read from (useful if the\nblocksize is > 0)"
                        },
                        {
                            "name": "param",
                            "variable": "asChar",
                            "description": "Optionally read as a byte instead of a cell"
                        },
                        {
                            "name": "return",
                            "description": "True on success, false if the stack is empty."
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle, invalid block or invalid byte is\nprovided, an error will be thrown."
                        }
                    ],
                    "line": 103,
                    "url": "https://amxx-api.csrevo.com/cellstack/function/PopStackCell",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellstack/function/PopStackCell.md"
                },
                {
                    "name": "PopStackString",
                    "type": "native",
                    "signature": "native bool:PopStackString(Stack:handle, buffer[], maxlength, &written = 0);",
                    "description": "Pops a string value from a stack.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Stack handle"
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Buffer to copy string to"
                        },
                        {
                            "name": "param",
                            "variable": "maxlength",
                            "description": "Maximum size of the buffer"
                        },
                        {
                            "name": "param",
                            "variable": "written",
                            "description": "Variable to store number of characters copied to"
                        },
                        {
                            "name": "return",
                            "description": "True on success, false if the stack is empty"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided an error will be thrown."
                        }
                    ],
                    "line": 116,
                    "url": "https://amxx-api.csrevo.com/cellstack/function/PopStackString",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellstack/function/PopStackString.md"
                },
                {
                    "name": "PushStackArray",
                    "type": "native",
                    "signature": "native PushStackArray(Stack:handle, const any:values[], size= -1);",
                    "description": "Pushes an array of cells onto the end of a stack. The cells are pushed as a\nblock (i.e. the entire array takes up one stack slot), rather than pushing\neach cell individually.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Stack handle"
                        },
                        {
                            "name": "param",
                            "variable": "values",
                            "description": "Block of values to copy"
                        },
                        {
                            "name": "param",
                            "variable": "size",
                            "description": "If not set, the number of elements copied from the array\nwill be equal to the blocksize, if set higher than the\nblocksize, the operation will be truncated,"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided or the resizing\noperation runs out of memory, an error will be thrown."
                        }
                    ],
                    "line": 88,
                    "url": "https://amxx-api.csrevo.com/cellstack/function/PushStackArray",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellstack/function/PushStackArray.md"
                },
                {
                    "name": "PushStackCell",
                    "type": "native",
                    "signature": "native PushStackCell(Stack:handle, any:value);",
                    "description": "Pushes a value onto the end of the stack, adding a new index.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This may safely be used even if the stack has a blocksize greater than\n1."
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Stack handle"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Value to push"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided or the resizing\noperation runs out of memory, an error will be thrown."
                        }
                    ],
                    "line": 59,
                    "url": "https://amxx-api.csrevo.com/cellstack/function/PushStackCell",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellstack/function/PushStackCell.md"
                },
                {
                    "name": "PushStackString",
                    "type": "native",
                    "signature": "native PushStackString(Stack:handle, const value[]);",
                    "description": "Pushes a string onto the end of a stack, truncating it if it is too long.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Stack handle"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "String to push"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided or the resizing\noperation runs out of memory, an error will be thrown."
                        }
                    ],
                    "line": 71,
                    "url": "https://amxx-api.csrevo.com/cellstack/function/PushStackString",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellstack/function/PushStackString.md"
                },
                {
                    "name": "PopStack",
                    "type": "stock",
                    "signature": "stock PopStack(Stack:handle)",
                    "description": "Pops a value off a stack, ignoring it completely.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Stack handle"
                        },
                        {
                            "name": "return",
                            "description": "True if a value was popped, false if stack is empty"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided an error will be thrown."
                        }
                    ],
                    "line": 149,
                    "url": "https://amxx-api.csrevo.com/cellstack/function/PopStack",
                    "markdownUrl": "https://amxx-api.csrevo.com/cellstack/function/PopStack.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "Stack",
                    "title": "Stack",
                    "description": "Stack tag declaration",
                    "code": "enum Stack\n{\n\tInvalid_Stack = 0\n};",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Plugins are responsible for freeing all Stack handles they acquire.\nFailing to free handles will result in the plugin and AMXX leaking\nmemory."
                        }
                    ],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/cellstack#stack"
                }
            ]
        },
        {
            "name": "celltrie",
            "include": "celltrie",
            "file": "celltrie.inc",
            "displayName": "celltrie.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "celltrie.inc",
            "url": "https://amxx-api.csrevo.com/celltrie",
            "functionsUrl": "https://amxx-api.csrevo.com/celltrie/functions",
            "functionCount": 26,
            "constantCount": 3,
            "functions": [
                {
                    "name": "TrieClear",
                    "type": "native",
                    "signature": "native TrieClear(Trie:handle);",
                    "description": "Clears all entries from a Map.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Map handle"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided an error will be\nthrown."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 79,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieClear",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieClear.md"
                },
                {
                    "name": "TrieCreate",
                    "type": "native",
                    "signature": "native Trie:TrieCreate();",
                    "description": "Creates a hash map. A hash map is a container that maps strings (called keys)\nto arbitrary values (cells, arrays or strings).",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Keys in a hash map are unique so there is no more than one entry in the\nmap for any given key."
                        },
                        {
                            "name": "note",
                            "description": "Insertion, deletion, and lookup in a hash map are all considered to be\nfast operations, amortized to O(1), or constant time."
                        },
                        {
                            "name": "return",
                            "description": "New Map handle, which must be freed via TrieDestroy()"
                        }
                    ],
                    "line": 68,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieCreate",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieCreate.md"
                },
                {
                    "name": "TrieDeleteKey",
                    "type": "native",
                    "signature": "native bool:TrieDeleteKey(Trie:handle, const key[]);",
                    "description": "Removes an entry from a hash map.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Map handle"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Key string"
                        },
                        {
                            "name": "return",
                            "description": "True on success, false if the key was never set"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided an error will be\nthrown."
                        }
                    ],
                    "line": 185,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieDeleteKey",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieDeleteKey.md"
                },
                {
                    "name": "TrieDestroy",
                    "type": "native",
                    "signature": "native TrieDestroy(&Trie:handle);",
                    "description": "Destroys a hash map and frees its memory.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The function automatically sets the variable passed to it to 0 to aid\nin preventing accidental usage after destroy."
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Map handle"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if an invalid handle was passed in"
                        }
                    ],
                    "line": 209,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieDestroy",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieDestroy.md"
                },
                {
                    "name": "TrieGetArray",
                    "type": "native",
                    "signature": "native bool:TrieGetArray(Trie:handle, const key[], any:output[], outputsize, &size = 0);",
                    "description": "Retrieves a string from a hash map.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Map handle"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Key string"
                        },
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "Array to copy the value to"
                        },
                        {
                            "name": "param",
                            "variable": "outputsize",
                            "description": "Maximum size of array"
                        },
                        {
                            "name": "param",
                            "variable": "size",
                            "description": "Optional variable to store the number of cells written\nto the array in"
                        },
                        {
                            "name": "return",
                            "description": "True on success, false if either the key is not set or\nthe value type does not match (value is cell or string)"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle or array size is provided an error\nwill be thrown."
                        }
                    ],
                    "line": 173,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieGetArray",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieGetArray.md"
                },
                {
                    "name": "TrieGetCell",
                    "type": "native",
                    "signature": "native bool:TrieGetCell(Trie:handle, const key[], &any:value);",
                    "description": "Retrieves a cell value from a hash map.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Map handle"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Key string"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Variable to store value to"
                        },
                        {
                            "name": "return",
                            "description": "True on success, false if either the key is not set or the\nvalue type does not match (value is string or array)"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided an error will be\nthrown."
                        }
                    ],
                    "line": 139,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieGetCell",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieGetCell.md"
                },
                {
                    "name": "TrieGetSize",
                    "type": "native",
                    "signature": "native TrieGetSize(Trie:handle);",
                    "description": "Returns the number of entries in a hash map.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Map handle"
                        },
                        {
                            "name": "return",
                            "description": "Number of elements in the hash map"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided an error will be\nthrown."
                        }
                    ],
                    "line": 220,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieGetSize",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieGetSize.md"
                },
                {
                    "name": "TrieGetString",
                    "type": "native",
                    "signature": "native bool:TrieGetString(Trie:handle, const key[], output[], outputsize, &size = 0);",
                    "description": "Retrieves a string from a hash map.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Map handle"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Key string"
                        },
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "Buffer to copy the value to"
                        },
                        {
                            "name": "param",
                            "variable": "outputsize",
                            "description": "Maximum size of buffer"
                        },
                        {
                            "name": "param",
                            "variable": "size",
                            "description": "Optional variable to store the number of cells written\nto the buffer in"
                        },
                        {
                            "name": "return",
                            "description": "True on success, false if either the key is not set or\nthe value type does not match (value is cell or array)"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided an error will be\nthrown."
                        }
                    ],
                    "line": 156,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieGetString",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieGetString.md"
                },
                {
                    "name": "TrieIterCreate",
                    "type": "native",
                    "signature": "native TrieIter:TrieIterCreate(Trie:handle);",
                    "description": "Creates an iterator for a map. It provides iterative read-only access to the\nmaps contents.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Removing or adding keys to the underlying map will invalidate all its\niterators. Updating values of existing keys is allowed and the changes\nwill be immediately reflected in the iterator."
                        },
                        {
                            "name": "note",
                            "description": "Iterators are designed to be short-lived and not stored, and creating\nthem is very cheap. Reading data from an iterator is just as fast as\nreading directly from the map."
                        },
                        {
                            "name": "note",
                            "description": "Just like in snapshots the keys are not sorted."
                        },
                        {
                            "name": "return",
                            "description": "New iterator handle, which must be freed via TrieIterDestroy()."
                        },
                        {
                            "name": "error",
                            "description": "Invalid Handle"
                        }
                    ],
                    "line": 304,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieIterCreate",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieIterCreate.md"
                },
                {
                    "name": "TrieIterDestroy",
                    "type": "native",
                    "signature": "native TrieIterDestroy(&TrieIter:handle);",
                    "description": "Destroys an iterator handle.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Iterator handle."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false if the value was never set."
                        }
                    ],
                    "line": 412,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieIterDestroy",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieIterDestroy.md"
                },
                {
                    "name": "TrieIterEnded",
                    "type": "native",
                    "signature": "native bool:TrieIterEnded(TrieIter:handle);",
                    "description": "Returns if the iterator has reached its end and no more data can be read.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Iterator handle"
                        },
                        {
                            "name": "return",
                            "description": "True if iterator has reached the end, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "Invalid Handle\nIterator has been closed (underlying map destroyed)\nIterator is outdated"
                        }
                    ],
                    "line": 316,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieIterEnded",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieIterEnded.md"
                },
                {
                    "name": "TrieIterGetArray",
                    "type": "native",
                    "signature": "native bool:TrieIterGetArray(TrieIter:handle, any:array[], outputsize, &size = 0);",
                    "description": "Retrieves an array at the current position of the iterator.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Iterator handle"
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Buffer to store the array"
                        },
                        {
                            "name": "param",
                            "variable": "outputsize",
                            "description": "Maximum size of buffer"
                        },
                        {
                            "name": "param",
                            "variable": "size",
                            "description": "Optional parameter to store the number of bytes written to the buffer"
                        },
                        {
                            "name": "return",
                            "description": "True on success, false if the iterator is empty or the current\nvalue is not an array."
                        },
                        {
                            "name": "error",
                            "description": "Invalid handle\nInvalid buffer size\nIterator has been closed (underlying map destroyed)\nIterator is outdated"
                        }
                    ],
                    "line": 403,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieIterGetArray",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieIterGetArray.md"
                },
                {
                    "name": "TrieIterGetCell",
                    "type": "native",
                    "signature": "native bool:TrieIterGetCell(TrieIter:handle, &any:value);",
                    "description": "Retrieves a value at the current position of the iterator.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Iterator handle"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Variable to store value in"
                        },
                        {
                            "name": "return",
                            "description": "True on success, false if the iterator is empty or the current\nvalue is an array or a string."
                        },
                        {
                            "name": "error",
                            "description": "Invalid handle\nIterator has been closed (underlying map destroyed)\nIterator is outdated"
                        }
                    ],
                    "line": 369,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieIterGetCell",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieIterGetCell.md"
                },
                {
                    "name": "TrieIterGetKey",
                    "type": "native",
                    "signature": "native TrieIterGetKey(TrieIter:handle, key[], outputsize);",
                    "description": "Retrieves the key the iterator currently points to.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Iterator handle."
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Buffer to store the current key in."
                        },
                        {
                            "name": "param",
                            "variable": "outputsize",
                            "description": "Maximum size of string buffer."
                        },
                        {
                            "name": "return",
                            "description": "Nnumber of bytes written to the buffer"
                        },
                        {
                            "name": "error",
                            "description": "Invalid handle\nIterator has been closed (underlying map destroyed)\nIterator is outdated"
                        }
                    ],
                    "line": 341,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieIterGetKey",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieIterGetKey.md"
                },
                {
                    "name": "TrieIterGetSize",
                    "type": "native",
                    "signature": "native TrieIterGetSize(TrieIter:handle);",
                    "description": "Retrieves the number of elements in the underlying map.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "When used on a valid iterator this is exactly the same as calling TrieGetSize on the map directly."
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Iterator handle"
                        },
                        {
                            "name": "return",
                            "description": "Number of elements in the map"
                        },
                        {
                            "name": "error",
                            "description": "Invalid handle\nIterator has been closed (underlying map destroyed)\nIterator is outdated"
                        }
                    ],
                    "line": 355,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieIterGetSize",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieIterGetSize.md"
                },
                {
                    "name": "TrieIterGetString",
                    "type": "native",
                    "signature": "native bool:TrieIterGetString(TrieIter:handle, buffer[], outputsize, &size = 0);",
                    "description": "Retrieves a string at the current position of the iterator.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Iterator handle"
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Buffer to store the string in"
                        },
                        {
                            "name": "param",
                            "variable": "outputsize",
                            "description": "Maximum size of string buffer"
                        },
                        {
                            "name": "param",
                            "variable": "size",
                            "description": "Optional parameter to store the number of bytes written to the buffer."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false if the iterator is empty or the current value\nis not a string."
                        },
                        {
                            "name": "error",
                            "description": "Invalid handle\nInvalid buffer size\nIterator has been closed (underlying map destroyed)\nIterator is outdated"
                        }
                    ],
                    "line": 386,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieIterGetString",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieIterGetString.md"
                },
                {
                    "name": "TrieIterNext",
                    "type": "native",
                    "signature": "native TrieIterNext(TrieIter:handle);",
                    "description": "Advances the iterator to the next key/value pair if one is available.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Iterator handle"
                        },
                        {
                            "name": "error",
                            "description": "Invalid Handle\nIterator has been closed (underlying map destroyed)\nIterator is outdated"
                        }
                    ],
                    "line": 327,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieIterNext",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieIterNext.md"
                },
                {
                    "name": "TrieKeyExists",
                    "type": "native",
                    "signature": "native bool:TrieKeyExists(Trie:handle, const key[]);",
                    "description": "Checks a hash map for the existence of an entry.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Map handle"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Key string"
                        },
                        {
                            "name": "return",
                            "description": "True if the key is set, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided an error will be\nthrown."
                        }
                    ],
                    "line": 197,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieKeyExists",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieKeyExists.md"
                },
                {
                    "name": "TrieSetArray",
                    "type": "native",
                    "signature": "native TrieSetArray(Trie:handle, const key[], const any:buffer[], size, bool:replace = true);",
                    "description": "Sets an array value in a hash map, either inserting a new entry or replacing\nan old one.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Map handle"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Key string"
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Array to store"
                        },
                        {
                            "name": "param",
                            "variable": "size",
                            "description": "Array size"
                        },
                        {
                            "name": "param",
                            "variable": "replace",
                            "description": "If false the operation will fail if the key is already set"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided an error will be\nthrown. or invalid array size"
                        }
                    ],
                    "line": 125,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieSetArray",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieSetArray.md"
                },
                {
                    "name": "TrieSetCell",
                    "type": "native",
                    "signature": "native TrieSetCell(Trie:handle, const key[], any:value, bool:replace = true);",
                    "description": "Sets a cell value in a hash map, either inserting a new entry or replacing\nan old one.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Map handle"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Key string"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Value to store"
                        },
                        {
                            "name": "param",
                            "variable": "replace",
                            "description": "If false the operation will fail if the key is already set"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided an error will be\nthrown."
                        }
                    ],
                    "line": 94,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieSetCell",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieSetCell.md"
                },
                {
                    "name": "TrieSetString",
                    "type": "native",
                    "signature": "native TrieSetString(Trie:handle, const key[], const value[], bool:replace = true);",
                    "description": "Sets a string value in a hash map, either inserting a new entry or replacing\nan old one.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Map handle"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Key string"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "String to store"
                        },
                        {
                            "name": "param",
                            "variable": "replace",
                            "description": "If false the operation will fail if the key is already set"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided an error will be\nthrown."
                        }
                    ],
                    "line": 109,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieSetString",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieSetString.md"
                },
                {
                    "name": "TrieSnapshotCreate",
                    "type": "native",
                    "signature": "native Snapshot:TrieSnapshotCreate(Trie:handle);",
                    "description": "Creates a snapshot of all keys in a hash map. If the map is changed\nafterwards,  the changes are not reflected in the snapshot.\nKeys are not sorted.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Map handle"
                        },
                        {
                            "name": "return",
                            "description": "New map snapshot handle, which must be freed via\nTrieSnapshotDestroy()"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided an error will be\nthrown."
                        }
                    ],
                    "line": 234,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieSnapshotCreate",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieSnapshotCreate.md"
                },
                {
                    "name": "TrieSnapshotDestroy",
                    "type": "native",
                    "signature": "native TrieSnapshotDestroy(&Snapshot:handle);",
                    "description": "Destroys a map snapshot and frees its memory.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The function automatically sets the variable passed to it to 0 to aid\nin preventing accidental usage after destroy."
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Map snapshot handle"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if an invalid handle was passed in"
                        }
                    ],
                    "line": 286,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieSnapshotDestroy",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieSnapshotDestroy.md"
                },
                {
                    "name": "TrieSnapshotGetKey",
                    "type": "native",
                    "signature": "native TrieSnapshotGetKey(Snapshot:handle, index, buffer[], maxlength);",
                    "description": "Retrieves the key string of a given key in a map snapshot.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Map snapshot handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Key index (starting from 0)"
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "String buffer"
                        },
                        {
                            "name": "param",
                            "variable": "maxlength",
                            "description": "Maximum buffer length"
                        },
                        {
                            "name": "return",
                            "description": "Number of bytes written to the buffer"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided an error will be\nthrown. or index out of range"
                        }
                    ],
                    "line": 274,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieSnapshotGetKey",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieSnapshotGetKey.md"
                },
                {
                    "name": "TrieSnapshotKeyBufferSize",
                    "type": "native",
                    "signature": "native TrieSnapshotKeyBufferSize(Snapshot:handle, index);",
                    "description": "Returns the buffer size required to store a given key. That is, it returns\nthe length of the key plus one.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Map snapshot handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Key index (starting from 0)"
                        },
                        {
                            "name": "return",
                            "description": "Buffer size required to store the key string"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided an error will be\nthrown. or index out of range"
                        }
                    ],
                    "line": 260,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieSnapshotKeyBufferSize",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieSnapshotKeyBufferSize.md"
                },
                {
                    "name": "TrieSnapshotLength",
                    "type": "native",
                    "signature": "native TrieSnapshotLength(Snapshot:handle);",
                    "description": "Returns the number of keys in a map snapshot. Note that this may be\ndifferent from the size of the map, since the map can change after the\nsnapshot of its keys was taken.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Map snapshot handle"
                        },
                        {
                            "name": "return",
                            "description": "Number of keys"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided an error will be\nthrown."
                        }
                    ],
                    "line": 247,
                    "url": "https://amxx-api.csrevo.com/celltrie/function/TrieSnapshotLength",
                    "markdownUrl": "https://amxx-api.csrevo.com/celltrie/function/TrieSnapshotLength.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "Trie",
                    "title": "Trie",
                    "description": "Hash map tag declaration",
                    "code": "enum Trie\n{\n\tInvalid_Trie = 0\n};",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The word \"Trie\" in this API is historical. As of AMX Mod X 1.8.3,\ntries have been internally replaced with hash tables, which have O(1)\ninsertion time instead of O(n)."
                        },
                        {
                            "name": "note",
                            "description": "Plugins are responsible for freeing all Trie handles they acquire.\nFailing to free handles will result in the plugin and AMXX leaking\nmemory."
                        }
                    ],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/celltrie#trie"
                },
                {
                    "kind": "enum",
                    "name": "TrieIter",
                    "title": "TrieIter",
                    "description": "Hash map iterator tag declaration",
                    "code": "enum TrieIter\n{\n\tInvalid_TrieIter = 0\n}",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The word \"Trie\" in this API is historical. As of AMX Mod X 1.8.3,\ntries have been internally replaced with hash tables, which have O(1)\ninsertion time instead of O(n)."
                        },
                        {
                            "name": "note",
                            "description": "Plugins are responsible for freeing all TrieIter handles they acquire.\nFailing to free handles will result in the plugin and AMXX leaking\nmemory."
                        }
                    ],
                    "line": 40,
                    "url": "https://amxx-api.csrevo.com/celltrie#trieiter"
                },
                {
                    "kind": "enum",
                    "name": "Snapshot",
                    "title": "Snapshot",
                    "description": "Hash map snapshot tag declaration",
                    "code": "enum Snapshot\n{\n\tInvalid_Snapshot = 0\n};",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Plugins are responsible for freeing all Snapshot handles they acquire.\nFailing to free handles will result in the plugin and AMXX leaking\nmemory."
                        }
                    ],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/celltrie#snapshot"
                }
            ]
        },
        {
            "name": "core",
            "include": "core",
            "file": "core.inc",
            "displayName": "core.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "core.inc",
            "url": "https://amxx-api.csrevo.com/core",
            "functionsUrl": "https://amxx-api.csrevo.com/core/functions",
            "functionCount": 18,
            "constantCount": 0,
            "functions": [
                {
                    "name": "clamp",
                    "type": "native",
                    "signature": "native clamp(value, min = cellmin, max = cellmax);",
                    "description": "Limits a provided value between two specified bounds.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Value to clamp"
                        },
                        {
                            "name": "param",
                            "variable": "min",
                            "description": "Lower bound"
                        },
                        {
                            "name": "param",
                            "variable": "max",
                            "description": "Upper bound"
                        },
                        {
                            "name": "return",
                            "description": "The value if it is between the lower and upper bound, min if\nvalue is below, max if it is above the specified bounds."
                        }
                    ],
                    "line": 131,
                    "url": "https://amxx-api.csrevo.com/core/function/clamp",
                    "markdownUrl": "https://amxx-api.csrevo.com/core/function/clamp.md"
                },
                {
                    "name": "date",
                    "type": "native",
                    "signature": "native date(&year = 0, &month = 0, &day = 0);",
                    "description": "Retrieves the current date in year, month and day.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "year",
                            "description": "Variable to store year in"
                        },
                        {
                            "name": "param",
                            "variable": "month",
                            "description": "Variable to store month in"
                        },
                        {
                            "name": "param",
                            "variable": "day",
                            "description": "Variable to store day in"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 176,
                    "url": "https://amxx-api.csrevo.com/core/function/date",
                    "markdownUrl": "https://amxx-api.csrevo.com/core/function/date.md"
                },
                {
                    "name": "funcidx",
                    "type": "native",
                    "signature": "native funcidx(const name[]);",
                    "description": "Returns the function index of a public function declared in the plugin.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Function name"
                        },
                        {
                            "name": "return",
                            "description": "Function index > 0 on success, -1 if function was not found"
                        },
                        {
                            "name": "error",
                            "description": "If the function name is too long (longer than 63 characters)\nan error will be thrown."
                        }
                    ],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/core/function/funcidx",
                    "markdownUrl": "https://amxx-api.csrevo.com/core/function/funcidx.md"
                },
                {
                    "name": "getarg",
                    "type": "native",
                    "signature": "native getarg(arg, index = 0);",
                    "description": "Retrieves an argument value passed into the currently executed function.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "arg",
                            "description": "Argument index"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Index to retrieve from the argument (for arrays and strings)"
                        },
                        {
                            "name": "return",
                            "description": "Argument value at given index"
                        }
                    ],
                    "line": 49,
                    "url": "https://amxx-api.csrevo.com/core/function/getarg",
                    "markdownUrl": "https://amxx-api.csrevo.com/core/function/getarg.md"
                },
                {
                    "name": "heapspace",
                    "type": "native",
                    "signature": "native heapspace();",
                    "description": "Returns the free memory space available to the plugin.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is a debugging function that is not intended for general plugin\nuse."
                        },
                        {
                            "name": "return",
                            "description": "Free memory space in bytes"
                        }
                    ],
                    "line": 21,
                    "url": "https://amxx-api.csrevo.com/core/function/heapspace",
                    "markdownUrl": "https://amxx-api.csrevo.com/core/function/heapspace.md"
                },
                {
                    "name": "max",
                    "type": "native",
                    "signature": "native max(value1, value2);",
                    "description": "Returns the bigger of two provided values.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value1",
                            "description": "Value one"
                        },
                        {
                            "name": "param",
                            "variable": "value2",
                            "description": "Value two"
                        },
                        {
                            "name": "return",
                            "description": "Bigger of the two values"
                        }
                    ],
                    "line": 119,
                    "url": "https://amxx-api.csrevo.com/core/function/max",
                    "markdownUrl": "https://amxx-api.csrevo.com/core/function/max.md"
                },
                {
                    "name": "min",
                    "type": "native",
                    "signature": "native min(value1, value2);",
                    "description": "Returns the smaller of two provided values.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value1",
                            "description": "Value one"
                        },
                        {
                            "name": "param",
                            "variable": "value2",
                            "description": "Value two"
                        },
                        {
                            "name": "return",
                            "description": "Smaller of the two values"
                        }
                    ],
                    "line": 109,
                    "url": "https://amxx-api.csrevo.com/core/function/min",
                    "markdownUrl": "https://amxx-api.csrevo.com/core/function/min.md"
                },
                {
                    "name": "numargs",
                    "type": "native",
                    "signature": "native numargs();",
                    "description": "Returns the number of arguments passed into the currently executed function.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Number of arguments passed"
                        }
                    ],
                    "line": 39,
                    "url": "https://amxx-api.csrevo.com/core/function/numargs",
                    "markdownUrl": "https://amxx-api.csrevo.com/core/function/numargs.md"
                },
                {
                    "name": "power",
                    "type": "native",
                    "signature": "native power(value, exponent);",
                    "description": "Returns a value raised to a specified exponent.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Value"
                        },
                        {
                            "name": "param",
                            "variable": "exponent",
                            "description": "Exponent to raise value to"
                        },
                        {
                            "name": "return",
                            "description": "Value to the power of exponent"
                        }
                    ],
                    "line": 141,
                    "url": "https://amxx-api.csrevo.com/core/function/power",
                    "markdownUrl": "https://amxx-api.csrevo.com/core/function/power.md"
                },
                {
                    "name": "random",
                    "type": "native",
                    "signature": "native random(max);",
                    "description": "Returns a random number between 0 and a specified upper bound.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "max",
                            "description": "Exclusive upper bound"
                        },
                        {
                            "name": "return",
                            "description": "Random value"
                        }
                    ],
                    "line": 99,
                    "url": "https://amxx-api.csrevo.com/core/function/random",
                    "markdownUrl": "https://amxx-api.csrevo.com/core/function/random.md"
                },
                {
                    "name": "setarg",
                    "type": "native",
                    "signature": "native setarg(arg, index = 0, value);",
                    "description": "Sets the value of an argument passed into the currently executed function.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is not equal to assigning a new value to a by-reference argument."
                        },
                        {
                            "name": "param",
                            "variable": "arg",
                            "description": "Argument index"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Index to set in the argument (for arrays and strings)"
                        }
                    ],
                    "line": 59,
                    "url": "https://amxx-api.csrevo.com/core/function/setarg",
                    "markdownUrl": "https://amxx-api.csrevo.com/core/function/setarg.md"
                },
                {
                    "name": "sqroot",
                    "type": "native",
                    "signature": "native sqroot(value);",
                    "description": "Returns the approximated square root of a value.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This uses a simple successice approximation algorithm (continuously\ndividing the value) and only deals with integers, this makes it very\nimprecise."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Value"
                        },
                        {
                            "name": "return",
                            "description": "Square root of the value"
                        }
                    ],
                    "line": 154,
                    "url": "https://amxx-api.csrevo.com/core/function/sqroot",
                    "markdownUrl": "https://amxx-api.csrevo.com/core/function/sqroot.md"
                },
                {
                    "name": "swapchars",
                    "type": "native",
                    "signature": "native swapchars(c);",
                    "description": "Swaps the bytes of a value (the lowest byte becomes the highest byte).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "c",
                            "description": "Value to swap"
                        },
                        {
                            "name": "return",
                            "description": "Byte-swapped value"
                        }
                    ],
                    "line": 90,
                    "url": "https://amxx-api.csrevo.com/core/function/swapchars",
                    "markdownUrl": "https://amxx-api.csrevo.com/core/function/swapchars.md"
                },
                {
                    "name": "tickcount",
                    "type": "native",
                    "signature": "native tickcount(&granularity = 0);",
                    "description": "Returns the elapsed CPU seconds.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is a debugging function that is not intended for general plugin\nuse."
                        },
                        {
                            "name": "note",
                            "description": "This uses the C clock() function internally and comes with all its\ndrawbacks attached."
                        },
                        {
                            "name": "param",
                            "variable": "granularity",
                            "description": "Unused"
                        },
                        {
                            "name": "return",
                            "description": "Number of CPU seconds elapsed"
                        }
                    ],
                    "line": 190,
                    "url": "https://amxx-api.csrevo.com/core/function/tickcount",
                    "markdownUrl": "https://amxx-api.csrevo.com/core/function/tickcount.md"
                },
                {
                    "name": "time",
                    "type": "native",
                    "signature": "native time(&hour = 0, &minute = 0, &second = 0);",
                    "description": "Retrieves the current time in hours, minutes and seconds.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "hour",
                            "description": "Variable to store hours in"
                        },
                        {
                            "name": "param",
                            "variable": "minute",
                            "description": "Variable to store minutes in"
                        },
                        {
                            "name": "param",
                            "variable": "second",
                            "description": "Variable to store seconds in"
                        },
                        {
                            "name": "return",
                            "description": "Unix timestamp"
                        }
                    ],
                    "line": 165,
                    "url": "https://amxx-api.csrevo.com/core/function/time",
                    "markdownUrl": "https://amxx-api.csrevo.com/core/function/time.md"
                },
                {
                    "name": "tolower",
                    "type": "native",
                    "signature": "native tolower(c);",
                    "description": "Converts a character to lowercase.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is not UTF8 or locale-safe."
                        },
                        {
                            "name": "param",
                            "variable": "c",
                            "description": "Character to convert"
                        },
                        {
                            "name": "return",
                            "description": "Converted character"
                        }
                    ],
                    "line": 70,
                    "url": "https://amxx-api.csrevo.com/core/function/tolower",
                    "markdownUrl": "https://amxx-api.csrevo.com/core/function/tolower.md"
                },
                {
                    "name": "toupper",
                    "type": "native",
                    "signature": "native toupper(c);",
                    "description": "Converts a character to uppercase.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is not UTF8 or locale-safe."
                        },
                        {
                            "name": "param",
                            "variable": "c",
                            "description": "Character to convert"
                        },
                        {
                            "name": "return",
                            "description": "Converted character"
                        }
                    ],
                    "line": 81,
                    "url": "https://amxx-api.csrevo.com/core/function/toupper",
                    "markdownUrl": "https://amxx-api.csrevo.com/core/function/toupper.md"
                },
                {
                    "name": "abs",
                    "type": "stock",
                    "signature": "stock abs(x)",
                    "description": "Returns the absolute value of a number.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Integral value"
                        },
                        {
                            "name": "return",
                            "description": "Absolute value of x (x if it is greater than 0, -x otherwise)"
                        }
                    ],
                    "line": 199,
                    "url": "https://amxx-api.csrevo.com/core/function/abs",
                    "markdownUrl": "https://amxx-api.csrevo.com/core/function/abs.md"
                }
            ],
            "constants": []
        },
        {
            "name": "csstats",
            "include": "csstats",
            "file": "csstats.inc",
            "displayName": "csstats.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "csstats.inc",
            "url": "https://amxx-api.csrevo.com/csstats",
            "functionsUrl": "https://amxx-api.csrevo.com/csstats/functions",
            "functionCount": 11,
            "constantCount": 0,
            "functions": [
                {
                    "name": "get_stats",
                    "type": "native",
                    "signature": "native get_stats(index, stats[STATSX_MAX_STATS], bodyhits[MAX_BODYHITS], name[], len, authid[] = \"\", authidlen = 0);",
                    "description": "Retrieves statistics from the permanent storage on the server via iterative,\nincremental access.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The permanent storage is updated on every respawn or client disconnect."
                        },
                        {
                            "name": "note",
                            "description": "Player rank is determined by the customizable \"get_score\" function in\n\"data/csstats.amxx\". By default it uses the difference of kills to\ndeaths/teamkills."
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible body hitplaces see the HIT_* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible stat constants see the STATSX_* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "The fields in the statistics are:\n0 - Kills\n1 - Deaths\n2 - Headshots\n3 - Teamkills\n4 - Shots\n5 - Hits\n6 - Damage\n7 - Rank"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Rank index"
                        },
                        {
                            "name": "param",
                            "variable": "stats",
                            "description": "Buffer to copy statistics to"
                        },
                        {
                            "name": "param",
                            "variable": "bodyhits",
                            "description": "Buffer to copy body hits to"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to copy client name to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum name buffer size"
                        },
                        {
                            "name": "param",
                            "variable": "authid",
                            "description": "Buffer to copy client auth id to"
                        },
                        {
                            "name": "param",
                            "variable": "authidlen",
                            "description": "Maximum authid buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Next rank index (> 0 and > index), or 0 if no more\nstatistics exist"
                        }
                    ],
                    "line": 246,
                    "url": "https://amxx-api.csrevo.com/csstats/function/get_stats",
                    "markdownUrl": "https://amxx-api.csrevo.com/csstats/function/get_stats.md"
                },
                {
                    "name": "get_stats2",
                    "type": "native",
                    "signature": "native get_stats2(index, stats[STATSX_MAX_OBJECTIVE], authid[] = \"\", authidlen = 0);",
                    "description": "Retrieves objective statistics from the permanent storage on the server via\niterative, incremental access.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The permanent storage is updated on every respawn or client disconnect."
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible stat constants see the STATSX_* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "The fields in the statistics are:\n0 - total defusions\n1 - bomb defused\n2 - bomb plants\n3 - bomb explosions"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "stats",
                            "description": "Buffer to copy statistics to"
                        },
                        {
                            "name": "param",
                            "variable": "authid",
                            "description": "Buffer to copy client auth id to"
                        },
                        {
                            "name": "param",
                            "variable": "authidlen",
                            "description": "Maximum authid buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Next rank index (> 0 and > index), or 0 if no more\nstatistics exist"
                        }
                    ],
                    "line": 298,
                    "url": "https://amxx-api.csrevo.com/csstats/function/get_stats2",
                    "markdownUrl": "https://amxx-api.csrevo.com/csstats/function/get_stats2.md"
                },
                {
                    "name": "get_statsnum",
                    "type": "native",
                    "signature": "native get_statsnum();",
                    "description": "Returns the number of all entries in the permanent statistics storage.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Number of entries in statistics storage"
                        }
                    ],
                    "line": 253,
                    "url": "https://amxx-api.csrevo.com/csstats/function/get_statsnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/csstats/function/get_statsnum.md"
                },
                {
                    "name": "get_user_astats",
                    "type": "native",
                    "signature": "native get_user_astats(index, wpnindex, stats[STATSX_MAX_STATS], bodyhits[MAX_BODYHITS], wpnname[] = \"\", len = 0);",
                    "description": "Retrieves the client's statistics received from another client from the\ncurrent round.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible body hitplaces see the HIT_* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible stat constants see the STATSX_* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "The fields in the statistics are:\n0 - Kills\n1 - Deaths\n2 - Headshots\n3 - Teamkills\n4 - Shots\n5 - Hits\n6 - Damage"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "wpnindex",
                            "description": "Attacker client index, or 0 to retrieve the statistics from\nall attackers"
                        },
                        {
                            "name": "param",
                            "variable": "stats",
                            "description": "Buffer to copy statistics to"
                        },
                        {
                            "name": "param",
                            "variable": "bodyhits",
                            "description": "Buffer to copy body hits to"
                        },
                        {
                            "name": "param",
                            "variable": "wpnname",
                            "description": "Optional buffer to copy last used weapon name to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if no statistics are available against the\nspecified attacker"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid client index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 200,
                    "url": "https://amxx-api.csrevo.com/csstats/function/get_user_astats",
                    "markdownUrl": "https://amxx-api.csrevo.com/csstats/function/get_user_astats.md"
                },
                {
                    "name": "get_user_rstats",
                    "type": "native",
                    "signature": "native get_user_rstats(index, stats[STATSX_MAX_STATS], bodyhits[MAX_BODYHITS]);",
                    "description": "Retrieves the client's statistics from the current round.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible body hitplaces see the HIT_* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible stat constants see the STATSX_* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "The fields in the statistics are:\n0 - Kills\n1 - Deaths\n2 - Headshots\n3 - Teamkills\n4 - Shots\n5 - Hits\n6 - Damage"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "stats",
                            "description": "Buffer to copy statistics to"
                        },
                        {
                            "name": "param",
                            "variable": "bodyhits",
                            "description": "Buffer to copy body hits to"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if no statistics are available"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid client index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 136,
                    "url": "https://amxx-api.csrevo.com/csstats/function/get_user_rstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/csstats/function/get_user_rstats.md"
                },
                {
                    "name": "get_user_stats",
                    "type": "native",
                    "signature": "native get_user_stats(index, stats[STATSX_MAX_STATS], bodyhits[MAX_BODYHITS]);",
                    "description": "Retrieves the client's weapon statistics from the permanent storage on the\nserver.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The permanent storage is updated on every respawn or client disconnect."
                        },
                        {
                            "name": "note",
                            "description": "Player rank is determined by the customizable \"get_score\" function in\n\"data/csstats.amxx\". By default it uses the difference of kills to\ndeaths/teamkills."
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible body hitplaces see the HIT_* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible stat constants see the STATSX_* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "The fields in the statistics are:\n0 - Kills\n1 - Deaths\n2 - Headshots\n3 - Teamkills\n4 - Shots\n5 - Hits\n6 - Damage\n7 - Rank"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "stats",
                            "description": "Buffer to copy statistics to"
                        },
                        {
                            "name": "param",
                            "variable": "bodyhits",
                            "description": "Buffer to copy body hits to"
                        },
                        {
                            "name": "return",
                            "description": "Players rank > 0 on success, or 0 if player is not ranked\nand no statistics are available"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid client index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 110,
                    "url": "https://amxx-api.csrevo.com/csstats/function/get_user_stats",
                    "markdownUrl": "https://amxx-api.csrevo.com/csstats/function/get_user_stats.md"
                },
                {
                    "name": "get_user_stats2",
                    "type": "native",
                    "signature": "native get_user_stats2(index, stats[STATSX_MAX_OBJECTIVE]);",
                    "description": "Retrieves the client's objective statistics from the permanent storage.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The permanent storage is updated on every respawn or client disconnect."
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible stat constants see the STATSX_* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "The fields in the statistics are:\n0 - total defusions\n1 - bomb defused\n2 - bomb plants\n3 - bomb explosions"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "stats",
                            "description": "Buffer to copy statistics to"
                        },
                        {
                            "name": "return",
                            "description": "Players rank > 0 on success, or 0 if player is not ranked\nand no statistics are available"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid client index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 275,
                    "url": "https://amxx-api.csrevo.com/csstats/function/get_user_stats2",
                    "markdownUrl": "https://amxx-api.csrevo.com/csstats/function/get_user_stats2.md"
                },
                {
                    "name": "get_user_vstats",
                    "type": "native",
                    "signature": "native get_user_vstats(index, victim, stats[STATSX_MAX_STATS], bodyhits[MAX_BODYHITS], wpnname[] = \"\", len = 0);",
                    "description": "Retrieves the client's statistics inflicted upon another client from the\ncurrent round.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible body hitplaces see the HIT_* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible stat constants see the STATSX_* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "The fields in the statistics are:\n0 - Kills\n1 - Deaths\n2 - Headshots\n3 - Teamkills\n4 - Shots\n5 - Hits\n6 - Damage"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "victim",
                            "description": "Victim client index, or 0 to retrieve the statistics against\nall victims"
                        },
                        {
                            "name": "param",
                            "variable": "stats",
                            "description": "Buffer to copy statistics to"
                        },
                        {
                            "name": "param",
                            "variable": "bodyhits",
                            "description": "Buffer to copy body hits to"
                        },
                        {
                            "name": "param",
                            "variable": "wpnname",
                            "description": "Optional buffer to copy last used weapon name to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if no statistics are available against the\nspecified victim"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid client index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 168,
                    "url": "https://amxx-api.csrevo.com/csstats/function/get_user_vstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/csstats/function/get_user_vstats.md"
                },
                {
                    "name": "get_user_wrstats",
                    "type": "native",
                    "signature": "native get_user_wrstats(index, wpnindex, stats[STATSX_MAX_STATS], bodyhits[MAX_BODYHITS]);",
                    "description": "Retrieves the client's weapon statistics from the current round.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of default CS weapon ids see the CSW_* constants in\namxconst.inc, this function also works on custom weapons."
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible body hitplaces see the HIT_* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible stat constants see the STATSX_* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "The fields in the statistics are:\n0 - Kills\n1 - Deaths\n2 - Headshots\n3 - Teamkills\n4 - Shots\n5 - Hits\n6 - Damage"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "wpnindex",
                            "description": "Weapon id, or 0 to retrieve total statistics across all\nweapons"
                        },
                        {
                            "name": "param",
                            "variable": "stats",
                            "description": "Buffer to copy statistics to"
                        },
                        {
                            "name": "param",
                            "variable": "bodyhits",
                            "description": "Buffer to copy body hits to"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if no statistics are available for the\nweapon id"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid client index or weapon id is provided, an\nerror will be thrown."
                        }
                    ],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/csstats/function/get_user_wrstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/csstats/function/get_user_wrstats.md"
                },
                {
                    "name": "get_user_wstats",
                    "type": "native",
                    "signature": "native get_user_wstats(index, wpnindex, stats[STATSX_MAX_STATS], bodyhits[MAX_BODYHITS]);",
                    "description": "Retrieves the client's current weapon statistics.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of default CS weapon ids see the CSW_* constants in\namxconst.inc, this function also works on custom weapons."
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible body hitplaces see the HIT_* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible stat constants see the STATSX_* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "The fields in the statistics are:\n0 - Kills\n1 - Deaths\n2 - Headshots\n3 - Teamkills\n4 - Shots\n5 - Hits\n6 - Damage"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "wpnindex",
                            "description": "Weapon id, or 0 to retrieve total statistics across all\nweapons"
                        },
                        {
                            "name": "param",
                            "variable": "stats",
                            "description": "Buffer to copy statistics to"
                        },
                        {
                            "name": "param",
                            "variable": "bodyhits",
                            "description": "Buffer to copy body hits to"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if no statistics are available for the weapon\nid"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid client index or weapon id is provided, an\nerror will be thrown."
                        }
                    ],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/csstats/function/get_user_wstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/csstats/function/get_user_wstats.md"
                },
                {
                    "name": "reset_user_wstats",
                    "type": "native",
                    "signature": "native reset_user_wstats(index);",
                    "description": "Resets the current round weapon, attacker and victim statistics.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid client index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 211,
                    "url": "https://amxx-api.csrevo.com/csstats/function/reset_user_wstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/csstats/function/reset_user_wstats.md"
                }
            ],
            "constants": []
        },
        {
            "name": "csstats_const",
            "include": "csstats_const",
            "file": "csstats_const.inc",
            "displayName": "csstats_const.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "csstats_const.inc",
            "url": "https://amxx-api.csrevo.com/csstats_const",
            "functionsUrl": "https://amxx-api.csrevo.com/csstats_const/functions",
            "functionCount": 0,
            "constantCount": 1,
            "functions": [],
            "constants": [
                {
                    "kind": "enum",
                    "name": "Constants for objective based statistics",
                    "title": "Constants for objective based statistics",
                    "description": "Constants for objective based statistics",
                    "code": "enum\n{\n\tSTATSX_TOTAL_DEFUSIONS = 0,\n\tSTATSX_BOMBS_DEFUSED,\n\tSTATSX_BOMBS_PLANTED,\n\tSTATSX_BOMB_EXPLOSIONS,\n\tSTATSX_MAX_OBJECTIVE\n}",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/csstats_const#constants-for-objective-based-statistics"
                }
            ]
        },
        {
            "name": "cstrike",
            "include": "cstrike",
            "file": "cstrike.inc",
            "displayName": "cstrike.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "cstrike.inc",
            "url": "https://amxx-api.csrevo.com/cstrike",
            "functionsUrl": "https://amxx-api.csrevo.com/cstrike/functions",
            "functionCount": 76,
            "constantCount": 0,
            "functions": [
                {
                    "name": "CS_InternalCommand",
                    "type": "forward",
                    "signature": "forward CS_InternalCommand(id, const cmd[]);",
                    "description": "Called when CS internally fires a command to a player.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is most notably used by the rebuy/autobuy functionality,\nCondition Zero also uses this to pass commands to bots internally."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "cmd",
                            "description": "Command string"
                        },
                        {
                            "name": "return",
                            "description": "PLUGIN_CONTINUE to let the command continue\nPLUGIN_HANDLED to block the command"
                        }
                    ],
                    "line": 1257,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/CS_InternalCommand",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/CS_InternalCommand.md"
                },
                {
                    "name": "CS_OnBuy",
                    "type": "forward",
                    "signature": "forward CS_OnBuy(index, item);",
                    "description": "Called when a client purchases an item.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is called right before the user receives the item and before the\nmoney is deducted from their cash reserves."
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible item ids see the CSI_* constants."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item id"
                        },
                        {
                            "name": "return",
                            "description": "PLUGIN_CONTINUE to let the buy continue\nPLUGIN_HANDLED to block the buy"
                        }
                    ],
                    "line": 1287,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/CS_OnBuy",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/CS_OnBuy.md"
                },
                {
                    "name": "CS_OnBuyAttempt",
                    "type": "forward",
                    "signature": "forward CS_OnBuyAttempt(index, item);",
                    "description": "Called when a client attempts to purchase an item.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is called immediately when the client issues a buy command. The\ngame has not yet checked if the client can actually buy the weapon."
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible item ids see the CSI_* constants."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item id"
                        },
                        {
                            "name": "return",
                            "description": "PLUGIN_CONTINUE to let the buy attempt continue\nPLUGIN_HANDLED to block the buy attempt"
                        }
                    ],
                    "line": 1272,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/CS_OnBuyAttempt",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/CS_OnBuyAttempt.md"
                },
                {
                    "name": "cs_create_entity",
                    "type": "native",
                    "signature": "native cs_create_entity(const classname[]);",
                    "description": "Creates an entity using Counter-Strike's custom CreateNamedEntity wrapper.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unlike other mods CS keeps track of entities using a custom hashtable.\nThis function adds entities to this hashtable, providing benefits over\nthe default CreateNamedEntity (used by create_entity() for example):\n- Storing entities in a hashtable allows CS to improve classname lookup\nperformance compared to functions like FindEntityByString (used by\nfind_ent_by_class() for example) that usually have to loop\nthrough all entities incrementally.\n- As CS exclusively uses the hashtable for classname lookup, entities\ncreated using the default engine functions will not be found by the\ngame. For example \"weaponbox\" entities are supposed to be\nautomatically cleaned up on round restart but are not considered if\nthey have not been added to the hashtable."
                        },
                        {
                            "name": "note",
                            "description": "The faster hashtable lookup can be utilized with cs_find_ent_by_class()"
                        },
                        {
                            "name": "note",
                            "description": "When creating an entity the classname has to be valid in the mod, as\nthe engine needs to link the entity to an existing class internally.\nThe classname string that is stored in the entvar struct\n(EV_SZ_classname) is separate from this association and can later be\nfreely changed to serve other purposes."
                        },
                        {
                            "name": "param",
                            "variable": "classname",
                            "description": "Entity class name"
                        },
                        {
                            "name": "return",
                            "description": "Index of the created entity (> 0), 0 otherwise"
                        }
                    ],
                    "line": 1018,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_create_entity",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_create_entity.md"
                },
                {
                    "name": "cs_find_ent_by_class",
                    "type": "native",
                    "signature": "native cs_find_ent_by_class(start_index, const classname[]);",
                    "description": "Finds an entity in the world using Counter-Strike's custom FindEntityByString\nwrapper.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unlike other mods CS keeps track of entities using a custom hashtable.\nThis function utilizes the hasthable and allows for considerably faster\nclassname lookup compared to the default FindEntityByString (used by\nfind_ent_by_class() for example)."
                        },
                        {
                            "name": "note",
                            "description": "This exclusively considers entities in the hashtable, created by the\ngame itself, using cs_create_entity(), or added via cs_set_ent_class()."
                        },
                        {
                            "name": "param",
                            "variable": "start_index",
                            "description": "Entity index to start searching from. -1 to start from\nthe first entity"
                        },
                        {
                            "name": "param",
                            "variable": "classname",
                            "description": "Classname to search for"
                        },
                        {
                            "name": "return",
                            "description": "Entity index > 0 if found, 0 otherwise"
                        }
                    ],
                    "line": 1037,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_find_ent_by_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_find_ent_by_class.md"
                },
                {
                    "name": "cs_find_ent_by_owner",
                    "type": "native",
                    "signature": "native cs_find_ent_by_owner(start_index, const classname[], owner);",
                    "description": "Finds an entity in the world using Counter-Strike's custom FindEntityByString\nwrapper, matching by owner.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unlike other mods CS keeps track of entities using a custom hashtable.\nThis function utilizes the hasthable and allows for considerably faster\nclassname lookup compared to the default FindEntityByString (used by\nfind_ent_by_owner() for example)."
                        },
                        {
                            "name": "note",
                            "description": "This exclusively considers entities in the hashtable, created by the\ngame itself, using cs_create_entity(), or added via cs_set_ent_class()."
                        },
                        {
                            "name": "param",
                            "variable": "start_index",
                            "description": "Entity index to start searching from. -1 to start from\nthe first entity"
                        },
                        {
                            "name": "param",
                            "variable": "classname",
                            "description": "Classname to search for"
                        },
                        {
                            "name": "param",
                            "variable": "owner",
                            "description": "Entity index to search for entity's owner"
                        },
                        {
                            "name": "return",
                            "description": "Entity index > 0 if found, 0 otherwise"
                        }
                    ],
                    "line": 1057,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_find_ent_by_owner",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_find_ent_by_owner.md"
                },
                {
                    "name": "cs_get_armoury_type",
                    "type": "native",
                    "signature": "native cs_get_armoury_type(index, &count = 1);",
                    "description": "Returns the armoury entity's weapon id.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Not all weapon ids are supported by Counter-Strike, an armoury entity\ncan not be a pistol, a knife or a bomb for exmaple. The full list is:\nCSW_SCOUT, CSW_HEGRENADE, CSW_XM1014, CSW_MAC10, CSW_AUG,\nCSW_SMOKEGRENADE, CSW_AWP, CSW_MP5NAVY, CSW_M249, CSW_M3, CSW_M4A1,\nCSW_TMP, CSW_G3SG1, CSW_VEST, CSW_VESTHELM, CSW_FLASHBANG,\nCSW_SG552, CSW_AK47, CSW_P90"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Armoury entity index"
                        },
                        {
                            "name": "param",
                            "variable": "count",
                            "description": "Optional variable to store in the number of times that an item can be retrieved\nfrom the same entity before being hidden"
                        },
                        {
                            "name": "return",
                            "description": "Weapon id"
                        },
                        {
                            "name": "error",
                            "description": "If a non-armoury entity is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 716,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_armoury_type",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_armoury_type.md"
                },
                {
                    "name": "cs_get_c4_defusing",
                    "type": "native",
                    "signature": "native bool:cs_get_c4_defusing(c4index);",
                    "description": "Returns if the bomb is being defused.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "c4index",
                            "description": "C4 entity"
                        },
                        {
                            "name": "return",
                            "description": "1 if the bomb is being defused, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If the provided entity index is not a bomb, an error will be\nthrown."
                        }
                    ],
                    "line": 978,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_c4_defusing",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_c4_defusing.md"
                },
                {
                    "name": "cs_get_c4_explode_time",
                    "type": "native",
                    "signature": "native Float:cs_get_c4_explode_time(index);",
                    "description": "Returns the game time at which the bomb will explode.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "C4 entity"
                        },
                        {
                            "name": "return",
                            "description": "Explosion time"
                        },
                        {
                            "name": "error",
                            "description": "If the provided entity index is not a bomb, an error will be\nthrown."
                        }
                    ],
                    "line": 955,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_c4_explode_time",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_c4_explode_time.md"
                },
                {
                    "name": "cs_get_hostage_foll",
                    "type": "native",
                    "signature": "native cs_get_hostage_foll(index);",
                    "description": "Returns index of the entity that a hostage is following.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Hostages can theoretically follow any entity in the game, so the\nreturned entity index is not necessarily a client index."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Hostage entity index"
                        },
                        {
                            "name": "return",
                            "description": "Entity index if hostage is following something, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If the provided entity index is not a hostage, an error will\nbe thrown."
                        }
                    ],
                    "line": 64,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_hostage_foll",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_hostage_foll.md"
                },
                {
                    "name": "cs_get_hostage_id",
                    "type": "native",
                    "signature": "native cs_get_hostage_id(index);",
                    "description": "Returns unique id of a hostage.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Hostage entity index"
                        },
                        {
                            "name": "return",
                            "description": "Unique hostage id"
                        },
                        {
                            "name": "error",
                            "description": "If the provided entity index is not a hostage, an error will\nbe thrown."
                        }
                    ],
                    "line": 90,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_hostage_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_hostage_id.md"
                },
                {
                    "name": "cs_get_hostage_lastuse",
                    "type": "native",
                    "signature": "native Float:cs_get_hostage_lastuse(index);",
                    "description": "Returns the last time a hostage was used.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Hostage entity"
                        },
                        {
                            "name": "return",
                            "description": "Last use time"
                        },
                        {
                            "name": "error",
                            "description": "If the provided entity index is not a hostage, an error will\nbe thrown."
                        }
                    ],
                    "line": 909,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_hostage_lastuse",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_hostage_lastuse.md"
                },
                {
                    "name": "cs_get_hostage_nextuse",
                    "type": "native",
                    "signature": "native Float:cs_get_hostage_nextuse(index);",
                    "description": "Returns the next time a hostage can be used.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Hostage entity"
                        },
                        {
                            "name": "return",
                            "description": "Next use time"
                        },
                        {
                            "name": "error",
                            "description": "If the provided entity index is not a hostage, an error will\nbe thrown."
                        }
                    ],
                    "line": 932,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_hostage_nextuse",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_hostage_nextuse.md"
                },
                {
                    "name": "cs_get_item_alias",
                    "type": "native",
                    "signature": "native bool:cs_get_item_alias(itemid, name[], name_maxlen, altname[] = \"\", altname_maxlen = 0);",
                    "description": "Returns the alias name associated with an item index.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "itemid",
                            "description": "Item id (CSI_* constants)"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to store alias name to"
                        },
                        {
                            "name": "param",
                            "variable": "name_maxlen",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "param",
                            "variable": "altname",
                            "description": "Optional buffer to store if available alternative alias name to"
                        },
                        {
                            "name": "param",
                            "variable": "altname_maxlen",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "True if alias is found, false otherwise"
                        }
                    ],
                    "line": 1099,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_item_alias",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_item_alias.md"
                },
                {
                    "name": "cs_get_item_id",
                    "type": "native",
                    "signature": "native any:cs_get_item_id(const name[], &CsWeaponClassType:classid = CS_WEAPONCLASS_NONE);",
                    "description": "Returns the item id associated with an item name and its aliases.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The item name is case sensitive an can be with or without\nweapon_ and item_ prefixes. This can be a command alias as well.\nValues examples: ak47, weapon_ak47, kevlar, item_kevlar, vest, bullpup, ..."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Alias or classname"
                        },
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "If item is a weapon, variable to store the associated\nweapon class id in (CS_WEAPONCLASS_* constants)"
                        },
                        {
                            "name": "return",
                            "description": "Item id (CSI_* constants)"
                        }
                    ],
                    "line": 1086,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_item_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_item_id.md"
                },
                {
                    "name": "cs_get_no_knives",
                    "type": "native",
                    "signature": "native cs_get_no_knives();",
                    "description": "Returns if \"no knives\" mode is enabled.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "\"No knives\" mode means that the CStrike module will prevent the game\nfrom creating (and thus attaching) \"weapon_knife\" entities. This means\nthat clients will spawn without knives, but knives can still be put\ninto the client inventories directly."
                        },
                        {
                            "name": "return",
                            "description": "1 if \"no knives\" mode is enabled, 0 otherwise"
                        }
                    ],
                    "line": 666,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_no_knives",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_no_knives.md"
                },
                {
                    "name": "cs_get_translated_item_alias",
                    "type": "native",
                    "signature": "native bool:cs_get_translated_item_alias(const alias[], itemname[], maxlength);",
                    "description": "Returns an item name associated with a command alias.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The alias is case sensitive."
                        },
                        {
                            "name": "note",
                            "description": "If not an alias to a weapon, buffer will be set with the original alias."
                        },
                        {
                            "name": "param",
                            "variable": "alias",
                            "description": "Alias name"
                        },
                        {
                            "name": "param",
                            "variable": "itemname",
                            "description": "Buffer to store item name to"
                        },
                        {
                            "name": "param",
                            "variable": "maxlength",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "True if alias is translated, false otherwise"
                        }
                    ],
                    "line": 1113,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_translated_item_alias",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_translated_item_alias.md"
                },
                {
                    "name": "cs_get_user_armor",
                    "type": "native",
                    "signature": "native cs_get_user_armor(index, &CsArmorType:armortype = CS_ARMOR_NONE);",
                    "description": "Returns the client's armor value and retrieves the type of armor.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible armor types see the CsArmorType enum."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "armortype",
                            "description": "Variable to store armor type in"
                        },
                        {
                            "name": "return",
                            "description": "Amount of armor, 0 if client has no armor"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error\nwill be thrown."
                        }
                    ],
                    "line": 513,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_armor",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_armor.md"
                },
                {
                    "name": "cs_get_user_bpammo",
                    "type": "native",
                    "signature": "native cs_get_user_bpammo(index, weapon);",
                    "description": "Returns amount of ammo in the client's backpack for a specific weapon.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible weapon ids see the CSW_* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "Some weapons share ammo types and therefore ammo backpack pools. List\nof ammo types:\nammo_338magnum  - awp\nammo_762nato    - scout, ak47, g3sg1\nammo_556natobox - m249\nammo_556nato    - famas, m4a1, aug, sg550, galil, sg552\nammo_buckshot   - m3, xm1014\nammo_45acp      - usp, ump45, mac10\nammo_57mm       - fiveseven, p90\nammo_50ae       - deagle\nammo_357sig     - p228\nammo_9mm        - glock, mp5, tmp, elites\n/               - hegrenade\n/               - flashbang\n/               - smokegrenade"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "weapon",
                            "description": "Weapon id"
                        },
                        {
                            "name": "return",
                            "description": "Amount of ammo in backpack"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, the client is not connected, or an invalid\nweapon id is provided, an error will be thrown."
                        }
                    ],
                    "line": 121,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_bpammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_bpammo.md"
                },
                {
                    "name": "cs_get_user_buyzone",
                    "type": "native",
                    "signature": "native cs_get_user_buyzone(index);",
                    "description": "Returns if the client is inside a buyzone.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "1 if the client is inside a buyzone, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 197,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_buyzone",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_buyzone.md"
                },
                {
                    "name": "cs_get_user_deaths",
                    "type": "native",
                    "signature": "native cs_get_user_deaths(index);",
                    "description": "Returns client's deaths.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "Client deaths"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 36,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_deaths",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_deaths.md"
                },
                {
                    "name": "cs_get_user_defuse",
                    "type": "native",
                    "signature": "native cs_get_user_defuse(index);",
                    "description": "Returns if the client has a defuse kit.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "1 if the client has a defuse kit, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, the client is not connected, or an invalid\nweapon id is provided, an error will be thrown."
                        }
                    ],
                    "line": 165,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_defuse",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_defuse.md"
                },
                {
                    "name": "cs_get_user_driving",
                    "type": "native",
                    "signature": "native cs_get_user_driving(index);",
                    "description": "Returns if the client is currently driving a vehicle and if so, indicates\nthe speed.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "0 if the client is not driving, 1 if driving a vehicle but\nnot moving, 2 to 4 if driving positive speeds, 5 if\ndriving at a negative speed (backing), see TRAIN_* constants\nin hlsdk_const.inc"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 474,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_driving",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_driving.md"
                },
                {
                    "name": "cs_get_user_hasprim",
                    "type": "native",
                    "signature": "native cs_get_user_hasprim(index);",
                    "description": "Returns if the client has a primary weapon or a shield in the inventory.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "1 if the client has a primary weapon or shield in the\ninventory, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 210,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_hasprim",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_hasprim.md"
                },
                {
                    "name": "cs_get_user_hostagekills",
                    "type": "native",
                    "signature": "native cs_get_user_hostagekills(index);",
                    "description": "Returns the amount of hostages that the client has killed.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is the value that the internal Counter-Strike hostage punisher\nuses to determine if a client should be kicked, depending on the\nvalue of the mp_hostagepenalty value."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "Amount of hostages killed"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be"
                        }
                    ],
                    "line": 880,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_hostagekills",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_hostagekills.md"
                },
                {
                    "name": "cs_get_user_lastactivity",
                    "type": "native",
                    "signature": "native Float:cs_get_user_lastactivity(index);",
                    "description": "Returns the client's last activity time.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is the time that the internal Counter-Strike afk kicker uses to\nsee who has been inactive too long."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "Last activity time"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be"
                        }
                    ],
                    "line": 850,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_lastactivity",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_lastactivity.md"
                },
                {
                    "name": "cs_get_user_mapzones",
                    "type": "native",
                    "signature": "native cs_get_user_mapzones(index);",
                    "description": "Returns the map zones the client is inside of as a bitflag value.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If the user does not have the ability to plant (cs_get_user_plant()\nreturns 0) then the bitflag will not contain CS_MAPZONE_BOMBTARGET."
                        },
                        {
                            "name": "nore",
                            "description": "For a list of possible zone flags see the CS_MAPZONE_* constants."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "Bitflag value of map zones"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 767,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_mapzones",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_mapzones.md"
                },
                {
                    "name": "cs_get_user_model",
                    "type": "native",
                    "signature": "native cs_get_user_model(index, model[], len);",
                    "description": "Retrieves the client's player model.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "model",
                            "description": "Buffer to copy model to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 224,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_model.md"
                },
                {
                    "name": "cs_get_user_money",
                    "type": "native",
                    "signature": "native cs_get_user_money(index);",
                    "description": "Returns the client's amount of money.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "Amount of money"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 272,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_money",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_money.md"
                },
                {
                    "name": "cs_get_user_nvg",
                    "type": "native",
                    "signature": "native cs_get_user_nvg(index);",
                    "description": "Returns if the client's has night vision goggles.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "1 if user has NVG, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 299,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_nvg",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_nvg.md"
                },
                {
                    "name": "cs_get_user_plant",
                    "type": "native",
                    "signature": "native cs_get_user_plant(index);",
                    "description": "Returns if the client has the ability to plant the bomb.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Only with this set can the client plant the bomb within the usual bomb\ntarget areas. If this is not set the user can not plant the bomb, even\nwhen he has one in the inventory."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "1 if the client is able to plant the bomb, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 329,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_plant",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_plant.md"
                },
                {
                    "name": "cs_get_user_shield",
                    "type": "native",
                    "signature": "native cs_get_user_shield(index);",
                    "description": "Returns if the client has a shield in the inventory.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "1 if the client has a shield, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 486,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_shield",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_shield.md"
                },
                {
                    "name": "cs_get_user_stationary",
                    "type": "native",
                    "signature": "native cs_get_user_stationary(index);",
                    "description": "Returns if the client is using a stationary gun.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "1 if the client uses a stationary gun, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 498,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_stationary",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_stationary.md"
                },
                {
                    "name": "cs_get_user_submodel",
                    "type": "native",
                    "signature": "native cs_get_user_submodel(index);",
                    "description": "Returns if a submodel is set on the client.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "In Counter-Strike the submodel setting determines whether the user has\na bomb backpack (if a Terrorist) or a defuse kit (if a CT) on their\nmodel."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "1 if submodel is set, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 820,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_submodel",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_submodel.md"
                },
                {
                    "name": "cs_get_user_team",
                    "type": "native",
                    "signature": "native CsTeams:cs_get_user_team(index, &any:model = CS_DONTCHANGE);",
                    "description": "Returns the client's team and optionally the model id.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid team ids see the CsTeams enum, and for a list of\nvalid internal model ids see the CsInternalModel enum."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "model",
                            "description": "Optional variable to store model id in"
                        },
                        {
                            "name": "return",
                            "description": "Team id"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 388,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_team",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_team.md"
                },
                {
                    "name": "cs_get_user_tked",
                    "type": "native",
                    "signature": "native cs_get_user_tked(index);",
                    "description": "Returns if the client has committed a team kill in the current round.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If this is set to 1 the client will be punished at the start of the\nnext round depending on the value of the mp_tkpunish cvar. The team\nkill status is then reset."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "1 if the client has committed a team kill, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 439,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_tked",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_tked.md"
                },
                {
                    "name": "cs_get_user_vip",
                    "type": "native",
                    "signature": "native cs_get_user_vip(index);",
                    "description": "Returns if the client is a VIP.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "1 if the client is a VIP, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 400,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_vip",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_vip.md"
                },
                {
                    "name": "cs_get_user_weapon",
                    "type": "native",
                    "signature": "native cs_get_user_weapon(playerIndex, &clip = 0, &ammo = 0);",
                    "description": "Returns weapon index of the active weapon.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "More reliable than get_user_weapon."
                        },
                        {
                            "name": "param",
                            "variable": "playerIndex",
                            "description": "Player index"
                        },
                        {
                            "name": "param",
                            "variable": "clip",
                            "description": "Optional variable to store clip ammo to"
                        },
                        {
                            "name": "param",
                            "variable": "ammo",
                            "description": "Optional variable to store backpack ammo to"
                        },
                        {
                            "name": "return",
                            "description": "Weapon index on success or 0 if there is no active weapon"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nmaxClients, or the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 1152,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_weapon",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_weapon.md"
                },
                {
                    "name": "cs_get_user_weapon_entity",
                    "type": "native",
                    "signature": "native cs_get_user_weapon_entity(playerIndex);",
                    "description": "Returns active weapon entity.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "playerIndex",
                            "description": "Player index"
                        },
                        {
                            "name": "return",
                            "description": "Weapon entity index on success or 0 if there is no active weapon"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nmaxClients, or the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 1136,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_weapon_entity",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_weapon_entity.md"
                },
                {
                    "name": "cs_get_user_zoom",
                    "type": "native",
                    "signature": "native cs_get_user_zoom(index);",
                    "description": "Returns if the client is zooming.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible zoom types see the zoom type enum above\n(CS_*_ZOOM constants)."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "Zoom type if the user is zoomed in, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 804,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_zoom",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_user_zoom.md"
                },
                {
                    "name": "cs_get_weapon_ammo",
                    "type": "native",
                    "signature": "native cs_get_weapon_ammo(index);",
                    "description": "Returns the amount of ammo in weapon's magazine.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native does not verify that the provided entity is a weapon\nentity. It will return incorrect values for non-weapon entities."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Weapon entity index"
                        },
                        {
                            "name": "return",
                            "description": "Amount of ammo in magazine"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index or a client index is provided,\nan error will be thrown."
                        }
                    ],
                    "line": 622,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_weapon_ammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_weapon_ammo.md"
                },
                {
                    "name": "cs_get_weapon_burst",
                    "type": "native",
                    "signature": "native cs_get_weapon_burst(index);",
                    "description": "Returns if the weapon is in burst mode.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Only the Glock and Famas can return 1 as they are the only guns in the\ngame that have a burst fire mode."
                        },
                        {
                            "name": "note",
                            "description": "This native does not verify that the provided entity is a weapon\nentity. It will return incorrect values for non-weapon entities."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Weapon entity index"
                        },
                        {
                            "name": "return",
                            "description": "1 if the weapon is in burst mode, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index or a client index is provided,\nan error will be thrown."
                        }
                    ],
                    "line": 546,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_weapon_burst",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_weapon_burst.md"
                },
                {
                    "name": "cs_get_weapon_id",
                    "type": "native",
                    "signature": "native cs_get_weapon_id(index);",
                    "description": "Returns the weapon id of an entity.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible weapon ids see the CSW_* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "This native does not verify that the provided entity is a weapon\nentity. It will return incorrect values for non-weapon entities."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Weapon entity index"
                        },
                        {
                            "name": "return",
                            "description": "Weapon id"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index or a client index is provided,\nan error will be thrown."
                        }
                    ],
                    "line": 654,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_weapon_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_weapon_id.md"
                },
                {
                    "name": "cs_get_weapon_info",
                    "type": "native",
                    "signature": "native any:cs_get_weapon_info(weapon_id, CsWeaponInfo:type);",
                    "description": "Returns some information about a weapon.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "weapon_id",
                            "description": "Weapon id, see CSW_* constants"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Info type, see CS_WEAPONINFO_* constants"
                        },
                        {
                            "name": "return",
                            "description": "Weapon information value"
                        },
                        {
                            "name": "error",
                            "description": "If weapon_id and type are out of bound, an error will be thrown."
                        }
                    ],
                    "line": 1124,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_weapon_info",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_weapon_info.md"
                },
                {
                    "name": "cs_get_weapon_silen",
                    "type": "native",
                    "signature": "native cs_get_weapon_silen(index);",
                    "description": "Returns if the weapon is in silenced mode.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Only the USP and M4A1 can return 1 as they are the only guns in the\ngame that have a silenced fire mode."
                        },
                        {
                            "name": "note",
                            "description": "This native does not verify that the provided entity is a weapon\nentity. It will return incorrect values for non-weapon entities."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Weapon entity index"
                        },
                        {
                            "name": "return",
                            "description": "1 if the weapon is in silenced mode, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index or a client index is provided,\nan error will be thrown."
                        }
                    ],
                    "line": 582,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_weapon_silen",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_weapon_silen.md"
                },
                {
                    "name": "cs_get_weaponbox_item",
                    "type": "native",
                    "signature": "native cs_get_weaponbox_item(weaponboxIndex);",
                    "description": "Returns the weapon entity index that was packed into a weaponbox.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "weaponboxIndex",
                            "description": "Weaponbox entity index"
                        },
                        {
                            "name": "return",
                            "description": "Weapon entity index on success or 0 if no weapon can be found"
                        },
                        {
                            "name": "error",
                            "description": "If a non-weaponbox entity is provided or the entity is invalid, an error will be\nthrown."
                        }
                    ],
                    "line": 751,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_weaponbox_item",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_weaponbox_item.md"
                },
                {
                    "name": "cs_reset_user_model",
                    "type": "native",
                    "signature": "native cs_reset_user_model(index);",
                    "description": "Resets the client's model.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This lifts the model-lock set by a previous cs_set_user_model() call."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 260,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_reset_user_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_reset_user_model.md"
                },
                {
                    "name": "cs_set_armoury_type",
                    "type": "native",
                    "signature": "native cs_set_armoury_type(index, type, count = -1);",
                    "description": "Sets the amoury entity type.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Not all weapon ids are supported by Counter-Strike, an armoury entity\ncan not be a pistol, a knife or a bomb for exmaple. The full list is:\nCSW_SCOUT, CSW_HEGRENADE, CSW_XM1014, CSW_MAC10, CSW_AUG,\nCSW_SMOKEGRENADE, CSW_AWP, CSW_MP5NAVY, CSW_M249, CSW_M3, CSW_M4A1,\nCSW_TMP, CSW_G3SG1, CSW_VEST, CSW_VESTHELM, CSW_FLASHBANG,\nCSW_SG552, CSW_AK47, CSW_P90"
                        },
                        {
                            "name": "note",
                            "description": "This does not update the entity model."
                        },
                        {
                            "name": "note",
                            "description": "On restart, entity is always unhidden and the count is restored (this can not be below 1)."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Armoury entity index"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Weapon id"
                        },
                        {
                            "name": "param",
                            "variable": "count",
                            "description": "Number of times that an item can be retrieved from\nthe same entity before being hidden\nIf zero, the entity is hidden\nIf below zero, nothing is set"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If a non-armoury entity is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 740,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_armoury_type",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_armoury_type.md"
                },
                {
                    "name": "cs_set_c4_defusing",
                    "type": "native",
                    "signature": "native cs_set_c4_defusing(c4index, bool:defusing);",
                    "description": "Sets if the bomb is being defused.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "c4index",
                            "description": "C4 entity"
                        },
                        {
                            "name": "param",
                            "variable": "defusing",
                            "description": "True if the bomb should be defused, false otherwise"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the provided entity index is not a bomb, an error will be\nthrown."
                        }
                    ],
                    "line": 990,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_c4_defusing",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_c4_defusing.md"
                },
                {
                    "name": "cs_set_c4_explode_time",
                    "type": "native",
                    "signature": "native cs_set_c4_explode_time(index, Float:value);",
                    "description": "Sets the game time at which the bomb will explode.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "C4 entity"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "New explosion time"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the provided entity index is not a bomb, an error will be\nthrown."
                        }
                    ],
                    "line": 967,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_c4_explode_time",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_c4_explode_time.md"
                },
                {
                    "name": "cs_set_ent_class",
                    "type": "native",
                    "signature": "native cs_set_ent_class(index, const classname[]);",
                    "description": "Sets a custom classname of an entity.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unlike other mods CS keeps track of entities using a custom hashtable.\nThis function adds or updates the classname in the hasthable as well.\nThis is useful for use with cs_find_ent_by_class() and cs_find_ent_by_owner()."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "classname",
                            "description": "Classname to update for"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1071,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_ent_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_ent_class.md"
                },
                {
                    "name": "cs_set_hostage_foll",
                    "type": "native",
                    "signature": "native cs_set_hostage_foll(index, followedindex = 0);",
                    "description": "Sets hostage to follow an entity.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Hostages can theoretically follow any entity in the game, so the\nfollowedindex does not have to be a client index."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Hostage entity index"
                        },
                        {
                            "name": "param",
                            "variable": "followedindex",
                            "description": "New entity to follow"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the provided entity index is not a hostage, an\nerror will be thrown."
                        }
                    ],
                    "line": 79,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_hostage_foll",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_hostage_foll.md"
                },
                {
                    "name": "cs_set_hostage_lastuse",
                    "type": "native",
                    "signature": "native cs_set_hostage_lastuse(index, Float:value);",
                    "description": "Sets the last time a hostage was used.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Hostage entity"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "New last use time"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the provided entity index is not a hostage, an error will\nbe thrown."
                        }
                    ],
                    "line": 921,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_hostage_lastuse",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_hostage_lastuse.md"
                },
                {
                    "name": "cs_set_hostage_nextuse",
                    "type": "native",
                    "signature": "native cs_set_hostage_nextuse(index, Float:value);",
                    "description": "Sets the next time a hostage can be used.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Hostage entity"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "New next use time"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the provided entity index is not a hostage, an error will\nbe thrown."
                        }
                    ],
                    "line": 944,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_hostage_nextuse",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_hostage_nextuse.md"
                },
                {
                    "name": "cs_set_no_knives",
                    "type": "native",
                    "signature": "native cs_set_no_knives(noknives = 0);",
                    "description": "Enables or disables the \"no knives\" mode.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "\"No knives\" mode means that the CStrike module will prevent the game\nfrom creating (and thus attaching) \"weapon_knife\" entities. This means\nthat clients will spawn without knives, but knives can still be put\ninto the client inventories directly."
                        },
                        {
                            "name": "param",
                            "variable": "noknives",
                            "description": "If nonzero enable \"no knives\" mode, disable otherwise"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 680,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_no_knives",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_no_knives.md"
                },
                {
                    "name": "cs_set_user_armor",
                    "type": "native",
                    "signature": "native cs_set_user_armor(index, armorvalue, CsArmorType:armortype);",
                    "description": "Sets the client's armor value the type of armor.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible armor types see the CsArmorType enum."
                        },
                        {
                            "name": "note",
                            "description": "Sends the appropriate message to update the client's HUD."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "armorvalue",
                            "description": "Amount of armor to set"
                        },
                        {
                            "name": "param",
                            "variable": "armortype",
                            "description": "CS armor type"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error\nwill be thrown."
                        }
                    ],
                    "line": 530,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_armor",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_armor.md"
                },
                {
                    "name": "cs_set_user_bpammo",
                    "type": "native",
                    "signature": "native cs_set_user_bpammo(index, weapon, amount);",
                    "description": "Sets amount of ammo in the client's backpack for a specific weapon.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible weapon ids see the CSW_* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "Some weapons share ammo types and therefore ammo backpack pools. List\nof ammo types:\nammo_338magnum  - awp\nammo_762nato    - scout, ak47, g3sg1\nammo_556natobox - m249\nammo_556nato    - famas, m4a1, aug, sg550, galil, sg552\nammo_buckshot   - m3, xm1014\nammo_45acp      - usp, ump45, mac10\nammo_57mm       - fiveseven, p90\nammo_50ae       - deagle\nammo_357sig     - p228\nammo_9mm        - glock, mp5, tmp, elites\n/               - hegrenade\n/               - flashbang\n/               - smokegrenade"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "weapon",
                            "description": "Weapon id"
                        },
                        {
                            "name": "param",
                            "variable": "amount",
                            "description": "New backpack ammo amount to set"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, the client is not connected, or an invalid\nweapon id is provided, an error will be thrown."
                        }
                    ],
                    "line": 153,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_bpammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_bpammo.md"
                },
                {
                    "name": "cs_set_user_deaths",
                    "type": "native",
                    "signature": "native cs_set_user_deaths(index, newdeaths, bool:scoreboard = true);",
                    "description": "Sets client's deaths.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "newdeaths",
                            "description": "New value to set"
                        },
                        {
                            "name": "param",
                            "variable": "scoreboard",
                            "description": "If true the scoreboard will be updated to reflect the new value."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error\nwill be thrown."
                        }
                    ],
                    "line": 50,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_deaths",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_deaths.md"
                },
                {
                    "name": "cs_set_user_defuse",
                    "type": "native",
                    "signature": "native cs_set_user_defuse(index, defusekit = 1, r = 0, g = 160, b = 0, icon[] = \"defuser\", flash = 0);",
                    "description": "Sets the client's defusekit status and allows to set a custom HUD icon and\ncolor.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "defusekit",
                            "description": "If nonzero the client will have a defusekit, otherwise\nit will be removed"
                        },
                        {
                            "name": "param",
                            "variable": "r",
                            "description": "Red component of icon color"
                        },
                        {
                            "name": "param",
                            "variable": "g",
                            "description": "Green component of icon color"
                        },
                        {
                            "name": "param",
                            "variable": "b",
                            "description": "Blue component of icon color"
                        },
                        {
                            "name": "param",
                            "variable": "icon",
                            "description": "HUD sprite to use as icon"
                        },
                        {
                            "name": "param",
                            "variable": "flash",
                            "description": "If nonzero the icon will flash red"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error\nwill be thrown."
                        }
                    ],
                    "line": 185,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_defuse",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_defuse.md"
                },
                {
                    "name": "cs_set_user_hostagekills",
                    "type": "native",
                    "signature": "native cs_set_user_hostagekills(index, value);",
                    "description": "Sets the amount of hostages that the client has killed.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is the value that the internal Counter-Strike hostage punisher\nuses to determine if a client should be kicked, depending on the\nvalue of the mp_hostagepenalty value. The punisher only checks this\nvalue when a hostage is killed, so setting this will not cause the\nclient to be kicked until they actually kill a hostage."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "New amount of hostages killed"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be"
                        }
                    ],
                    "line": 898,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_hostagekills",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_hostagekills.md"
                },
                {
                    "name": "cs_set_user_lastactivity",
                    "type": "native",
                    "signature": "native cs_set_user_lastactivity(index, Float:value);",
                    "description": "Sets the client's last activity time.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is the time that the internal Counter-Strike afk kicker uses to\nsee who has been inactive too long."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "New last activity time"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be"
                        }
                    ],
                    "line": 865,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_lastactivity",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_lastactivity.md"
                },
                {
                    "name": "cs_set_user_model",
                    "type": "native",
                    "signature": "native cs_set_user_model(index, const model[], bool:update_index = false);",
                    "description": "Sets the client's player model.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is not a one-time set. The CStrike module will remember the\nselected model and try to prevent attempts at changing the player\nmodel, or immediately re-apply it if necessary."
                        },
                        {
                            "name": "note",
                            "description": "Updating modelindex is useful for custom models which don't have\nthe same structure as the default ones (hitbox, etc..). Model must\nbe precached before."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "model",
                            "description": "Model name"
                        },
                        {
                            "name": "param",
                            "variable": "update_index",
                            "description": "If true, the modelindex is updated as well"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, the client is not connected, the provided\nmodel is empty, or if modeindex is updated and the\nprovided model is not precached, an error will be thrown."
                        }
                    ],
                    "line": 246,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_model.md"
                },
                {
                    "name": "cs_set_user_money",
                    "type": "native",
                    "signature": "native cs_set_user_money(index, money, flash = 1);",
                    "description": "Sets the client's amount of money.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "money",
                            "description": "New amount to set"
                        },
                        {
                            "name": "param",
                            "variable": "flash",
                            "description": "If nonzero the HUD will flash the difference between new\nand old amount in red or green"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 287,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_money",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_money.md"
                },
                {
                    "name": "cs_set_user_nvg",
                    "type": "native",
                    "signature": "native cs_set_user_nvg(index, nvgoggles = 1);",
                    "description": "Sets the client's night vision goggles.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "nvgoogles",
                            "description": "If nonzero the NVG will be added to the client's\ninventory, otherwise they will be removed from it"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error\nwill be thrown."
                        }
                    ],
                    "line": 313,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_nvg",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_nvg.md"
                },
                {
                    "name": "cs_set_user_plant",
                    "type": "native",
                    "signature": "native cs_set_user_plant(index, plant = 1, showbombicon = 1);",
                    "description": "Sets the client's ability to plant the bomb and displays or hides the bomb\nHUD icon.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Only with this set can the client plant the bomb within the usual bomb\ntarget areas. If this is not set the user can not plant the bomb, even\nwhen he has one in the inventory. This is only correctly set when the\nclient touches a bomb and picks it up \"manually\" (only possible for\nTerrorists), so this should be used if the bomb is added to the\ninventory through other means."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "plant",
                            "description": "If nonzero the client will be able to plant the bomb,\notherwise he will be unable to"
                        },
                        {
                            "name": "param",
                            "variable": "showbombicon",
                            "description": "If nonzero the green C4 icon will be displayed on the\nclient's hud, otherwise it will be hidden"
                        },
                        {
                            "name": "return",
                            "description": "1 if the client is able to plant the bomb, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error\nwill be thrown."
                        }
                    ],
                    "line": 353,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_plant",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_plant.md"
                },
                {
                    "name": "cs_set_user_submodel",
                    "type": "native",
                    "signature": "native cs_set_user_submodel(index, value);",
                    "description": "Sets the submodel on a client.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "In Counter-Strike the submodel setting determines whether the user has\na bomb backpack (if a Terrorist) or a defuse kit (if a CT) on their\nmodel."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "If nonzero the submodel is set, otherwise it is removed"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be"
                        }
                    ],
                    "line": 836,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_submodel",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_submodel.md"
                },
                {
                    "name": "cs_set_user_team",
                    "type": "native",
                    "signature": "native cs_set_user_team(index, any:team, any:model = CS_DONTCHANGE, bool:send_teaminfo = true);",
                    "description": "Sets the client's team without killing the player, and sets the client model.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid team ids see the CsTeams enum, and for a list of\nvalid internal model ids see the CsInternalModel enum."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "team",
                            "description": "Team id"
                        },
                        {
                            "name": "param",
                            "variable": "model",
                            "description": "Internal model id, if CS_DONTCHANGE the game will choose the model\nor if CS_NORESET the game will not update it."
                        },
                        {
                            "name": "param",
                            "variable": "send_teaminfo",
                            "description": "If true, a TeamInfo message will be sent"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 372,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_team",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_team.md"
                },
                {
                    "name": "cs_set_user_tked",
                    "type": "native",
                    "signature": "native cs_set_user_tked(index, tk = 1, subtract = 1);",
                    "description": "Sets the client's team kill status, indicating whether the client has\ncommitted a team kill in the current round.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If this is set to 1 the client will be punished at the start of the\nnext round depending on the value of the mp_tkpunish cvar. The team\nkill status is then reset."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "tk",
                            "description": "Team kill status"
                        },
                        {
                            "name": "param",
                            "variable": "subtract",
                            "description": "Amount of frags to subtract, negative values add frags"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 458,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_tked",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_tked.md"
                },
                {
                    "name": "cs_set_user_vip",
                    "type": "native",
                    "signature": "native cs_set_user_vip(index, vip = 1, model = 1, scoreboard = 1);",
                    "description": "Sets the client's VIP status and displayed model and scoreboard flag.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is mostly useful for removing VIP status so the client can change\nteams and/or buy items properly. It does not alter gameplay, the player\nthat is selected as VIP at the start of a round will retain the\ninternal VIP status and remain the primary objective for the game mode."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "vip",
                            "description": "If nonzero the client will be made a VIP, otherwise the\nVIP status will be removed"
                        },
                        {
                            "name": "param",
                            "variable": "model",
                            "description": "If nonzero the client's model will be changed to the VIP\nmodel, otherwise a random CT model will be selected"
                        },
                        {
                            "name": "param",
                            "variable": "scoreboard",
                            "description": "If nonzero the scoreboard will be updated to reflect the\nnew VIP status"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error\nwill be thrown."
                        }
                    ],
                    "line": 423,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_vip",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_vip.md"
                },
                {
                    "name": "cs_set_user_zoom",
                    "type": "native",
                    "signature": "native cs_set_user_zoom(index, type, mode);",
                    "description": "Sets a zoom type on the client.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Zoom types are not tied to their intended weapons, so any zoom type can\nbe combined with any weapon."
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible zoom types see the zoom type enum above\n(CS_*_ZOOM constants)."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Zoom type"
                        },
                        {
                            "name": "param",
                            "variable": "mode",
                            "description": "If zero (blocking) the client will be forced to use the zoom\ntype set and won't be able to change it until it is reset\nwith CS_RESET_ZOOM, otherwise the user can restore back to\nnormal as usual"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, the client is not connected, or an invalid zoom\ntype is provided, an error will be thrown."
                        }
                    ],
                    "line": 789,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_zoom",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_user_zoom.md"
                },
                {
                    "name": "cs_set_weapon_ammo",
                    "type": "native",
                    "signature": "native cs_set_weapon_ammo(index, newammo);",
                    "description": "Sets the amount of ammo in weapon's clip.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native does not verify that the provided entity is a weapon\nentity. It will result in undefined behavior if used on non-weapon\nentities."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Weapon entity index"
                        },
                        {
                            "name": "param",
                            "variable": "newammo",
                            "description": "New ammo amount"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index or a client index is provided,\nan error will be thrown."
                        }
                    ],
                    "line": 638,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_weapon_ammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_weapon_ammo.md"
                },
                {
                    "name": "cs_set_weapon_burst",
                    "type": "native",
                    "signature": "native cs_set_weapon_burst(index, burstmode = 1);",
                    "description": "Sets the weapon's burst mode.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Only the Glock and Famas can be set to burst fire mode as they are the\nonly guns in the game that provide such a mode."
                        },
                        {
                            "name": "note",
                            "description": "This native does not verify that the provided entity is a weapon\nentity. It will result in undefined behavior if used on non-weapon\nentities."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Weapon entity index"
                        },
                        {
                            "name": "param",
                            "variable": "burstmode",
                            "description": "If nonzero the weapon will be put into burstmode,\notherwise the burst mode will be removed"
                        },
                        {
                            "name": "return",
                            "description": "1 if burst mode set successfully, 0 if entity is not\nan applicable weapon"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index or a client index is\nprovided, an error will be thrown."
                        }
                    ],
                    "line": 566,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_weapon_burst",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_weapon_burst.md"
                },
                {
                    "name": "cs_set_weapon_silen",
                    "type": "native",
                    "signature": "native cs_set_weapon_silen(index, silence = 1, draw_animation = 1);",
                    "description": "Sets the weapon's silenced mode.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Only the USP and M4A1 can be set to silenced fire mode as they are the\nonly guns in the game that provide such a mode."
                        },
                        {
                            "name": "note",
                            "description": "This native does not verify that the provided entity is a weapon\nentity. It will result in undefined behavior if used on non-weapon\nentities."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Weapon entity index"
                        },
                        {
                            "name": "param",
                            "variable": "silence",
                            "description": "If nonzero the weapon will be put into silenced\nmode, otherwise the silenced mode will be removed"
                        },
                        {
                            "name": "param",
                            "variable": "draw_animation",
                            "description": "If 1 and the weapon is currently held by a\nclient, the appropriate weapon animation will be\nplayed\nIf 2, same as 1 but follows game behavior by playing\nthe associated player's model sequence and disallowing\nfiring while animation is playing."
                        },
                        {
                            "name": "return",
                            "description": "1 if silenced mode set successfully, 0 if entity is\nnot an applicable weapon"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index or a client index is\nprovided, an error will be thrown."
                        }
                    ],
                    "line": 608,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_set_weapon_silen",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_set_weapon_silen.md"
                },
                {
                    "name": "cs_user_spawn",
                    "type": "native",
                    "signature": "native cs_user_spawn(player);",
                    "description": "Sets a dead client up for spawning.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This sets the client deadflag and triggers a client think, effectively\nmaking the game respawn the client. Should only be used on dead\nclients."
                        },
                        {
                            "name": "param",
                            "variable": "player",
                            "description": "Client index"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 696,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_user_spawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_user_spawn.md"
                },
                {
                    "name": "cs_get_weapon_class",
                    "type": "stock",
                    "signature": "stock CsWeaponClassType:cs_get_weapon_class(weapon_id)",
                    "description": "Returns a weapon class id associated with a weapon id.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "weapon_id",
                            "description": "Weapon id (CSI_* constants)"
                        },
                        {
                            "name": "return",
                            "description": "Weapon class id (CS_WEAPONCLASS_* constants)"
                        }
                    ],
                    "line": 1161,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_get_weapon_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_get_weapon_class.md"
                },
                {
                    "name": "cs_is_valid_itemid",
                    "type": "stock",
                    "signature": "stock bool:cs_is_valid_itemid(id, bool:weapon_only = false)",
                    "description": "Checks whether an item id is not out of bounds.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Item id (CSI_* constants)"
                        },
                        {
                            "name": "param",
                            "variable": "weapon_only",
                            "description": "If true, only the real weapon ids will be checked,\nincluding shield as well"
                        },
                        {
                            "name": "return",
                            "description": "True if item id is valid, false otherwise"
                        }
                    ],
                    "line": 1225,
                    "url": "https://amxx-api.csrevo.com/cstrike/function/cs_is_valid_itemid",
                    "markdownUrl": "https://amxx-api.csrevo.com/cstrike/function/cs_is_valid_itemid.md"
                }
            ],
            "constants": []
        },
        {
            "name": "cstrike_const",
            "include": "cstrike_const",
            "file": "cstrike_const.inc",
            "displayName": "cstrike_const.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "cstrike_const.inc",
            "url": "https://amxx-api.csrevo.com/cstrike_const",
            "functionsUrl": "https://amxx-api.csrevo.com/cstrike_const/functions",
            "functionCount": 0,
            "constantCount": 32,
            "functions": [],
            "constants": [
                {
                    "kind": "constant",
                    "name": "CSW_NONE",
                    "title": "IDs of weapons in CS",
                    "description": "IDs of weapons in CS",
                    "code": "#define CSW_NONE            0\n#define CSW_P228            1\n#define CSW_GLOCK           2  // Unused by game, See CSW_GLOCK18.\n#define CSW_SCOUT           3\n#define CSW_HEGRENADE       4\n#define CSW_XM1014          5\n#define CSW_C4              6\n#define CSW_MAC10           7\n#define CSW_AUG             8\n#define CSW_SMOKEGRENADE    9\n#define CSW_ELITE           10\n#define CSW_FIVESEVEN       11\n#define CSW_UMP45           12\n#define CSW_SG550           13\n#define CSW_GALI            14\n#define CSW_GALIL           14\n#define CSW_FAMAS           15\n#define CSW_USP             16\n#define CSW_GLOCK18         17\n#define CSW_AWP             18\n#define CSW_MP5NAVY         19\n#define CSW_M249            20\n#define CSW_M3              21\n#define CSW_M4A1            22\n#define CSW_TMP             23\n#define CSW_G3SG1           24\n#define CSW_FLASHBANG       25\n#define CSW_DEAGLE          26\n#define CSW_SG552           27\n#define CSW_AK47            28\n#define CSW_KNIFE           29\n#define CSW_P90             30\n#define CSW_VEST            31  // Custom\n#define CSW_VESTHELM        32  // Custom\n#define CSW_SHIELDGUN       99\n#define CSW_LAST_WEAPON     CSW_P90\n\nconst CSW_ALL_WEAPONS      = (~(1<<CSW_VEST));\nconst CSW_ALL_PISTOLS      = (1<<CSW_P228  | 1<<CSW_ELITE | 1<<CSW_FIVESEVEN | 1<<CSW_USP | 1<<CSW_GLOCK18 | 1<<CSW_DEAGLE);\nconst CSW_ALL_SHOTGUNS     = (1<<CSW_M3    | 1<<CSW_XM1014);\nconst CSW_ALL_SMGS         = (1<<CSW_MAC10 | 1<<CSW_UMP45 | 1<<CSW_MP5NAVY | 1<<CSW_TMP  | 1<<CSW_P90);\nconst CSW_ALL_RIFLES       = (1<<CSW_AUG   | 1<<CSW_GALIL | 1<<CSW_FAMAS   | 1<<CSW_M4A1 | 1<<CSW_AK47 | 1<<CSW_SG552);\nconst CSW_ALL_SNIPERRIFLES = (1<<CSW_SCOUT | 1<<CSW_AWP   | 1<<CSW_G3SG1   | 1<<CSW_SG550);\nconst CSW_ALL_MACHINEGUNS  = (1<<CSW_M249);\nconst CSW_ALL_GRENADES     = (1<<CSW_HEGRENADE | 1<<CSW_SMOKEGRENADE | 1<<CSW_FLASHBANG);\nconst CSW_ALL_ARMORS       = (1<<CSW_VEST | 1<<CSW_VESTHELM);\nconst CSW_ALL_GUNS         = (CSW_ALL_PISTOLS | CSW_ALL_SHOTGUNS | CSW_ALL_SMGS | CSW_ALL_RIFLES | CSW_ALL_SNIPERRIFLES | CSW_ALL_MACHINEGUNS);",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#csw-none"
                },
                {
                    "kind": "section",
                    "name": "Team and team model constants, used by cs_[get|set]_user_team().",
                    "title": "Team and team model constants, used by cs_[get|set]_user_team().",
                    "description": "",
                    "code": "",
                    "tags": [],
                    "line": 70,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#team-and-team-model-constants-used-by-cs-get-set-user-team"
                },
                {
                    "kind": "enum",
                    "name": "CsInternalModel",
                    "title": "CsInternalModel",
                    "description": "Internal Counter-Strike model id constants.",
                    "code": "enum CsInternalModel\n{\n\tCS_NORESET     = -1,\n\tCS_DONTCHANGE  = 0,\n\tCS_UNASSIGNED  = 0,\n\tCS_CT_URBAN    = 1,\n\tCS_T_TERROR    = 2,\n\tCS_T_LEET      = 3,\n\tCS_T_ARCTIC    = 4,\n\tCS_CT_GSG9     = 5,\n\tCS_CT_GIGN     = 6,\n\tCS_CT_SAS      = 7,\n\tCS_T_GUERILLA  = 8,\n\tCS_CT_VIP      = 9,\n\tCZ_T_MILITIA   = 10,\n\tCZ_CT_SPETSNAZ = 11,\n};",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Model ids starting with CZ_ are only valid in Condition Zero."
                        }
                    ],
                    "line": 79,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#csinternalmodel"
                },
                {
                    "kind": "enum",
                    "name": "CsTeams",
                    "title": "CsTeams",
                    "description": "Counter-Strike team id constants.",
                    "code": "enum CsTeams\n{\n\tCS_TEAM_UNASSIGNED = 0,\n\tCS_TEAM_T          = 1,\n\tCS_TEAM_CT         = 2,\n\tCS_TEAM_SPECTATOR  = 3,\n};",
                    "tags": [],
                    "line": 100,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#csteams"
                },
                {
                    "kind": "enum",
                    "name": "CsArmorType",
                    "title": "CsArmorType",
                    "description": "Counter-Strike armor types for use with cs_[get|set]_user_armor().",
                    "code": "enum CsArmorType\n{\n\tCS_ARMOR_NONE     = 0,  // no armor\n\tCS_ARMOR_KEVLAR   = 1,  // body vest only\n\tCS_ARMOR_VESTHELM = 2,  // vest and helmet\n};",
                    "tags": [],
                    "line": 115,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#csarmortype"
                },
                {
                    "kind": "constant",
                    "name": "CS_MAPZONE_BUY",
                    "title": "Map zone flags returned by cs_get_user_mapzones().",
                    "description": "Map zone flags returned by cs_get_user_mapzones().",
                    "code": "#define CS_MAPZONE_BUY              (1<<0) // Buyzone\n#define CS_MAPZONE_BOMBTARGET       (1<<1) // Bomb target zone\n#define CS_MAPZONE_HOSTAGE_RESCUE   (1<<2) // Hostage rescue zone\n#define CS_MAPZONE_ESCAPE           (1<<3) // Terrorist escape zone\n#define CS_MAPZONE_VIP_SAFETY       (1<<4) // VIP escape zone",
                    "tags": [],
                    "line": 122,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#cs-mapzone-buy"
                },
                {
                    "kind": "enum",
                    "name": "Constants used for cs_[get|set]_user_zoom().",
                    "title": "Constants used for cs_[get|set]_user_zoom().",
                    "description": "Constants used for cs_[get|set]_user_zoom().",
                    "code": "enum\n{\n\tCS_RESET_ZOOM = 0,      // Reset any zoom blocking (mode has no effect)\n\tCS_SET_NO_ZOOM,         // Disable any sort of zoom\n\tCS_SET_FIRST_ZOOM,      // Set first zoom level (AWP style)\n\tCS_SET_SECOND_ZOOM,     // Set second zoom level (AWP style)\n\tCS_SET_AUGSG552_ZOOM,   // Set AUG/SG552 zoom style\n};",
                    "tags": [],
                    "line": 134,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#constants-used-for-cs-get-set-user-zoom"
                },
                {
                    "kind": "constant",
                    "name": "CSI_NONE",
                    "title": "Constants used for the CS_OnBuy() and CS_OnBuyAttempt() forwards.",
                    "description": "Constants used for the CS_OnBuy() and CS_OnBuyAttempt() forwards.",
                    "code": "#define CSI_NONE                CSW_NONE\n#define CSI_P228                CSW_P228\n#define CSI_GLOCK               CSW_GLOCK  // Unused by game, See CSI_GLOCK18.\n#define CSI_SCOUT               CSW_SCOUT\n#define CSI_HEGRENADE           CSW_HEGRENADE\n#define CSI_XM1014              CSW_XM1014\n#define CSI_C4                  CSW_C4\n#define CSI_MAC10               CSW_MAC10\n#define CSI_AUG                 CSW_AUG\n#define CSI_SMOKEGRENADE        CSW_SMOKEGRENADE\n#define CSI_ELITE               CSW_ELITE\n#define CSI_FIVESEVEN           CSW_FIVESEVEN\n#define CSI_UMP45               CSW_UMP45\n#define CSI_SG550               CSW_SG550\n#define CSI_GALIL               CSW_GALIL\n#define CSI_FAMAS               CSW_FAMAS\n#define CSI_USP                 CSW_USP\n#define CSI_GLOCK18             CSW_GLOCK18\n#define CSI_AWP                 CSW_AWP\n#define CSI_MP5NAVY             CSW_MP5NAVY\n#define CSI_M249                CSW_M249\n#define CSI_M3                  CSW_M3\n#define CSI_M4A1                CSW_M4A1\n#define CSI_TMP                 CSW_TMP\n#define CSI_G3SG1               CSW_G3SG1\n#define CSI_FLASHBANG           CSW_FLASHBANG\n#define CSI_DEAGLE              CSW_DEAGLE\n#define CSI_SG552               CSW_SG552\n#define CSI_AK47                CSW_AK47\n#define CSI_KNIFE               CSW_KNIFE\n#define CSI_P90                 CSW_P90\n#define CSI_SHIELDGUN           CSW_SHIELDGUN   // The real CS value, use CSI_SHELD instead.\n#define CSI_VEST                CSW_VEST        // Custom\n#define CSI_VESTHELM            CSW_VESTHELM    // Custom\n#define CSI_DEFUSER             33              // Custom\n#define CSI_NVGS                34              // Custom\n#define CSI_SHIELD              35              // Custom - The value passed by the forward, more convenient for plugins.\n#define CSI_PRIAMMO             36              // Custom\n#define CSI_SECAMMO             37              // Custom\n#define CSI_MAX_COUNT           38\n#define CSI_LAST_WEAPON         CSW_LAST_WEAPON\n\n#define CSI_ALL_WEAPONS         CSW_ALL_WEAPONS\n#define CSI_ALL_PISTOLS         CSW_ALL_PISTOLS\n#define CSI_ALL_SHOTGUNS        CSW_ALL_SHOTGUNS\n#define CSI_ALL_SMGS            CSW_ALL_SMGS\n#define CSI_ALL_RIFLES          CSW_ALL_RIFLES\n#define CSI_ALL_SNIPERRIFLES    CSW_ALL_SNIPERRIFLES\n#define CSI_ALL_MACHINEGUNS     CSW_ALL_MACHINEGUNS\n#define CSI_ALL_GRENADES        CSW_ALL_GRENADES\n#define CSI_ALL_ARMORS          CSW_ALL_ARMORS\n#define CSI_ALL_GUNS            CSW_ALL_GUNS",
                    "tags": [
                        {
                            "name": "note",
                            "description": "While these mostly overlap with the CSW_* constants the CSI_* constants\ncontain custom AMXX values that do not correspond to any real value in\nthe game. The CSI_* constants should therefore be used for consistency."
                        }
                    ],
                    "line": 143,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#csi-none"
                },
                {
                    "kind": "constant",
                    "name": "CS_PLAYER_FATAL_FALL_SPEED",
                    "title": "Player's movements constants.",
                    "description": "Player's movements constants.",
                    "code": "#define CS_PLAYER_FATAL_FALL_SPEED       1100.0\n#define CS_PLAYER_MAX_SAFE_FALL_SPEED    500.0\n#define CS_DAMAGE_FOR_FALL_SPEED         100.0 / (CS_PLAYER_FATAL_FALL_SPEED - CS_PLAYER_MAX_SAFE_FALL_SPEED)\n#define CS_PLAYER_MIN_BOUNCE_SPEED       350\n#define CS_PLAYER_FALL_PUNCH_THRESHHOLD  250.0",
                    "tags": [],
                    "line": 203,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#cs-player-fatal-fall-speed"
                },
                {
                    "kind": "constant",
                    "name": "CS_HINT_ROUND_STARTED",
                    "title": "Hint message flags for use with m_flDisplayHistory.",
                    "description": "Hint message flags for use with m_flDisplayHistory.",
                    "code": "#define CS_HINT_ROUND_STARTED     (1<<1)\n#define CS_HINT_HOSTAGE_SEEN_FAR  (1<<2)\n#define CS_HINT_HOSTAGE_SEEN_NEAR (1<<3)\n#define CS_HINT_HOSTAGE_USED      (1<<4)\n#define CS_HINT_HOSTAGE_INJURED   (1<<5)\n#define CS_HINT_HOSTAGE_KILLED    (1<<6)\n#define CS_HINT_FRIEND_SEEN       (1<<7)\n#define CS_HINT_ENEMY_SEEN        (1<<8)\n#define CS_HINT_FRIEND_INJURED    (1<<9)\n#define CS_HINT_FRIEND_KILLED     (1<<10)\n#define CS_HINT_ENEMY_KILLED      (1<<11)\n#define CS_HINT_BOMB_RETRIEVED    (1<<12)\n#define CS_HINT_AMMO_EXHAUSTED    (1<<15)\n#define CS_HINT_IN_TARGET_ZONE    (1<<16)\n#define CS_HINT_IN_RESCUE_ZONE    (1<<17)\n#define CS_HINT_IN_ESCAPE_ZONE    (1<<18)\n#define CS_HINT_IN_VIPSAFETY_ZONE (1<<19)\n#define CS_HINT_NIGHTVISION       (1<<20)\n#define CS_HINT_HOSTAGE_CTMOVE    (1<<21)\n#define\tCS_HINT_SPEC_DUCK         (1<<22)",
                    "tags": [],
                    "line": 212,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#cs-hint-round-started"
                },
                {
                    "kind": "constant",
                    "name": "CS_IGNOREMSG_NONE",
                    "title": "Constants for use with m_iIgnoreGlobalChat (ignoremsg client's command)",
                    "description": "Constants for use with m_iIgnoreGlobalChat (ignoremsg client's command)",
                    "code": "#define CS_IGNOREMSG_NONE  0\n#define CS_IGNOREMSG_ENEMY 1\n#define CS_IGNOREMSG_TEAM  2",
                    "tags": [],
                    "line": 236,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#cs-ignoremsg-none"
                },
                {
                    "kind": "enum",
                    "name": "CsPlayerAnim",
                    "title": "CsPlayerAnim",
                    "description": "Player's gait animation constants.",
                    "code": "enum CsPlayerAnim\n{\n\tCS_PLAYER_IDLE          = 0,\n\tCS_PLAYER_WALK          = 1,\n\tCS_PLAYER_JUMP          = 2,\n\tCS_PLAYER_SUPERJUMP     = 3,\n\tCS_PLAYER_DIE           = 4,\n\tCS_PLAYER_ATTACK1       = 5,\n\tCS_PLAYER_ATTACK2       = 6,\n\tCS_PLAYER_FLINCH        = 7,\n\tCS_PLAYER_LARGE_FLINCH  = 8,\n\tCS_PLAYER_RELOAD        = 9,\n\tCS_PLAYER_HOLDBOMB      = 10,\n};",
                    "tags": [],
                    "line": 246,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#csplayeranim"
                },
                {
                    "kind": "enum",
                    "name": "CsMenu",
                    "title": "CsMenu",
                    "description": "Player's menu states for use with m_iMenu.",
                    "code": "enum CsMenu\n{\n\tCS_Menu_OFF              = 0,\n\tCS_Menu_ChooseTeam       = 1,\n\tCS_Menu_IGChooseTeam     = 2,\n\tCS_Menu_ChooseAppearance = 3,\n\tCS_Menu_Buy              = 4,\n\tCS_Menu_BuyPistol        = 5,\n\tCS_Menu_BuyRifle         = 6,\n\tCS_Menu_BuyMachineGun    = 7,\n\tCS_Menu_BuyShotgun       = 8,\n\tCS_Menu_BuySubMachineGun = 9,\n\tCS_Menu_BuyItem          = 10,\n\tCS_Menu_Radio1           = 11,\n\tCS_Menu_Radio2           = 12,\n\tCS_Menu_Radio3           = 13,\n\tCS_Menu_ClientBuy        = 14,\n};",
                    "tags": [],
                    "line": 264,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#csmenu"
                },
                {
                    "kind": "enum",
                    "name": "CsJoinState",
                    "title": "CsJoinState",
                    "description": "Player's join states for use with m_iJoiningState.",
                    "code": "enum CsJoinState\n{\n\tCS_STATE_JOINED           = 0,\n\tCS_STATE_SHOW_LTEXT       = 1,\n\tCS_STATE_READING_LTEXT    = 2,\n\tCS_STATE_SHOW_TEAM_SELECT = 3,\n\tCS_STATE_PICKING_TEAM     = 4,\n\tCS_STATE_GET_INTO_GAME    = 5,\n};",
                    "tags": [],
                    "line": 286,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#csjoinstate"
                },
                {
                    "kind": "enum",
                    "name": "CsThrowDirection",
                    "title": "CsThrowDirection",
                    "description": "Player's throw direction on killed for use with m_iThrowDirection.",
                    "code": "enum CsThrowDirection\n{\n\tCS_THROW_NONE                = 0,\n\tCS_THROW_FORWARD             = 1,\n\tCS_THROW_BACKWARD            = 2,\n\tCS_THROW_HITVEL              = 3,\n\tCS_THROW_BOMB                = 4,\n\tCS_THROW_GRENADE             = 5,\n\tCS_THROW_HITVEL_MINUS_AIRVEL = 6,\n};",
                    "tags": [],
                    "line": 299,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#csthrowdirection"
                },
                {
                    "kind": "section",
                    "name": "Player's status bar constants.",
                    "title": "Player's status bar constants.",
                    "description": "",
                    "code": "",
                    "tags": [],
                    "line": 310,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#player-s-status-bar-constants"
                },
                {
                    "kind": "constant",
                    "name": "CS_PLAYERID_EVERYONE",
                    "title": "Constants associated with mp_playerid server cvar.",
                    "description": "Constants associated with mp_playerid server cvar.",
                    "code": "#define CS_PLAYERID_EVERYONE 0\n#define CS_PLAYERID_TEAMONLY 1\n#define CS_PLAYERID_OFF      2",
                    "tags": [],
                    "line": 314,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#cs-playerid-everyone"
                },
                {
                    "kind": "constant",
                    "name": "CS_MAX_ID_RANGE",
                    "title": "Maximum range a status bar can be displayed.",
                    "description": "Maximum range a status bar can be displayed.",
                    "code": "#define CS_MAX_ID_RANGE             2048\n#define CS_MAX_SPECTATOR_ID_RANGE   8192",
                    "tags": [],
                    "line": 321,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#cs-max-id-range"
                },
                {
                    "kind": "constant",
                    "name": "CS_SBAR_STRING_SIZE",
                    "title": "Maximum buffer length of a status bar message.",
                    "description": "Maximum buffer length of a status bar message.",
                    "code": "#define CS_SBAR_STRING_SIZE         128",
                    "tags": [],
                    "line": 327,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#cs-sbar-string-size"
                },
                {
                    "kind": "constant",
                    "name": "CS_SBAR_TARGETTYPE_TEAMMATE",
                    "title": "Constants associated to CS_SBAR_ID_TARGETTYPE.",
                    "description": "Constants associated to CS_SBAR_ID_TARGETTYPE.",
                    "code": "#define CS_SBAR_TARGETTYPE_TEAMMATE 1\n#define CS_SBAR_TARGETTYPE_ENEMY    2\n#define CS_SBAR_TARGETTYPE_HOSTAGE  3",
                    "tags": [],
                    "line": 332,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#cs-sbar-targettype-teammate"
                },
                {
                    "kind": "enum",
                    "name": "CsStatusBar",
                    "title": "CsStatusBar",
                    "description": "Status bar states.",
                    "code": "enum CsStatusBar\n{\n\tCS_SBAR_ID_TARGETTYPE   = 1,\n\tCS_SBAR_ID_TARGETNAME   = 2,\n\tCS_SBAR_ID_TARGETHEALTH = 3,\n};",
                    "tags": [],
                    "line": 342,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#csstatusbar"
                },
                {
                    "kind": "constant",
                    "name": "CS_WEAPONSLOT_PRIMARY",
                    "title": "Weapon slot types.",
                    "description": "Weapon slot types.",
                    "code": "#define CS_WEAPONSLOT_PRIMARY    1\n#define CS_WEAPONSLOT_SECONDARY  2\n#define CS_WEAPONSLOT_KNIFE      3\n#define CS_WEAPONSLOT_GRENADE    4\n#define CS_WEAPONSLOT_C4         5",
                    "tags": [],
                    "line": 353,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#cs-weaponslot-primary"
                },
                {
                    "kind": "enum",
                    "name": "CsWeaponClassType",
                    "title": "CsWeaponClassType",
                    "description": "Weapon class types.",
                    "code": "enum CsWeaponClassType\n{\n\tCS_WEAPONCLASS_NONE          = 0,\n\tCS_WEAPONCLASS_KNIFE         = 1,\n\tCS_WEAPONCLASS_PISTOL        = 2,\n\tCS_WEAPONCLASS_GRENADE       = 3,\n\tCS_WEAPONCLASS_SUBMACHINEGUN = 4,\n\tCS_WEAPONCLASS_SHOTGUN       = 5,\n\tCS_WEAPONCLASS_MACHINEGUN    = 6,\n\tCS_WEAPONCLASS_RIFLE         = 7,\n\tCS_WEAPONCLASS_SNIPERRIFLE   = 8,\n};",
                    "tags": [],
                    "line": 365,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#csweaponclasstype"
                },
                {
                    "kind": "enum",
                    "name": "CsAutoBuyClassType",
                    "title": "CsAutoBuyClassType",
                    "description": "Weapon autobuy class types.",
                    "code": "enum CsAutoBuyClassType\n{\n\tCS_AUTOBUYCLASS_PRIMARY     = (1<<0),\n\tCS_AUTOBUYCLASS_SECONDARY   = (1<<1),\n\tCS_AUTOBUYCLASS_AMMO        = (1<<2),\n\tCS_AUTOBUYCLASS_ARMOR       = (1<<3),\n\tCS_AUTOBUYCLASS_DEFUSER     = (1<<4),\n\tCS_AUTOBUYCLASS_PISTOL      = (1<<5),\n\tCS_AUTOBUYCLASS_SMG         = (1<<6),\n\tCS_AUTOBUYCLASS_RIFLE       = (1<<7),\n\tCS_AUTOBUYCLASS_SNIPERRIFLE = (1<<8),\n\tCS_AUTOBUYCLASS_SHOTGUN     = (1<<9),\n\tCS_AUTOBUYCLASS_MACHINEGUN  = (1<<10),\n\tCS_AUTOBUYCLASS_GRENADE     = (1<<11),\n\tCS_AUTOBUYCLASS_NIGHTVISION = (1<<12),\n\tCS_AUTOBUYCLASS_SHIELD      = (1<<13),\n};",
                    "tags": [],
                    "line": 381,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#csautobuyclasstype"
                },
                {
                    "kind": "enum",
                    "name": "CsAmmoType",
                    "title": "CsAmmoType",
                    "description": "Ammo types for use with cs_get_weapon_info().",
                    "code": "enum CsAmmoType\n{\n\tCS_AMMO_BUCKSHOT   = 0,\n\tCS_AMMO_9MM        = 1,\n\tCS_AMMO_556NATO    = 2,\n\tCS_AMMO_556NATOBOX = 3,\n\tCS_AMMO_762NATO    = 4,\n\tCS_AMMO_45ACP      = 5,\n\tCS_AMMO_50AE       = 6,\n\tCS_AMMO_338MAGNUM  = 7,\n\tCS_AMMO_57MM       = 8,\n\tCS_AMMO_357SIG     = 9,\n};",
                    "tags": [],
                    "line": 402,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#csammotype"
                },
                {
                    "kind": "enum",
                    "name": "CsWeaponInfo",
                    "title": "CsWeaponInfo",
                    "description": "Weapon info types for use with cs_get_weapon_info().",
                    "code": "enum CsWeaponInfo\n{\n\tCS_WEAPONINFO_COST          = 0,\n\tCS_WEAPONINFO_CLIP_COST     = 1,\n\tCS_WEAPONINFO_BUY_CLIP_SIZE = 2,\n\tCS_WEAPONINFO_GUN_CLIP_SIZE = 3,\n\tCS_WEAPONINFO_MAX_ROUNDS    = 4,\n\tCS_WEAPONINFO_AMMO_TYPE     = 5,\n};",
                    "tags": [],
                    "line": 419,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#csweaponinfo"
                },
                {
                    "kind": "enum",
                    "name": "CsWeaponCostType",
                    "title": "CsWeaponCostType",
                    "description": "Weapon default cost.",
                    "code": "enum CsWeaponCostType\n{\n\tCS_AK47_PRICE      = 2500,\n\tCS_AWP_PRICE       = 4750,\n\tCS_DEAGLE_PRICE    = 650,\n\tCS_G3SG1_PRICE     = 5000,\n\tCS_SG550_PRICE     = 4200,\n\tCS_GLOCK18_PRICE   = 400,\n\tCS_M249_PRICE      = 5750,\n\tCS_M3_PRICE        = 1700,\n\tCS_M4A1_PRICE      = 3100,\n\tCS_AUG_PRICE       = 3500,\n\tCS_MP5NAVY_PRICE   = 1500,\n\tCS_P228_PRICE      = 600,\n\tCS_P90_PRICE       = 2350,\n\tCS_UMP45_PRICE     = 1700,\n\tCS_MAC10_PRICE     = 1400,\n\tCS_SCOUT_PRICE     = 2750,\n\tCS_SG552_PRICE     = 3500,\n\tCS_TMP_PRICE       = 1250,\n\tCS_USP_PRICE       = 500,\n\tCS_ELITE_PRICE     = 800,\n\tCS_FIVESEVEN_PRICE = 750,\n\tCS_XM1014_PRICE    = 3000,\n\tCS_GALIL_PRICE     = 2000,\n\tCS_FAMAS_PRICE     = 2250,\n\tCS_SHIELDGUN_PRICE = 2200\n};",
                    "tags": [],
                    "line": 432,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#csweaponcosttype"
                },
                {
                    "kind": "enum",
                    "name": "CsItemCostType",
                    "title": "CsItemCostType",
                    "description": "Equipment default cost.",
                    "code": "enum CsItemCostType\n{\n\tCS_ASSAULTSUIT_PRICE  = 1000,\n\tCS_FLASHBANG_PRICE    = 200,\n\tCS_HEGRENADE_PRICE    = 300,\n\tCS_SMOKEGRENADE_PRICE = 300,\n\tCS_KEVLAR_PRICE       = 650,\n\tCS_HELMET_PRICE       = 350,\n\tCS_NVG_PRICE          = 1250,\n\tCS_DEFUSEKIT_PRICE    = 200\n};",
                    "tags": [],
                    "line": 464,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#csitemcosttype"
                },
                {
                    "kind": "enum",
                    "name": "CsAmmoCostType",
                    "title": "CsAmmoCostType",
                    "description": "Ammo default cost.",
                    "code": "enum CsAmmoCostType\n{\n\tCS_AMMO_338MAG_PRICE   = 125,\n\tCS_AMMO_357SIG_PRICE   = 50,\n\tCS_AMMO_45ACP_PRICE    = 25,\n\tCS_AMMO_50AE_PRICE     = 40,\n\tCS_AMMO_556NATO_PRICE  = 60,\n\tCS_AMMO_57MM_PRICE     = 50,\n\tCS_AMMO_762NATO_PRICE  = 80,\n\tCS_AMMO_9MM_PRICE      = 20,\n\tCS_AMMO_BUCKSHOT_PRICE = 65\n};",
                    "tags": [],
                    "line": 479,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#csammocosttype"
                },
                {
                    "kind": "constant",
                    "name": "CS_WPNSTATE_USP_SILENCED",
                    "title": "Weapon state for use with m_iWeaponState.",
                    "description": "Weapon state for use with m_iWeaponState.",
                    "code": "#define CS_WPNSTATE_USP_SILENCED       (1<<0)\n#define CS_WPNSTATE_GLOCK18_BURST_MODE (1<<1)\n#define CS_WPNSTATE_M4A1_SILENCED      (1<<2)\n#define CS_WPNSTATE_ELITE_LEFT         (1<<3)\n#define CS_WPNSTATE_FAMAS_BURST_MODE   (1<<4)\n#define CS_WPNSTATE_SHIELD_DRAWN       (1<<5)",
                    "tags": [],
                    "line": 492,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#cs-wpnstate-usp-silenced"
                },
                {
                    "kind": "constant",
                    "name": "CS_CMD_SAY",
                    "title": "Internal commands, for use with m_flLastCommandTime.",
                    "description": "Internal commands, for use with m_flLastCommandTime.",
                    "code": "#define CS_CMD_SAY           0\n#define CS_CMD_SAYTEAM       1\n#define CS_CMD_FULLUPDATE    2\n#define CS_CMD_VOTE          3\n#define CS_CMD_VOTEMAP       4\n#define CS_CMD_LISTMAPS      5\n#define CS_CMD_LISTPLAYERS   6\n#define CS_CMD_NIGHTVISION   7",
                    "tags": [],
                    "line": 502,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#cs-cmd-say"
                },
                {
                    "kind": "constant",
                    "name": "CS_SIGNAL_BUY",
                    "title": "Signal state for use with m_signals.",
                    "description": "Signal state for use with m_signals.",
                    "code": "#define CS_SIGNAL_BUY        (1<<0)\n#define CS_SIGNAL_BOMB       (1<<1)\n#define CS_SIGNAL_RESCUE     (1<<2)\n#define CS_SIGNAL_ESCAPE     (1<<3)\n#define CS_SIGNAL_VIPSAFETY  (1<<4)",
                    "tags": [],
                    "line": 514,
                    "url": "https://amxx-api.csrevo.com/cstrike_const#cs-signal-buy"
                }
            ]
        },
        {
            "name": "csx",
            "include": "csx",
            "file": "csx.inc",
            "displayName": "csx.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "csx.inc",
            "url": "https://amxx-api.csrevo.com/csx",
            "functionsUrl": "https://amxx-api.csrevo.com/csx/functions",
            "functionCount": 17,
            "constantCount": 2,
            "functions": [
                {
                    "name": "bomb_defused",
                    "type": "forward",
                    "signature": "forward bomb_defused(defuser);",
                    "description": "Called after a bomb defuse has finished.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "defuser",
                            "description": "Defuser client index"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 131,
                    "url": "https://amxx-api.csrevo.com/csx/function/bomb_defused",
                    "markdownUrl": "https://amxx-api.csrevo.com/csx/function/bomb_defused.md"
                },
                {
                    "name": "bomb_defusing",
                    "type": "forward",
                    "signature": "forward bomb_defusing(defuser);",
                    "description": "Called after a bomb defuse attempt has started.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "defuser",
                            "description": "Defuser client index"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 122,
                    "url": "https://amxx-api.csrevo.com/csx/function/bomb_defusing",
                    "markdownUrl": "https://amxx-api.csrevo.com/csx/function/bomb_defusing.md"
                },
                {
                    "name": "bomb_explode",
                    "type": "forward",
                    "signature": "forward bomb_explode(planter, defuser);",
                    "description": "Called when the bomb exploded.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "planter",
                            "description": "Planter client index"
                        },
                        {
                            "name": "param",
                            "variable": "defuser",
                            "description": "Defuser client index, if applicable"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 113,
                    "url": "https://amxx-api.csrevo.com/csx/function/bomb_explode",
                    "markdownUrl": "https://amxx-api.csrevo.com/csx/function/bomb_explode.md"
                },
                {
                    "name": "bomb_planted",
                    "type": "forward",
                    "signature": "forward bomb_planted(planter);",
                    "description": "Called after a bomb plant has finished.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "planter",
                            "description": "Planter client index"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 103,
                    "url": "https://amxx-api.csrevo.com/csx/function/bomb_planted",
                    "markdownUrl": "https://amxx-api.csrevo.com/csx/function/bomb_planted.md"
                },
                {
                    "name": "bomb_planting",
                    "type": "forward",
                    "signature": "forward bomb_planting(planter);",
                    "description": "Called after a bomb plant attempt has started.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "planter",
                            "description": "Planter client index"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 94,
                    "url": "https://amxx-api.csrevo.com/csx/function/bomb_planting",
                    "markdownUrl": "https://amxx-api.csrevo.com/csx/function/bomb_planting.md"
                },
                {
                    "name": "client_damage",
                    "type": "forward",
                    "signature": "forward client_damage(attacker, victim, damage, wpnindex, hitplace, TA);",
                    "description": "Called after a client attacks another client.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible weapon ids see the CSW_* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible body hitplaces see the HIT_* constants in\namxconst.inc"
                        },
                        {
                            "name": "param",
                            "variable": "attacker",
                            "description": "Attacker client index"
                        },
                        {
                            "name": "param",
                            "variable": "victim",
                            "description": "Victim client index"
                        },
                        {
                            "name": "param",
                            "variable": "damage",
                            "description": "Damage dealt to victim"
                        },
                        {
                            "name": "param",
                            "variable": "wpnindex",
                            "description": "Weapon id"
                        },
                        {
                            "name": "param",
                            "variable": "hitplace",
                            "description": "Body hitplace"
                        },
                        {
                            "name": "param",
                            "variable": "ta",
                            "description": "If nonzero the attack was a team attack"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 54,
                    "url": "https://amxx-api.csrevo.com/csx/function/client_damage",
                    "markdownUrl": "https://amxx-api.csrevo.com/csx/function/client_damage.md"
                },
                {
                    "name": "client_death",
                    "type": "forward",
                    "signature": "forward client_death(killer, victim, wpnindex, hitplace, TK);",
                    "description": "Called after a client death.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible weapon ids see the CSW_* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible body hitplaces see the HIT_* constants in\namxconst.inc"
                        },
                        {
                            "name": "param",
                            "variable": "attacker",
                            "description": "Attacker client index"
                        },
                        {
                            "name": "param",
                            "variable": "victim",
                            "description": "Victim client index"
                        },
                        {
                            "name": "param",
                            "variable": "wpnindex",
                            "description": "Weapon id"
                        },
                        {
                            "name": "param",
                            "variable": "hitplace",
                            "description": "Body hitplace"
                        },
                        {
                            "name": "param",
                            "variable": "tk",
                            "description": "If nonzero the death was a teamkill"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 72,
                    "url": "https://amxx-api.csrevo.com/csx/function/client_death",
                    "markdownUrl": "https://amxx-api.csrevo.com/csx/function/client_death.md"
                },
                {
                    "name": "grenade_throw",
                    "type": "forward",
                    "signature": "forward grenade_throw(index, greindex, wId);",
                    "description": "Called after a grenade was thrown.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Weapon id is one of CSW_HEGRENADE, CSW_SMOKEGRENADE or CSW_FLASHBANG."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "greindex",
                            "description": "Grenade entity index"
                        },
                        {
                            "name": "param",
                            "variable": "wId",
                            "description": "Weapon id"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 85,
                    "url": "https://amxx-api.csrevo.com/csx/function/grenade_throw",
                    "markdownUrl": "https://amxx-api.csrevo.com/csx/function/grenade_throw.md"
                },
                {
                    "name": "custom_weapon_add",
                    "type": "native",
                    "signature": "native custom_weapon_add(const wpnname[], melee = 0, const logname[] = \"\");",
                    "description": "Adds a custom weapon to the stats system.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The weapon name should be the full display name of the gun such as\n\"Desert Eagle\" while the logname should be \"weapon_deagle\"."
                        },
                        {
                            "name": "param",
                            "variable": "wpnname",
                            "description": "Full weapon name"
                        },
                        {
                            "name": "param",
                            "variable": "melee",
                            "description": "If nonzero the weapon will be considered a melee weapon"
                        },
                        {
                            "name": "param",
                            "variable": "logname",
                            "description": "Weapon short name"
                        },
                        {
                            "name": "return",
                            "description": "Cusom weapon id (>0) on success, 0 if no more custom weapons\ncan be added"
                        }
                    ],
                    "line": 150,
                    "url": "https://amxx-api.csrevo.com/csx/function/custom_weapon_add",
                    "markdownUrl": "https://amxx-api.csrevo.com/csx/function/custom_weapon_add.md"
                },
                {
                    "name": "custom_weapon_dmg",
                    "type": "native",
                    "signature": "native custom_weapon_dmg(weapon, att, vic, damage, hitplace = 0);",
                    "description": "Triggers a damage event on a custom weapon, adding it to the internal stats.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This will also call the client_damage() and client_kill() forwards if\napplicable."
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible body hitplaces see the HIT_* constants in\namxconst.inc"
                        },
                        {
                            "name": "param",
                            "variable": "weapon",
                            "description": "Custom weapon id"
                        },
                        {
                            "name": "param",
                            "variable": "att",
                            "description": "Attacker client index"
                        },
                        {
                            "name": "param",
                            "variable": "vic",
                            "description": "Victim client index"
                        },
                        {
                            "name": "param",
                            "variable": "damage",
                            "description": "Damage dealt"
                        },
                        {
                            "name": "param",
                            "variable": "hitplace",
                            "description": "Optional body hitplace"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the weapon id is not a custom weapon, an invalid client\nindex, damage value or hitplace is provided, an error will\nbe thrown."
                        }
                    ],
                    "line": 171,
                    "url": "https://amxx-api.csrevo.com/csx/function/custom_weapon_dmg",
                    "markdownUrl": "https://amxx-api.csrevo.com/csx/function/custom_weapon_dmg.md"
                },
                {
                    "name": "custom_weapon_shot",
                    "type": "native",
                    "signature": "native custom_weapon_shot(weapon, index);",
                    "description": "Adds a shot event on a custom weapon to the internal stats.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "weapon",
                            "description": "Custom weapon id"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the weapon id is not a custom weapon or an invalid client\nindex is provided, an error will be thrown."
                        }
                    ],
                    "line": 183,
                    "url": "https://amxx-api.csrevo.com/csx/function/custom_weapon_shot",
                    "markdownUrl": "https://amxx-api.csrevo.com/csx/function/custom_weapon_shot.md"
                },
                {
                    "name": "get_map_objectives",
                    "type": "native",
                    "signature": "native MapObjective:get_map_objectives();",
                    "description": "Returns the current map's objectives as a bitflag value.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible map objective flags see the MapObjective enum."
                        },
                        {
                            "name": "return",
                            "description": "Bitflag value of map objectives"
                        }
                    ],
                    "line": 259,
                    "url": "https://amxx-api.csrevo.com/csx/function/get_map_objectives",
                    "markdownUrl": "https://amxx-api.csrevo.com/csx/function/get_map_objectives.md"
                },
                {
                    "name": "xmod_get_maxweapons",
                    "type": "native",
                    "signature": "native xmod_get_maxweapons();",
                    "description": "Returns the maximum amount of weapons that the stats system supports.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Maximum number of weapons supported"
                        }
                    ],
                    "line": 239,
                    "url": "https://amxx-api.csrevo.com/csx/function/xmod_get_maxweapons",
                    "markdownUrl": "https://amxx-api.csrevo.com/csx/function/xmod_get_maxweapons.md"
                },
                {
                    "name": "xmod_get_stats_size",
                    "type": "native",
                    "signature": "native xmod_get_stats_size();",
                    "description": "Returns the number of stats tracked by the stats system.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Number of stats tracked"
                        }
                    ],
                    "line": 246,
                    "url": "https://amxx-api.csrevo.com/csx/function/xmod_get_stats_size",
                    "markdownUrl": "https://amxx-api.csrevo.com/csx/function/xmod_get_stats_size.md"
                },
                {
                    "name": "xmod_get_wpnlogname",
                    "type": "native",
                    "signature": "native xmod_get_wpnlogname(wpnindex, name[], len);",
                    "description": "Retrieves the weapon log name of a weapon id.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of default CS weapon ids see the CSW_* constants in\namxconst.inc, this function also works on custom weapons."
                        },
                        {
                            "name": "note",
                            "description": "For the default CS weapons this obviously returns true only for\nCSW_KNIFE."
                        },
                        {
                            "name": "param",
                            "variable": "wpnindex",
                            "description": "Weapon id"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to copy weapon log name to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximmum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid weapon id is provided an error will be thrown."
                        }
                    ],
                    "line": 232,
                    "url": "https://amxx-api.csrevo.com/csx/function/xmod_get_wpnlogname",
                    "markdownUrl": "https://amxx-api.csrevo.com/csx/function/xmod_get_wpnlogname.md"
                },
                {
                    "name": "xmod_get_wpnname",
                    "type": "native",
                    "signature": "native xmod_get_wpnname(wpnindex, name[], len);",
                    "description": "Retrieves the full weapon name of a weapon id.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of default CS weapon ids see the CSW_* constants in\namxconst.inc, this function also works on custom weapons."
                        },
                        {
                            "name": "note",
                            "description": "For the default CS weapons this obviously returns true only for\nCSW_KNIFE."
                        },
                        {
                            "name": "param",
                            "variable": "wpnindex",
                            "description": "Weapon id"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to copy weapon name to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximmum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid weapon id is provided an error will be thrown."
                        }
                    ],
                    "line": 215,
                    "url": "https://amxx-api.csrevo.com/csx/function/xmod_get_wpnname",
                    "markdownUrl": "https://amxx-api.csrevo.com/csx/function/xmod_get_wpnname.md"
                },
                {
                    "name": "xmod_is_melee_wpn",
                    "type": "native",
                    "signature": "native xmod_is_melee_wpn(wpnindex);",
                    "description": "Returns if the weapon is considered a melee weapon.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of default CS weapon ids see the CSW_* constants in\namxconst.inc, this function also works on custom weapons."
                        },
                        {
                            "name": "note",
                            "description": "For the default CS weapons this obviously returns true only for\nCSW_KNIFE."
                        },
                        {
                            "name": "param",
                            "variable": "wpnindex",
                            "description": "Weapon id"
                        },
                        {
                            "name": "return",
                            "description": "1 if weapon is a melee weapon, 0"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid weapon id is provided an error will be thrown."
                        }
                    ],
                    "line": 198,
                    "url": "https://amxx-api.csrevo.com/csx/function/xmod_is_melee_wpn",
                    "markdownUrl": "https://amxx-api.csrevo.com/csx/function/xmod_is_melee_wpn.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "MapObjective",
                    "title": "MapObjective",
                    "description": "Map objective flags returned by get_map_objectives().",
                    "code": "enum MapObjective\n{\n\tMapObjective_Bomb    = (1<<0),\n\tMapObjective_Hostage = (1<<1),\n\tMapObjective_Vip     = (1<<2),\n\tMapObjective_Escape  = (1<<3),\n};",
                    "tags": [],
                    "line": 29,
                    "url": "https://amxx-api.csrevo.com/csx#mapobjective"
                },
                {
                    "kind": "section",
                    "name": "Shared natives",
                    "title": "Shared natives",
                    "description": "",
                    "code": "",
                    "tags": [],
                    "line": 133,
                    "url": "https://amxx-api.csrevo.com/csx#shared-natives"
                }
            ]
        },
        {
            "name": "cvars",
            "include": "cvars",
            "file": "cvars.inc",
            "displayName": "cvars.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "cvars.inc",
            "url": "https://amxx-api.csrevo.com/cvars",
            "functionsUrl": "https://amxx-api.csrevo.com/cvars/functions",
            "functionCount": 34,
            "constantCount": 2,
            "functions": [
                {
                    "name": "bind_pcvar_float",
                    "type": "native",
                    "signature": "native bind_pcvar_float(pcvar, &Float:var);",
                    "description": "Binds a cvar's float value to a global variable. The variable will then\nalways contain the current cvar value as it is automatically kept up to date.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The variable *has* to be a global or a static variable. Local variables\ncreated within functions can not be used for technical reasons."
                        },
                        {
                            "name": "note",
                            "description": "Variables can not be bound to multiple cvars."
                        },
                        {
                            "name": "param",
                            "variable": "pcvar",
                            "description": "Pointer to cvar"
                        },
                        {
                            "name": "param",
                            "variable": "var",
                            "description": "Global variable to keep updated"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid cvar pointer or variable is provided, an error\nwill be thrown."
                        }
                    ],
                    "line": 474,
                    "url": "https://amxx-api.csrevo.com/cvars/function/bind_pcvar_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/bind_pcvar_float.md"
                },
                {
                    "name": "bind_pcvar_num",
                    "type": "native",
                    "signature": "native bind_pcvar_num(pcvar, &any:var);",
                    "description": "Binds a cvar's integer value to a global variable. The variable will then\nalways contain the current cvar value as it is automatically kept up to date.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The variable *has* to be a global or a static variable. Local variables\ncreated within functions can not be used for technical reasons."
                        },
                        {
                            "name": "note",
                            "description": "Variables can not be bound to multiple cvars."
                        },
                        {
                            "name": "param",
                            "variable": "pcvar",
                            "description": "Pointer to cvar"
                        },
                        {
                            "name": "param",
                            "variable": "var",
                            "description": "Global variable to keep updated"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid cvar pointer or variable is provided, an error\nwill be thrown."
                        }
                    ],
                    "line": 457,
                    "url": "https://amxx-api.csrevo.com/cvars/function/bind_pcvar_num",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/bind_pcvar_num.md"
                },
                {
                    "name": "bind_pcvar_string",
                    "type": "native",
                    "signature": "native bind_pcvar_string(pcvar, any:var[], varlen);",
                    "description": "Binds a cvar's string value to a global array. The array will then\nalways contain the current cvar value as it is automatically kept up to date.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The array *has* to be a global or a static array. Local arrays\ncreated within functions can not be used for technical reasons."
                        },
                        {
                            "name": "note",
                            "description": "Arrays can not be bound to multiple cvars."
                        },
                        {
                            "name": "param",
                            "variable": "pcvar",
                            "description": "Pointer to cvar"
                        },
                        {
                            "name": "param",
                            "variable": "var",
                            "description": "Global array to keep updated"
                        },
                        {
                            "name": "param",
                            "variable": "varlen",
                            "description": "Maximum length of string array"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid cvar pointer or variable is provided, an error\nwill be thrown."
                        }
                    ],
                    "line": 492,
                    "url": "https://amxx-api.csrevo.com/cvars/function/bind_pcvar_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/bind_pcvar_string.md"
                },
                {
                    "name": "create_cvar",
                    "type": "native",
                    "signature": "native create_cvar(const name[], const string[], flags = FCVAR_NONE, const description[] = \"\", bool:has_min = false, Float:min_val = 0.0, bool:has_max = false, Float:max_val = 0.0);",
                    "description": "Creates a new cvar for the engine.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This has the same effect as register_cvar() but provides more options."
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible cvar flags see FCVAR_* constants above."
                        },
                        {
                            "name": "note",
                            "description": "If an already existing cvar is registered it will not be duplicated.\nThe default value is only set when the cvar is registered for the very\nfirst time since the server was started. Cvar bounds are overwritten\nby the create_cvar() call just as if they were re-set using\nset_pcvar_bounds()."
                        },
                        {
                            "name": "note",
                            "description": "The returned cvar pointer should be used with the get_pcvar_* and\nset_pcvar_* set of functions."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Cvar name"
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "Default cvar value"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Optional bitsum of flags specifying cvar behavior"
                        },
                        {
                            "name": "param",
                            "variable": "description",
                            "description": "Optional description of the cvar"
                        },
                        {
                            "name": "param",
                            "variable": "has_min",
                            "description": "Optional boolean that specifies if the cvar has a\nminimum value"
                        },
                        {
                            "name": "param",
                            "variable": "min_val",
                            "description": "Minimum floating point value"
                        },
                        {
                            "name": "param",
                            "variable": "has_max",
                            "description": "Optional boolean that specifies if the cvar has a\nmaximum value"
                        },
                        {
                            "name": "param",
                            "variable": "max_val",
                            "description": "Maximum floating point value"
                        },
                        {
                            "name": "return",
                            "description": "Unique cvar pointer"
                        },
                        {
                            "name": "error",
                            "description": "If invalid bounds are provided (min_val > max_val or\nvice versa), an error will be thrown."
                        }
                    ],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/cvars/function/create_cvar",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/create_cvar.md"
                },
                {
                    "name": "cvar_exists",
                    "type": "native",
                    "signature": "native cvar_exists(const cvar[]);",
                    "description": "Returns if a cvar is registered on the server.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "cvar",
                            "description": "Cvar name to check"
                        },
                        {
                            "name": "return",
                            "description": "1 if the cvar exists, 0 otherwise"
                        }
                    ],
                    "line": 96,
                    "url": "https://amxx-api.csrevo.com/cvars/function/cvar_exists",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/cvar_exists.md"
                },
                {
                    "name": "disable_cvar_hook",
                    "type": "native",
                    "signature": "native disable_cvar_hook(cvarhook:handle);",
                    "description": "Disables a cvar hook, stopping it from being called.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use the handle returned by hook_cvar_change as the parameter here."
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Forward to disable"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid hook handle is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 145,
                    "url": "https://amxx-api.csrevo.com/cvars/function/disable_cvar_hook",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/disable_cvar_hook.md"
                },
                {
                    "name": "enable_cvar_hook",
                    "type": "native",
                    "signature": "native enable_cvar_hook(cvarhook:handle);",
                    "description": "Enables a cvar hook, restoring it to being called.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use the handle returned by hook_cvar_change as the parameter here."
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Forward to enable"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid hook handle is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 156,
                    "url": "https://amxx-api.csrevo.com/cvars/function/enable_cvar_hook",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/enable_cvar_hook.md"
                },
                {
                    "name": "get_cvar_flags",
                    "type": "native",
                    "signature": "native get_cvar_flags(const cvar[]);",
                    "description": "Returns flags of a cvar. The cvar is accessed by name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible flags see the FCVAR_* constants in amxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "Accessing a Cvar by name is slower than direct pointer access, which is\nwhy the otherwise equivalent get_pcvar_flags() function should be used\ninstead."
                        },
                        {
                            "name": "param",
                            "variable": "cvar",
                            "description": "Cvar name to retrieve flags from"
                        },
                        {
                            "name": "return",
                            "description": "Flag value"
                        }
                    ],
                    "line": 170,
                    "url": "https://amxx-api.csrevo.com/cvars/function/get_cvar_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/get_cvar_flags.md"
                },
                {
                    "name": "get_cvar_float",
                    "type": "native",
                    "signature": "native Float:get_cvar_float(const cvarname[]);",
                    "description": "Returns a floating value from a cvar. The cvar is accessed by name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Accessing a Cvar by name is slower than direct pointer access, which is\nwhy the otherwise equivalent get_pcvar_float() function should be used\ninstead."
                        },
                        {
                            "name": "param",
                            "variable": "cvarname",
                            "description": "Cvar name to retrieve value from"
                        },
                        {
                            "name": "return",
                            "description": "Cvar value, converted to float"
                        }
                    ],
                    "line": 248,
                    "url": "https://amxx-api.csrevo.com/cvars/function/get_cvar_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/get_cvar_float.md"
                },
                {
                    "name": "get_cvar_num",
                    "type": "native",
                    "signature": "native get_cvar_num(const cvarname[]);",
                    "description": "Returns an integer value from a cvar. The cvar is accessed by name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Accessing a Cvar by name is slower than direct pointer access, which is\nwhy the otherwise equivalent get_pcvar_num() function should be used\ninstead."
                        },
                        {
                            "name": "param",
                            "variable": "cvarname",
                            "description": "Cvar name to retrieve value from"
                        },
                        {
                            "name": "return",
                            "description": "Cvar value, converted to int"
                        }
                    ],
                    "line": 275,
                    "url": "https://amxx-api.csrevo.com/cvars/function/get_cvar_num",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/get_cvar_num.md"
                },
                {
                    "name": "get_cvar_pointer",
                    "type": "native",
                    "signature": "native get_cvar_pointer(const cvar[]);",
                    "description": "Returns the cvar pointer of the specified cvar.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "A pointer is also returned by register_cvar() and create_cvar().\nPlugins can (and should) retrieve and use pointers for already existing\nmod cvars."
                        },
                        {
                            "name": "param",
                            "variable": "cvar",
                            "description": "Cvar name to find"
                        },
                        {
                            "name": "return",
                            "description": "Cvar pointer on success, 0 if cvar was not found"
                        }
                    ],
                    "line": 109,
                    "url": "https://amxx-api.csrevo.com/cvars/function/get_cvar_pointer",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/get_cvar_pointer.md"
                },
                {
                    "name": "get_cvar_string",
                    "type": "native",
                    "signature": "native get_cvar_string(const cvarname[], output[], iLen);",
                    "description": "Gets a string value from a cvar. The cvar is accessed by name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Accessing a Cvar by name is slower than direct pointer access, which is\nwhy the otherwise equivalent get_pcvar_string() function should be used\ninstead."
                        },
                        {
                            "name": "param",
                            "variable": "cvar",
                            "description": "Cvar name to retrieve value from"
                        },
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "Buffer to copy cvar value to"
                        },
                        {
                            "name": "param",
                            "variable": "iLen",
                            "description": "Maximum size of the buffer"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer."
                        }
                    ],
                    "line": 221,
                    "url": "https://amxx-api.csrevo.com/cvars/function/get_cvar_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/get_cvar_string.md"
                },
                {
                    "name": "get_pcvar_bool",
                    "type": "native",
                    "signature": "native bool:get_pcvar_bool(pcvar);",
                    "description": "Returns an boolean value from a cvar via direct pointer access.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pcvar",
                            "description": "Pointer to cvar to retrieve value from"
                        },
                        {
                            "name": "return",
                            "description": "Cvar value, converted to bool"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid cvar pointer is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 340,
                    "url": "https://amxx-api.csrevo.com/cvars/function/get_pcvar_bool",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/get_pcvar_bool.md"
                },
                {
                    "name": "get_pcvar_bounds",
                    "type": "native",
                    "signature": "native bool:get_pcvar_bounds(pcvar, CvarBounds:type, &Float:value);",
                    "description": "Retrieves the specified value boundary of a cvar.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pcvar",
                            "description": "Pointer to cvar"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Type of boundary to retrieve"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Variable to store the specified boundary to"
                        },
                        {
                            "name": "return",
                            "description": "True if the cvar has a boundary set, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid cvar pointer or boundary type is provided,\nan error will be thrown."
                        }
                    ],
                    "line": 425,
                    "url": "https://amxx-api.csrevo.com/cvars/function/get_pcvar_bounds",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/get_pcvar_bounds.md"
                },
                {
                    "name": "get_pcvar_flags",
                    "type": "native",
                    "signature": "native get_pcvar_flags(pcvar);",
                    "description": "Returns flags of a cvar via direct pointer access.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible flags see the FCVAR_* constants in amxconst.inc"
                        },
                        {
                            "name": "param",
                            "variable": "pcvar",
                            "description": "Pointer to cvar to retrieve flags from"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if cvar pointer is invalid"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid cvar pointer is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 302,
                    "url": "https://amxx-api.csrevo.com/cvars/function/get_pcvar_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/get_pcvar_flags.md"
                },
                {
                    "name": "get_pcvar_float",
                    "type": "native",
                    "signature": "native Float:get_pcvar_float(pcvar);",
                    "description": "Returns a float value from a cvar via direct pointer access.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pcvar",
                            "description": "Pointer to cvar to retrieve value from"
                        },
                        {
                            "name": "return",
                            "description": "Cvar value, converted to float"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid cvar pointer is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 375,
                    "url": "https://amxx-api.csrevo.com/cvars/function/get_pcvar_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/get_pcvar_float.md"
                },
                {
                    "name": "get_pcvar_num",
                    "type": "native",
                    "signature": "native get_pcvar_num(pcvar);",
                    "description": "Returns an integer value from a cvar via direct pointer access.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pcvar",
                            "description": "Pointer to cvar to retrieve value from"
                        },
                        {
                            "name": "return",
                            "description": "Cvar value, converted to int"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid cvar pointer is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 329,
                    "url": "https://amxx-api.csrevo.com/cvars/function/get_pcvar_num",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/get_pcvar_num.md"
                },
                {
                    "name": "get_pcvar_string",
                    "type": "native",
                    "signature": "native get_pcvar_string(pcvar, string[], maxlen);",
                    "description": "Returns a string value from a cvar via direct pointer access.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pcvar",
                            "description": "Pointer to cvar to retrieve value from"
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "Buffer to copy cvar value to"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Maximum size of the buffer"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer."
                        },
                        {
                            "name": "error",
                            "description": "If an invalid cvar pointer is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 400,
                    "url": "https://amxx-api.csrevo.com/cvars/function/get_pcvar_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/get_pcvar_string.md"
                },
                {
                    "name": "get_plugins_cvar",
                    "type": "native",
                    "signature": "native get_plugins_cvar(num, name[], namelen, &flags = 0, &plugin_id = 0, &pcvar_handle = 0, description[] = \"\", desc_len = 0);",
                    "description": "Retrieves information about a plugin-registered cvar via iterative access.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The returned cvar pointer should be used with the get_pcvar_* and\nset_pcvar_* set of functions."
                        },
                        {
                            "name": "note",
                            "description": "The cvar index does not equal the cvar pointer. It is the internal\nAMXX id of a cvar, incremented for each registered cvar."
                        },
                        {
                            "name": "param",
                            "variable": "num",
                            "description": "Index to retrieve"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to copy cvar name to"
                        },
                        {
                            "name": "param",
                            "variable": "namelen",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Variable to store cvar flags to"
                        },
                        {
                            "name": "param",
                            "variable": "plugin_id",
                            "description": "Variable to store id of the registering plugin to"
                        },
                        {
                            "name": "param",
                            "variable": "pcvar_handle",
                            "description": "Variable to store cvar pointer to"
                        },
                        {
                            "name": "param",
                            "variable": "description",
                            "description": "Variable to store cvar description to"
                        },
                        {
                            "name": "param",
                            "variable": "desc_len",
                            "description": "Maximum length of string buffer"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if index is invalid"
                        }
                    ],
                    "line": 520,
                    "url": "https://amxx-api.csrevo.com/cvars/function/get_plugins_cvar",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/get_plugins_cvar.md"
                },
                {
                    "name": "get_plugins_cvarsnum",
                    "type": "native",
                    "signature": "native get_plugins_cvarsnum();",
                    "description": "Returns the number of plugin-registered cvars.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Number of registered cvars"
                        }
                    ],
                    "line": 499,
                    "url": "https://amxx-api.csrevo.com/cvars/function/get_plugins_cvarsnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/get_plugins_cvarsnum.md"
                },
                {
                    "name": "hook_cvar_change",
                    "type": "native",
                    "signature": "native cvarhook:hook_cvar_change(pcvar, const callback[]);",
                    "description": "Creates a hook for when a cvar's value is changed.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Changing the cvar value from within this forward can lead to infinite\nrecursion and should be avoided."
                        },
                        {
                            "name": "note",
                            "description": "The callback will be called in the following manner:\npublic cvar_change_callback(pcvar, const old_value[], const new_value[])\npcvar         - Pointer to cvar that was changed\nold_value     - Buffer containing the previous value of the cvar\nnew_value     - Buffer containing the new value of the cvar\nThe return value is ignored"
                        },
                        {
                            "name": "param",
                            "variable": "pcvar",
                            "description": "Pointer to cvar"
                        },
                        {
                            "name": "param",
                            "variable": "callback",
                            "description": "Name of callback function"
                        },
                        {
                            "name": "return",
                            "description": "Callback handle that can be used with\n[disable|enable]_cvar_hook"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid cvar pointer or callback function is provided,\nan error will be thrown."
                        }
                    ],
                    "line": 134,
                    "url": "https://amxx-api.csrevo.com/cvars/function/hook_cvar_change",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/hook_cvar_change.md"
                },
                {
                    "name": "query_client_cvar",
                    "type": "native",
                    "signature": "native query_client_cvar(id, const cvar[], const resultFunc[], paramlen = 0, const params[] = \"\");",
                    "description": "Dispatches a client cvar query, allowing the plugin to query for its value on\nthe client.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The callback will be called in the following manner:\npublic cvar_query_callback(id, const cvar[], const value[], const param[])\nid      - Client index\ncvar    - Cvar queried\nvalue   - Cvar value on the client\nparam   - Optional extra data"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "cvar",
                            "description": "Cvar to query"
                        },
                        {
                            "name": "param",
                            "variable": "resultFunc",
                            "description": "Callback function"
                        },
                        {
                            "name": "param",
                            "variable": "paramlen",
                            "description": "Size of extra data"
                        },
                        {
                            "name": "param",
                            "variable": "params",
                            "description": "Extra data to pass through to callback"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, the client is not connected, the callback\nfunction is invalid or the querying process encounters\na problem, an error will be thrown."
                        }
                    ],
                    "line": 547,
                    "url": "https://amxx-api.csrevo.com/cvars/function/query_client_cvar",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/query_client_cvar.md"
                },
                {
                    "name": "register_cvar",
                    "type": "native",
                    "signature": "native register_cvar(const name[], const string[], flags = FCVAR_NONE, Float:fvalue = 0.0);",
                    "description": "Registers a new cvar for the engine.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Deprecated. Consider to use create_cvar for more options."
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible cvar flags see FCVAR_* constants in cvars.inc"
                        },
                        {
                            "name": "note",
                            "description": "If an already existing cvar is registered it will not be duplicated.\nThe default value is only set when the cvar is registered for the very\nfirst time since the server was started."
                        },
                        {
                            "name": "note",
                            "description": "The returned cvar pointer should be used with the get_pcvar_* and\nset_pcvar_* set of functions."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Cvar name"
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "Default cvar value"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Optional bitsum of flags specifying cvar behavior"
                        },
                        {
                            "name": "param",
                            "variable": "fvalue",
                            "description": "Unused"
                        },
                        {
                            "name": "return",
                            "description": "Unique cvar pointer"
                        }
                    ],
                    "line": 87,
                    "url": "https://amxx-api.csrevo.com/cvars/function/register_cvar",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/register_cvar.md"
                },
                {
                    "name": "remove_cvar_flags",
                    "type": "native",
                    "signature": "native remove_cvar_flags(const cvar[], flags=-1);",
                    "description": "Removes specified flags from a cvar. The cvar is accessed by name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Not permitted for the \"amx_version\", \"amxmodx_version\", \"fun_version\"\nand \"sv_cheats\" cvars."
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible flags see the FCVAR_* constants in amxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "This function removes the flags using a bitwise-and operation."
                        },
                        {
                            "name": "note",
                            "description": "Accessing a Cvar by name is slower than direct pointer access, which is\nwhy the set_pcvar_flags() function should be used instead."
                        },
                        {
                            "name": "param",
                            "variable": "cvar",
                            "description": "Cvar name to remove flags from"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Bitflag sum of flags to remove"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if cvar does not exist or is not permitted"
                        }
                    ],
                    "line": 206,
                    "url": "https://amxx-api.csrevo.com/cvars/function/remove_cvar_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/remove_cvar_flags.md"
                },
                {
                    "name": "set_cvar_flags",
                    "type": "native",
                    "signature": "native set_cvar_flags(const cvar[], flags);",
                    "description": "Sets specified flags to a cvar. The cvar is accessed by name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Not permitted for the \"amx_version\", \"amxmodx_version\", \"fun_version\"\nand \"sv_cheats\" cvars."
                        },
                        {
                            "name": "note",
                            "description": "For a list of possible flags see the FCVAR_* constants in amxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "This function just adds the flags using a bitwise-or operation. After\nit has run the flags may not exactly equal the specified bitflag sum."
                        },
                        {
                            "name": "note",
                            "description": "Accessing a Cvar by name is slower than direct pointer access, which is\nwhy the otherwise equivalent set_pcvar_flags() function should be used\ninstead."
                        },
                        {
                            "name": "param",
                            "variable": "cvar",
                            "description": "Cvar name to remove flags from"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Bitflag sum of flags to set"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if cvar does not exist or is not permitted"
                        }
                    ],
                    "line": 189,
                    "url": "https://amxx-api.csrevo.com/cvars/function/set_cvar_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/set_cvar_flags.md"
                },
                {
                    "name": "set_cvar_float",
                    "type": "native",
                    "signature": "native set_cvar_float(const cvar[], Float:value);",
                    "description": "Sets a cvar to a given float value. The cvar is accessed by name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Accessing a Cvar by name is slower than direct pointer access, which is\nwhy the otherwise equivalent set_pcvar_float() function should be used\ninstead."
                        },
                        {
                            "name": "param",
                            "variable": "cvar",
                            "description": "Cvar name to set value of"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Value to set cvar to"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 262,
                    "url": "https://amxx-api.csrevo.com/cvars/function/set_cvar_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/set_cvar_float.md"
                },
                {
                    "name": "set_cvar_num",
                    "type": "native",
                    "signature": "native set_cvar_num(const cvarname[], value);",
                    "description": "Sets a cvar to a given integer value. The cvar is accessed by name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Accessing a Cvar by name is slower than direct pointer access, which is\nwhy the otherwise equivalent set_pcvar_num() function should be used\ninstead."
                        },
                        {
                            "name": "param",
                            "variable": "cvar",
                            "description": "Cvar name to set value of"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Value to set cvar to"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 289,
                    "url": "https://amxx-api.csrevo.com/cvars/function/set_cvar_num",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/set_cvar_num.md"
                },
                {
                    "name": "set_cvar_string",
                    "type": "native",
                    "signature": "native set_cvar_string(const cvar[], const value[]);",
                    "description": "Sets a cvar to a given string value. The cvar is accessed by name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Accessing a Cvar by name is slower than direct pointer access, which is\nwhy the otherwise equivalent set_pcvar_string() function should be used\ninstead."
                        },
                        {
                            "name": "param",
                            "variable": "cvar",
                            "description": "Cvar name to set value of"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Value to set cvar to"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 235,
                    "url": "https://amxx-api.csrevo.com/cvars/function/set_cvar_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/set_cvar_string.md"
                },
                {
                    "name": "set_pcvar_bool",
                    "type": "native",
                    "signature": "native set_pcvar_bool(pcvar, bool:num);",
                    "description": "Sets a boolean value to a cvar via direct pointer access.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pcvar",
                            "description": "Pointer to cvar to set value of"
                        },
                        {
                            "name": "param",
                            "variable": "num",
                            "description": "Value to set cvar to"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid cvar pointer is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 364,
                    "url": "https://amxx-api.csrevo.com/cvars/function/set_pcvar_bool",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/set_pcvar_bool.md"
                },
                {
                    "name": "set_pcvar_bounds",
                    "type": "native",
                    "signature": "native set_pcvar_bounds(pcvar, CvarBounds:type, bool:set, Float:value = 0.0);",
                    "description": "Sets the specified boundary of a cvar.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pcvar",
                            "description": "Pointer to cvar"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Type of boundary to set"
                        },
                        {
                            "name": "param",
                            "variable": "set",
                            "description": "If true the cvar boundary will be set, otherwise it will be\nremoved (value is ignored)"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Floating point value to use as the boundary"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid cvar pointer or boundary type is provided, an\nerror will be thrown."
                        }
                    ],
                    "line": 440,
                    "url": "https://amxx-api.csrevo.com/cvars/function/set_pcvar_bounds",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/set_pcvar_bounds.md"
                },
                {
                    "name": "set_pcvar_flags",
                    "type": "native",
                    "signature": "native set_pcvar_flags(pcvar, flags);",
                    "description": "Sets specified flags to a cvar via direct pointer access.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of possible flags see the FCVAR_* constants in amxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "This function directly sets the provided bitflag, unlike set_cvar_flags\nwhich adds them using a bitwise OR."
                        },
                        {
                            "name": "param",
                            "variable": "pcvar",
                            "description": "Pointer to cvar to set flags of"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Bitflag sum of flags to set"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if cvar does not exist or is not permitted"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid cvar pointer is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 318,
                    "url": "https://amxx-api.csrevo.com/cvars/function/set_pcvar_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/set_pcvar_flags.md"
                },
                {
                    "name": "set_pcvar_float",
                    "type": "native",
                    "signature": "native set_pcvar_float(pcvar, Float:num);",
                    "description": "Sets a float value to a cvar via direct pointer access.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pcvar",
                            "description": "Pointer to cvar to set value of"
                        },
                        {
                            "name": "param",
                            "variable": "num",
                            "description": "Value to set cvar to"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid cvar pointer is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 387,
                    "url": "https://amxx-api.csrevo.com/cvars/function/set_pcvar_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/set_pcvar_float.md"
                },
                {
                    "name": "set_pcvar_num",
                    "type": "native",
                    "signature": "native set_pcvar_num(pcvar, num);",
                    "description": "Sets an integer value to a cvar via direct pointer access.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pcvar",
                            "description": "Pointer to cvar to set value of"
                        },
                        {
                            "name": "param",
                            "variable": "num",
                            "description": "Value to set cvar to"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid cvar pointer is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 352,
                    "url": "https://amxx-api.csrevo.com/cvars/function/set_pcvar_num",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/set_pcvar_num.md"
                },
                {
                    "name": "set_pcvar_string",
                    "type": "native",
                    "signature": "native set_pcvar_string(pcvar, const string[]);",
                    "description": "Sets a string value to a cvar via direct pointer access.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pcvar",
                            "description": "Pointer to cvar to retrieve value from"
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "Value to set cvar to"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid cvar pointer is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 412,
                    "url": "https://amxx-api.csrevo.com/cvars/function/set_pcvar_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/cvars/function/set_pcvar_string.md"
                }
            ],
            "constants": [
                {
                    "kind": "constant",
                    "name": "FCVAR_NONE",
                    "title": "CVAR flags for create_cvar() and register_cvar().",
                    "description": "CVAR flags for create_cvar() and register_cvar().",
                    "code": "#define FCVAR_NONE              0   // No special behavior\n#define FCVAR_ARCHIVE           1   // Cvar will be saved to vars.rc Set to cause it to be saved to vars.rc\n#define FCVAR_USERINFO          2   // Cvar changes the client's info string\n#define FCVAR_SERVER            4   // Clients get notified when cvar value is changed\n#define FCVAR_EXTDLL            8   // Defined by an external DLL\n#define FCVAR_CLIENTDLL         16  // Defined by the client DLL\n#define FCVAR_PROTECTED         32  // Cvar value is masked from outside access, should be used for sensitive cvars like passwords\n#define FCVAR_SPONLY            64  // Cvar can't be changed by clients connected to a multiplayer server\n#define FCVAR_PRINTABLEONLY     128 // The cvar string value can not contain unprintable characters\n#define FCVAR_UNLOGGED          256 // If the cvar is FCVAR_SERVER, don't log changes to a file/the console\n#define FCVAR_NOEXTRAWHITEPACE  512 // Automatically strips trailing/leading white space from the string value",
                    "tags": [],
                    "line": 15,
                    "url": "https://amxx-api.csrevo.com/cvars#fcvar-none"
                },
                {
                    "kind": "enum",
                    "name": "CvarBounds",
                    "title": "CvarBounds",
                    "description": "Cvar bound constants used with [get|set]_pcvar_bounds().",
                    "code": "enum CvarBounds\n{\n\tCvarBound_Upper = 0,\n\tCvarBound_Lower\n};",
                    "tags": [],
                    "line": 33,
                    "url": "https://amxx-api.csrevo.com/cvars#cvarbounds"
                }
            ]
        },
        {
            "name": "datapack",
            "include": "datapack",
            "file": "datapack.inc",
            "displayName": "datapack.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "datapack.inc",
            "url": "https://amxx-api.csrevo.com/datapack",
            "functionsUrl": "https://amxx-api.csrevo.com/datapack/functions",
            "functionCount": 12,
            "constantCount": 1,
            "functions": [
                {
                    "name": "CreateDataPack",
                    "type": "native",
                    "signature": "native DataPack:CreateDataPack();",
                    "description": "Creates a new datapack.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "New datapack handle, which must be freed via DestroyDataPack()."
                        }
                    ],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/datapack/function/CreateDataPack",
                    "markdownUrl": "https://amxx-api.csrevo.com/datapack/function/CreateDataPack.md"
                },
                {
                    "name": "DestroyDataPack",
                    "type": "native",
                    "signature": "native DestroyDataPack(&DataPack:pack);",
                    "description": "Destroys the datapack and frees its memory.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pack",
                            "description": "Datapack handle"
                        },
                        {
                            "name": "return",
                            "description": "True if disposed, false otherwise"
                        }
                    ],
                    "line": 161,
                    "url": "https://amxx-api.csrevo.com/datapack/function/DestroyDataPack",
                    "markdownUrl": "https://amxx-api.csrevo.com/datapack/function/DestroyDataPack.md"
                },
                {
                    "name": "GetPackPosition",
                    "type": "native",
                    "signature": "native DataPackPos:GetPackPosition(DataPack:pack);",
                    "description": "Returns the datapack read/write position.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pack",
                            "description": "Datapack handle"
                        },
                        {
                            "name": "return",
                            "description": "Position in the datapack, only usable with calls to SetPackPosition"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided, an error will be thrown."
                        }
                    ],
                    "line": 126,
                    "url": "https://amxx-api.csrevo.com/datapack/function/GetPackPosition",
                    "markdownUrl": "https://amxx-api.csrevo.com/datapack/function/GetPackPosition.md"
                },
                {
                    "name": "IsPackEnded",
                    "type": "native",
                    "signature": "native bool:IsPackEnded(DataPack:pack);",
                    "description": "Returns if the datapack has reached its end and no more data can be read.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pack",
                            "description": "Datapack handle"
                        },
                        {
                            "name": "return",
                            "description": "True if datapack has reached the end, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided, an error will be thrown."
                        }
                    ],
                    "line": 152,
                    "url": "https://amxx-api.csrevo.com/datapack/function/IsPackEnded",
                    "markdownUrl": "https://amxx-api.csrevo.com/datapack/function/IsPackEnded.md"
                },
                {
                    "name": "ReadPackCell",
                    "type": "native",
                    "signature": "native any:ReadPackCell(DataPack:pack);",
                    "description": "Reads a cell from a Datapack.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pack",
                            "description": "Datapack handle"
                        },
                        {
                            "name": "return",
                            "description": "Cell value"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided, or not enough data is left\nin the datapack, an error will be thrown."
                        }
                    ],
                    "line": 81,
                    "url": "https://amxx-api.csrevo.com/datapack/function/ReadPackCell",
                    "markdownUrl": "https://amxx-api.csrevo.com/datapack/function/ReadPackCell.md"
                },
                {
                    "name": "ReadPackFloat",
                    "type": "native",
                    "signature": "native Float:ReadPackFloat(DataPack:pack);",
                    "description": "Reads a float from a datapack.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pack",
                            "description": "Datapack handle"
                        },
                        {
                            "name": "return",
                            "description": "Float value"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided, or not enough data is left\nin the datapack, an error will be thrown."
                        }
                    ],
                    "line": 92,
                    "url": "https://amxx-api.csrevo.com/datapack/function/ReadPackFloat",
                    "markdownUrl": "https://amxx-api.csrevo.com/datapack/function/ReadPackFloat.md"
                },
                {
                    "name": "ReadPackString",
                    "type": "native",
                    "signature": "native ReadPackString(DataPack:pack, buffer[], maxlen);",
                    "description": "Reads a string from a Datapack.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pack",
                            "description": "Datapack handle"
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Buffer to copy string to"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Maximum size of buffer"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided, or not enough data is left\nin the datapack, an error will be thrown."
                        }
                    ],
                    "line": 105,
                    "url": "https://amxx-api.csrevo.com/datapack/function/ReadPackString",
                    "markdownUrl": "https://amxx-api.csrevo.com/datapack/function/ReadPackString.md"
                },
                {
                    "name": "ResetPack",
                    "type": "native",
                    "signature": "native ResetPack(DataPack:pack, bool:clear = false);",
                    "description": "Resets the datapack read/write position to the start.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pack",
                            "description": "Datapack handle"
                        },
                        {
                            "name": "param",
                            "variable": "clear",
                            "description": "If true, clears the contained data"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided, an error will be thrown."
                        }
                    ],
                    "line": 116,
                    "url": "https://amxx-api.csrevo.com/datapack/function/ResetPack",
                    "markdownUrl": "https://amxx-api.csrevo.com/datapack/function/ResetPack.md"
                },
                {
                    "name": "SetPackPosition",
                    "type": "native",
                    "signature": "native SetPackPosition(DataPack:pack, DataPackPos:position);",
                    "description": "Sets the datapack read/write position.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This should only ever be used with (known to be valid) positions\nreturned by GetPackPosition(). It is not possible for plugins to safely\ncompute datapack positions."
                        },
                        {
                            "name": "param",
                            "variable": "pack",
                            "description": "Datapack handle"
                        },
                        {
                            "name": "param",
                            "variable": "position",
                            "description": "New position to set"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided, or the new position is\nout of datapack bounds, an error will be thrown."
                        }
                    ],
                    "line": 142,
                    "url": "https://amxx-api.csrevo.com/datapack/function/SetPackPosition",
                    "markdownUrl": "https://amxx-api.csrevo.com/datapack/function/SetPackPosition.md"
                },
                {
                    "name": "WritePackCell",
                    "type": "native",
                    "signature": "native WritePackCell(DataPack:pack, any:cell);",
                    "description": "Packs a cell value into a datapack.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pack",
                            "description": "Datapack handle"
                        },
                        {
                            "name": "param",
                            "variable": "cell",
                            "description": "Cell value to pack"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided, an error will be thrown."
                        }
                    ],
                    "line": 48,
                    "url": "https://amxx-api.csrevo.com/datapack/function/WritePackCell",
                    "markdownUrl": "https://amxx-api.csrevo.com/datapack/function/WritePackCell.md"
                },
                {
                    "name": "WritePackFloat",
                    "type": "native",
                    "signature": "native WritePackFloat(DataPack:pack, Float:val);",
                    "description": "Packs a float value into a datapack.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pack",
                            "description": "Datapack handle"
                        },
                        {
                            "name": "param",
                            "variable": "val",
                            "description": "Float value to pack"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided, an error will be thrown."
                        }
                    ],
                    "line": 59,
                    "url": "https://amxx-api.csrevo.com/datapack/function/WritePackFloat",
                    "markdownUrl": "https://amxx-api.csrevo.com/datapack/function/WritePackFloat.md"
                },
                {
                    "name": "WritePackString",
                    "type": "native",
                    "signature": "native WritePackString(DataPack:pack, const str[]);",
                    "description": "Packs a string into a datapack.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pack",
                            "description": "Datapack handle"
                        },
                        {
                            "name": "param",
                            "variable": "str",
                            "description": "String to pack"
                        },
                        {
                            "name": "return",
                            "description": "Length of copied string"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid handle is provided, an error will be thrown."
                        }
                    ],
                    "line": 70,
                    "url": "https://amxx-api.csrevo.com/datapack/function/WritePackString",
                    "markdownUrl": "https://amxx-api.csrevo.com/datapack/function/WritePackString.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "DataPack",
                    "title": "DataPack",
                    "description": "Datapack tag declaration",
                    "code": "enum DataPack\n{\n\tInvalid_DataPack = 0\n};",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Datapacks provide a way to store and move around arbitrary amounts (and\ntypes) of data in AMX Mox X. Data is packed into a single cell value -\nthe DataPack handle. This handle can be passed around more easily, can\nbe returned by functions and can simulate advanced concepts like string\nconsummation."
                        },
                        {
                            "name": "note",
                            "description": "Plugins are responsible for freeing all datapack handles they acquire.\nFailing to free handles will result in the plugin and AMXX leaking\nmemory."
                        }
                    ],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/datapack#datapack"
                }
            ]
        },
        {
            "name": "dbi",
            "include": "dbi",
            "file": "dbi.inc",
            "displayName": "dbi.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "dbi.inc",
            "url": "https://amxx-api.csrevo.com/dbi",
            "functionsUrl": "https://amxx-api.csrevo.com/dbi/functions",
            "functionCount": 14,
            "constantCount": 2,
            "functions": [
                {
                    "name": "dbi_close",
                    "type": "native",
                    "signature": "native dbi_close(&Sql:_sql);",
                    "description": "Closes a database handle.  Internally, it will also\nmark the handle as free, so this particular handle may\nbe re-used in the future to save time.",
                    "tags": [],
                    "line": 105,
                    "url": "https://amxx-api.csrevo.com/dbi/function/dbi_close",
                    "markdownUrl": "https://amxx-api.csrevo.com/dbi/function/dbi_close.md"
                },
                {
                    "name": "dbi_connect",
                    "type": "native",
                    "signature": "native Sql:dbi_connect(_host[], _user[], _pass[], _dbname[], _error[]=\"\", _maxlength=0);",
                    "description": "This will return a number equal to or below 0 on failure.\nIf it does fail, the error will be mirrored in dbi_error()\nThe return value will otherwise be a resource handle, not an\nOK code or cell pointer.",
                    "tags": [],
                    "line": 57,
                    "url": "https://amxx-api.csrevo.com/dbi/function/dbi_connect",
                    "markdownUrl": "https://amxx-api.csrevo.com/dbi/function/dbi_connect.md"
                },
                {
                    "name": "dbi_error",
                    "type": "native",
                    "signature": "native dbi_error(Sql:_sql, _error[], _len);",
                    "description": "Returns an error message set.  For PGSQL and MySQL,\nthis is a direct error return from the database handle/API.\nFor MSSQL, it returns the last error message found from a\nthrown exception.",
                    "tags": [],
                    "line": 112,
                    "url": "https://amxx-api.csrevo.com/dbi/function/dbi_error",
                    "markdownUrl": "https://amxx-api.csrevo.com/dbi/function/dbi_error.md"
                },
                {
                    "name": "dbi_field",
                    "type": "native",
                    "signature": "native dbi_field(Result:_result, _fieldnum, any:... );",
                    "description": "Gets a field by number.  Returns 0 on failure.\nAlthough internally fields always start from 0,\nThis function takes fieldnum starting from 1.\nNo extra params: returns int\nOne extra param: returns Float: byref\nTwo extra param: Stores string with length",
                    "tags": [],
                    "line": 85,
                    "url": "https://amxx-api.csrevo.com/dbi/function/dbi_field",
                    "markdownUrl": "https://amxx-api.csrevo.com/dbi/function/dbi_field.md"
                },
                {
                    "name": "dbi_field_name",
                    "type": "native",
                    "signature": "native dbi_field_name(Result:result, field, name[], maxLength);",
                    "description": "Retrieves the name of a field/column in a result set.\nRequires a valid result handle, and columns are numbered 1 to n.",
                    "tags": [],
                    "line": 127,
                    "url": "https://amxx-api.csrevo.com/dbi/function/dbi_field_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/dbi/function/dbi_field_name.md"
                },
                {
                    "name": "dbi_free_result",
                    "type": "native",
                    "signature": "native dbi_free_result(&Result:result);",
                    "description": "Frees memory used by a result handle.  Do this or get memory leaks.",
                    "tags": [],
                    "line": 99,
                    "url": "https://amxx-api.csrevo.com/dbi/function/dbi_free_result",
                    "markdownUrl": "https://amxx-api.csrevo.com/dbi/function/dbi_free_result.md"
                },
                {
                    "name": "dbi_nextrow",
                    "type": "native",
                    "signature": "native dbi_nextrow(Result:_result);",
                    "description": "Returns 0 on failure or End of Results.\nAdvances result pointer by one row.",
                    "tags": [],
                    "line": 76,
                    "url": "https://amxx-api.csrevo.com/dbi/function/dbi_nextrow",
                    "markdownUrl": "https://amxx-api.csrevo.com/dbi/function/dbi_nextrow.md"
                },
                {
                    "name": "dbi_num_fields",
                    "type": "native",
                    "signature": "native dbi_num_fields(Result:result);",
                    "description": "Returns the number of fields/colums in a result set.\nUnlike dbi_nextrow, you must pass a valid result handle.",
                    "tags": [],
                    "line": 122,
                    "url": "https://amxx-api.csrevo.com/dbi/function/dbi_num_fields",
                    "markdownUrl": "https://amxx-api.csrevo.com/dbi/function/dbi_num_fields.md"
                },
                {
                    "name": "dbi_num_rows",
                    "type": "native",
                    "signature": "native dbi_num_rows(Result:_result);",
                    "description": "Returns the number of rows returned from a query",
                    "tags": [],
                    "line": 95,
                    "url": "https://amxx-api.csrevo.com/dbi/function/dbi_num_rows",
                    "markdownUrl": "https://amxx-api.csrevo.com/dbi/function/dbi_num_rows.md"
                },
                {
                    "name": "dbi_query",
                    "type": "native",
                    "signature": "native Result:dbi_query(Sql:_sql, _query[], any:...);",
                    "description": "This will do a simple query execution on the SQL server.\nIf it fails, it will return a number BELOW ZERO (0)\nIf zero, it succeeded with NO RETURN RESULT.\nIf greater than zero, make sure to call dbi_free_result() on it!\n The return is a handle to the result set",
                    "tags": [],
                    "line": 65,
                    "url": "https://amxx-api.csrevo.com/dbi/function/dbi_query",
                    "markdownUrl": "https://amxx-api.csrevo.com/dbi/function/dbi_query.md"
                },
                {
                    "name": "dbi_query2",
                    "type": "native",
                    "signature": "native Result:dbi_query2(Sql:_sql, &rows, _query[], any:...);",
                    "description": "Has the same usage as dbi_query, but this native returns by\nreference the number of rows affected in the query. If the\nquery fails rows will be equal to -1.",
                    "tags": [],
                    "line": 71,
                    "url": "https://amxx-api.csrevo.com/dbi/function/dbi_query2",
                    "markdownUrl": "https://amxx-api.csrevo.com/dbi/function/dbi_query2.md"
                },
                {
                    "name": "dbi_result",
                    "type": "native",
                    "signature": "native dbi_result(Result:_result, _field[], any:... );",
                    "description": "Gets a field by name.  Returns 0 on failure.\nOne extra param: returns Float: byref\nTwo extra param: Stores string with length",
                    "tags": [],
                    "line": 91,
                    "url": "https://amxx-api.csrevo.com/dbi/function/dbi_result",
                    "markdownUrl": "https://amxx-api.csrevo.com/dbi/function/dbi_result.md"
                },
                {
                    "name": "dbi_type",
                    "type": "native",
                    "signature": "native dbi_type(_type[], _len);",
                    "description": "Returns the type of database being used.  So far:\n\"mysql\", \"pgsql\", \"mssql\", \"sqlite\"",
                    "tags": [],
                    "line": 117,
                    "url": "https://amxx-api.csrevo.com/dbi/function/dbi_type",
                    "markdownUrl": "https://amxx-api.csrevo.com/dbi/function/dbi_type.md"
                },
                {
                    "name": "sqlite_table_exists",
                    "type": "stock",
                    "signature": "stock bool:sqlite_table_exists(Sql:sql, table[])",
                    "description": "This function can be used to find out if a table in a Sqlite database exists.",
                    "tags": [],
                    "line": 131,
                    "url": "https://amxx-api.csrevo.com/dbi/function/sqlite_table_exists",
                    "markdownUrl": "https://amxx-api.csrevo.com/dbi/function/sqlite_table_exists.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "Sql",
                    "title": "Sql",
                    "description": "",
                    "code": "enum Sql\n{\n\tSQL_FAILED=0,\n\tSQL_OK\n};",
                    "tags": [],
                    "line": 39,
                    "url": "https://amxx-api.csrevo.com/dbi#sql"
                },
                {
                    "kind": "enum",
                    "name": "Result",
                    "title": "Result",
                    "description": "",
                    "code": "enum Result\n{\n\tRESULT_FAILED=-1,\n\tRESULT_NONE,\n\tRESULT_OK\n};",
                    "tags": [],
                    "line": 45,
                    "url": "https://amxx-api.csrevo.com/dbi#result"
                }
            ]
        },
        {
            "name": "dodconst",
            "include": "dodconst",
            "file": "dodconst.inc",
            "displayName": "dodconst.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "dodconst.inc",
            "url": "https://amxx-api.csrevo.com/dodconst",
            "functionsUrl": "https://amxx-api.csrevo.com/dodconst/functions",
            "functionCount": 0,
            "constantCount": 25,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "ALLIES",
                    "title": "ALLIES",
                    "description": "ALLIES",
                    "code": "#define ALLIES\t\t\t1",
                    "tags": [],
                    "line": 16,
                    "url": "https://amxx-api.csrevo.com/dodconst#allies"
                },
                {
                    "kind": "define",
                    "name": "AXIS",
                    "title": "AXIS",
                    "description": "AXIS",
                    "code": "#define AXIS \t\t\t2",
                    "tags": [],
                    "line": 17,
                    "url": "https://amxx-api.csrevo.com/dodconst#axis"
                },
                {
                    "kind": "define",
                    "name": "FT_NEW",
                    "title": "FT_NEW",
                    "description": "FT_NEW",
                    "code": "#define FT_NEW\t\t\t1<<0",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/dodconst#ft-new"
                },
                {
                    "kind": "define",
                    "name": "FT_OLD",
                    "title": "FT_OLD",
                    "description": "FT_OLD",
                    "code": "#define FT_OLD\t\t\t1<<1",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/dodconst#ft-old"
                },
                {
                    "kind": "define",
                    "name": "STAMINA_SET",
                    "title": "STAMINA_SET",
                    "description": "STAMINA_SET",
                    "code": "#define STAMINA_SET\t\t0",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/dodconst#stamina-set"
                },
                {
                    "kind": "define",
                    "name": "STAMINA_RESET",
                    "title": "STAMINA_RESET",
                    "description": "STAMINA_RESET",
                    "code": "#define STAMINA_RESET\t\t1",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/dodconst#stamina-reset"
                },
                {
                    "kind": "define",
                    "name": "FUSE_SET",
                    "title": "FUSE_SET",
                    "description": "FUSE_SET",
                    "code": "#define FUSE_SET\t\t0",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/dodconst#fuse-set"
                },
                {
                    "kind": "define",
                    "name": "FUSE_RESET",
                    "title": "FUSE_RESET",
                    "description": "FUSE_RESET",
                    "code": "#define FUSE_RESET\t\t1",
                    "tags": [],
                    "line": 26,
                    "url": "https://amxx-api.csrevo.com/dodconst#fuse-reset"
                },
                {
                    "kind": "define",
                    "name": "DODMAX_WEAPONS",
                    "title": "DODMAX_WEAPONS",
                    "description": "DODMAX_WEAPONS",
                    "code": "#define DODMAX_WEAPONS\t\t46 // 5 slots for custom weapons",
                    "tags": [],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/dodconst#dodmax-weapons"
                },
                {
                    "kind": "enum",
                    "name": "DoD Weapon Types",
                    "title": "DoD Weapon Types",
                    "description": "DoD Weapon Types",
                    "code": "enum\n{\n\tDODWT_PRIMARY = 0,\n\tDODWT_SECONDARY,\n\tDODWT_MELEE,\n\tDODWT_GRENADE,\n\tDODWT_OTHER\n};",
                    "tags": [],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/dodconst#dod-weapon-types"
                },
                {
                    "kind": "define",
                    "name": "AMMO_SMG",
                    "title": "AMMO_SMG",
                    "description": "AMMO_SMG",
                    "code": "#define AMMO_SMG 1 \t\t// thompson, greasegun, sten, mp40",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/dodconst#ammo-smg"
                },
                {
                    "kind": "define",
                    "name": "AMMO_ALTRIFLE",
                    "title": "AMMO_ALTRIFLE",
                    "description": "AMMO_ALTRIFLE",
                    "code": "#define AMMO_ALTRIFLE 2 \t// carbine, k43, mg34",
                    "tags": [],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/dodconst#ammo-altrifle"
                },
                {
                    "kind": "define",
                    "name": "AMMO_RIFLE",
                    "title": "AMMO_RIFLE",
                    "description": "AMMO_RIFLE",
                    "code": "#define AMMO_RIFLE 3 \t\t// garand, enfield, scoped enfield, k98, scoped k98",
                    "tags": [],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/dodconst#ammo-rifle"
                },
                {
                    "kind": "define",
                    "name": "AMMO_PISTOL",
                    "title": "AMMO_PISTOL",
                    "description": "AMMO_PISTOL",
                    "code": "#define AMMO_PISTOL 4 \t\t// colt, webley, luger",
                    "tags": [],
                    "line": 44,
                    "url": "https://amxx-api.csrevo.com/dodconst#ammo-pistol"
                },
                {
                    "kind": "define",
                    "name": "AMMO_SPRING",
                    "title": "AMMO_SPRING",
                    "description": "AMMO_SPRING",
                    "code": "#define AMMO_SPRING 5 \t\t// springfield",
                    "tags": [],
                    "line": 45,
                    "url": "https://amxx-api.csrevo.com/dodconst#ammo-spring"
                },
                {
                    "kind": "define",
                    "name": "AMMO_HEAVY",
                    "title": "AMMO_HEAVY",
                    "description": "AMMO_HEAVY",
                    "code": "#define AMMO_HEAVY 6 \t\t// bar, bren, stg44, fg42, scoped fg42",
                    "tags": [],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/dodconst#ammo-heavy"
                },
                {
                    "kind": "define",
                    "name": "AMMO_MG42",
                    "title": "AMMO_MG42",
                    "description": "AMMO_MG42",
                    "code": "#define AMMO_MG42 7    \t\t// mg42",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/dodconst#ammo-mg42"
                },
                {
                    "kind": "define",
                    "name": "AMMO_30CAL",
                    "title": "AMMO_30CAL",
                    "description": "AMMO_30CAL",
                    "code": "#define AMMO_30CAL 8 \t\t// 30cal",
                    "tags": [],
                    "line": 48,
                    "url": "https://amxx-api.csrevo.com/dodconst#ammo-30cal"
                },
                {
                    "kind": "define",
                    "name": "AMMO_GREN",
                    "title": "AMMO_GREN",
                    "description": "AMMO_GREN",
                    "code": "#define AMMO_GREN 9 \t\t// grenades (should be all 3 types)",
                    "tags": [],
                    "line": 49,
                    "url": "https://amxx-api.csrevo.com/dodconst#ammo-gren"
                },
                {
                    "kind": "define",
                    "name": "AMMO_ROCKET",
                    "title": "AMMO_ROCKET",
                    "description": "AMMO_ROCKET",
                    "code": "#define AMMO_ROCKET 13 \t\t// bazooka, piat, panzerschreck",
                    "tags": [],
                    "line": 50,
                    "url": "https://amxx-api.csrevo.com/dodconst#ammo-rocket"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with PS_NOPRONE",
                    "title": "Enum starting with PS_NOPRONE",
                    "description": "",
                    "code": "enum {\n\tPS_NOPRONE =0,\n\tPS_PRONE,\n\tPS_PRONEDEPLOY,\n\tPS_DEPLOY,\n};",
                    "tags": [],
                    "line": 51,
                    "url": "https://amxx-api.csrevo.com/dodconst#enum-starting-with-ps-noprone"
                },
                {
                    "kind": "enum",
                    "name": "info types for dod_get_map_info native",
                    "title": "info types for dod_get_map_info native",
                    "description": "info types for dod_get_map_info native",
                    "code": "enum {\n\tMI_ALLIES_TEAM = 0,\n\tMI_ALLIES_PARAS,\n\tMI_AXIS_PARAS,\n};",
                    "tags": [],
                    "line": 59,
                    "url": "https://amxx-api.csrevo.com/dodconst#info-types-for-dod-get-map-info-native"
                },
                {
                    "kind": "enum",
                    "name": "DoD weapons",
                    "title": "DoD weapons",
                    "description": "DoD weapons",
                    "code": "enum {\n\tDODW_AMERKNIFE = 1,\n\tDODW_GERKNIFE,\n\tDODW_COLT,\n\tDODW_LUGER,\n\tDODW_GARAND,\n\tDODW_SCOPED_KAR,\n\tDODW_THOMPSON,\n\tDODW_STG44,\n\tDODW_SPRINGFIELD,\n\tDODW_KAR,\n\tDODW_BAR,\n\tDODW_MP40,\n\tDODW_HANDGRENADE,\n\tDODW_STICKGRENADE,\n\tDODW_STICKGRENADE_EX,\n\tDODW_HANDGRENADE_EX,\n\tDODW_MG42,\n\tDODW_30_CAL,\n\tDODW_SPADE,\n\tDODW_M1_CARBINE,\n\tDODW_MG34,\n\tDODW_GREASEGUN,\n\tDODW_FG42,\n\tDODW_K43,\n\tDODW_ENFIELD,\n\tDODW_STEN,\n\tDODW_BREN,\n\tDODW_WEBLEY,\n\tDODW_BAZOOKA,\n\tDODW_PANZERSCHRECK,\n\tDODW_PIAT,\n\tDODW_SCOPED_FG42,\n\tDODW_FOLDING_CARBINE,\n\tDODW_KAR_BAYONET,\n\tDODW_SCOPED_ENFIELD,\n\tDODW_MILLS_BOMB,\n\tDODW_BRITKNIFE,\n\tDODW_GARAND_BUTT,\n\tDODW_ENFIELD_BAYONET,\n\tDODW_MORTAR,\n\tDODW_K43_BUTT,\n};",
                    "tags": [],
                    "line": 66,
                    "url": "https://amxx-api.csrevo.com/dodconst#dod-weapons"
                },
                {
                    "kind": "enum",
                    "name": "DoD Classes",
                    "title": "DoD Classes",
                    "description": "DoD Classes",
                    "code": "enum {\n\tDODC_GARAND = 1,\n\tDODC_CARBINE,\n\tDODC_THOMPSON,\n\tDODC_GREASE,\n\tDODC_SNIPER,\n\tDODC_BAR,\n\tDODC_30CAL,\n\tDODC_BAZOOKA,\n\t//DODC_ALLIES_MORTAR,\n\tDODC_KAR = 10,\n\tDODC_K43,\n\tDODC_MP40,\n\tDODC_MP44,\n\tDODC_SCHARFSCHUTZE,\n\tDODC_FG42,\n\tDODC_SCOPED_FG42,\n\tDODC_MG34,\n\tDODC_MG42,\n\tDODC_PANZERJAGER,\n\t//DODC_AXIS_MORTAR,\n\tDODC_ENFIELD = 21,\n\tDODC_STEN,\n\tDODC_MARKSMAN,\n\tDODC_BREN,\n\tDODC_PIAT,\n\t//DODC_BRIT_MORTAR,\n};",
                    "tags": [],
                    "line": 111,
                    "url": "https://amxx-api.csrevo.com/dodconst#dod-classes"
                },
                {
                    "kind": "enum",
                    "name": "DoD stats constants",
                    "title": "DoD stats constants",
                    "description": "DoD stats constants",
                    "code": "enum {\n\tDODX_KILLS = 0,\n\tDODX_DEATHS,\n\tDODX_HEADSHOTS,\n\tDODX_TEAMKILLS,\n\tDODX_SHOTS,\n\tDODX_HITS,\n\tDODX_DAMAGE,\n\tDODX_POINTS,\n\tDODX_RANK,\n\tDODX_MAX_STATS\n}",
                    "tags": [],
                    "line": 141,
                    "url": "https://amxx-api.csrevo.com/dodconst#dod-stats-constants"
                }
            ]
        },
        {
            "name": "dodfun",
            "include": "dodfun",
            "file": "dodfun.inc",
            "displayName": "dodfun.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "dodfun.inc",
            "url": "https://amxx-api.csrevo.com/dodfun",
            "functionsUrl": "https://amxx-api.csrevo.com/dodfun/functions",
            "functionCount": 25,
            "constantCount": 2,
            "functions": [
                {
                    "name": "controlpoints_init",
                    "type": "forward",
                    "signature": "forward controlpoints_init();",
                    "description": "called after first InitObj",
                    "tags": [],
                    "line": 86,
                    "url": "https://amxx-api.csrevo.com/dodfun/function/controlpoints_init",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodfun/function/controlpoints_init.md"
                },
                {
                    "name": "grenade_throw",
                    "type": "forward",
                    "signature": "forward grenade_throw(index,greindex,wId);",
                    "description": "Function is called after grenade throw",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/dodfun/function/grenade_throw",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodfun/function/grenade_throw.md"
                },
                {
                    "name": "rocket_shoot",
                    "type": "forward",
                    "signature": "forward rocket_shoot(index,rocketindex,wId);",
                    "description": "Function is called after a rocket is shot",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/dodfun/function/rocket_shoot",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodfun/function/rocket_shoot.md"
                },
                {
                    "name": "area_get_data",
                    "type": "native",
                    "signature": "native area_get_data( index, CA_VALUE:key, szValue[]=\"\", len=0 );",
                    "description": "use this function to get info about specified control point's area",
                    "tags": [],
                    "line": 149,
                    "url": "https://amxx-api.csrevo.com/dodfun/function/area_get_data",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodfun/function/area_get_data.md"
                },
                {
                    "name": "area_set_data",
                    "type": "native",
                    "signature": "native area_set_data( index, CA_VALUE:key , iValue=-1, const szValue[]=\"\" );",
                    "description": "use this function to change control point's area data",
                    "tags": [],
                    "line": 152,
                    "url": "https://amxx-api.csrevo.com/dodfun/function/area_set_data",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodfun/function/area_set_data.md"
                },
                {
                    "name": "dod_get_next_class",
                    "type": "native",
                    "signature": "native dod_get_next_class(index);",
                    "description": "Returns next player class. Usefull is player is using random class",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/dodfun/function/dod_get_next_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodfun/function/dod_get_next_class.md"
                },
                {
                    "name": "dod_get_pl_deaths",
                    "type": "native",
                    "signature": "native dod_get_pl_deaths(index);",
                    "description": "Returns player deaths",
                    "tags": [],
                    "line": 53,
                    "url": "https://amxx-api.csrevo.com/dodfun/function/dod_get_pl_deaths",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodfun/function/dod_get_pl_deaths.md"
                },
                {
                    "name": "dod_get_pl_teamname",
                    "type": "native",
                    "signature": "native dod_get_pl_teamname(index,szName[],len);",
                    "description": "Gets player team name",
                    "tags": [],
                    "line": 74,
                    "url": "https://amxx-api.csrevo.com/dodfun/function/dod_get_pl_teamname",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodfun/function/dod_get_pl_teamname.md"
                },
                {
                    "name": "dod_get_user_ammo",
                    "type": "native",
                    "signature": "native dod_get_user_ammo(index,wid);",
                    "description": "Gets the ammo of the specified weapon entity id",
                    "tags": [],
                    "line": 83,
                    "url": "https://amxx-api.csrevo.com/dodfun/function/dod_get_user_ammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodfun/function/dod_get_user_ammo.md"
                },
                {
                    "name": "dod_get_user_kills",
                    "type": "native",
                    "signature": "native dod_get_user_kills(index);",
                    "description": "Returns player deaths.",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/dodfun/function/dod_get_user_kills",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodfun/function/dod_get_user_kills.md"
                },
                {
                    "name": "dod_is_deployed",
                    "type": "native",
                    "signature": "native dod_is_deployed(index);",
                    "description": "Returns 1 is player weapon is deployed (bar,mg..)",
                    "tags": [],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/dodfun/function/dod_is_deployed",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodfun/function/dod_is_deployed.md"
                },
                {
                    "name": "dod_is_randomclass",
                    "type": "native",
                    "signature": "native dod_is_randomclass(index);",
                    "description": "Returns 1 if player choose random class",
                    "tags": [],
                    "line": 50,
                    "url": "https://amxx-api.csrevo.com/dodfun/function/dod_is_randomclass",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodfun/function/dod_is_randomclass.md"
                },
                {
                    "name": "dod_set_fuse",
                    "type": "native",
                    "signature": "native dod_set_fuse(index,set=FUSE_SET,Float:newFuse=5.0, Type=FT_NEW);",
                    "description": "types : new or preprimed",
                    "tags": [],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/dodfun/function/dod_set_fuse",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodfun/function/dod_set_fuse.md"
                },
                {
                    "name": "dod_set_pl_deaths",
                    "type": "native",
                    "signature": "native dod_set_pl_deaths(index,value,refresh=1);",
                    "description": "Sets player deaths.\nNote if you opt to refresh the scoreboard, it\nwill make the player appear as \"DEAD\" in the scoreboard.",
                    "tags": [],
                    "line": 59,
                    "url": "https://amxx-api.csrevo.com/dodfun/function/dod_set_pl_deaths",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodfun/function/dod_set_pl_deaths.md"
                },
                {
                    "name": "dod_set_pl_teamname",
                    "type": "native",
                    "signature": "native dod_set_pl_teamname(index,const szName[]);",
                    "description": "Sets new team name for this player",
                    "tags": [],
                    "line": 71,
                    "url": "https://amxx-api.csrevo.com/dodfun/function/dod_set_pl_teamname",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodfun/function/dod_set_pl_teamname.md"
                },
                {
                    "name": "dod_set_stamina",
                    "type": "native",
                    "signature": "native dod_set_stamina(index,set=STAMINA_SET,minvalue=0,maxvalue=100);",
                    "description": "value is from 0 - 100",
                    "tags": [],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/dodfun/function/dod_set_stamina",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodfun/function/dod_set_stamina.md"
                },
                {
                    "name": "dod_set_user_ammo",
                    "type": "native",
                    "signature": "native dod_set_user_ammo(index,wid,value);",
                    "description": "Sets the ammo of the specified weapon entity id",
                    "tags": [],
                    "line": 80,
                    "url": "https://amxx-api.csrevo.com/dodfun/function/dod_set_user_ammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodfun/function/dod_set_user_ammo.md"
                },
                {
                    "name": "dod_set_user_class",
                    "type": "native",
                    "signature": "native dod_set_user_class(index,classId);",
                    "description": "Sets player class",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/dodfun/function/dod_set_user_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodfun/function/dod_set_user_class.md"
                },
                {
                    "name": "dod_set_user_kills",
                    "type": "native",
                    "signature": "native dod_set_user_kills(index,value,refresh=1);",
                    "description": "Sets player kills.",
                    "tags": [],
                    "line": 65,
                    "url": "https://amxx-api.csrevo.com/dodfun/function/dod_set_user_kills",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodfun/function/dod_set_user_kills.md"
                },
                {
                    "name": "dod_set_user_score",
                    "type": "native",
                    "signature": "native dod_set_user_score(index,value,refresh=1);",
                    "description": "Sets player score.",
                    "tags": [],
                    "line": 68,
                    "url": "https://amxx-api.csrevo.com/dodfun/function/dod_set_user_score",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodfun/function/dod_set_user_score.md"
                },
                {
                    "name": "dod_set_user_team",
                    "type": "native",
                    "signature": "native dod_set_user_team(index,teamId,refresh=1);",
                    "description": "Sets player team and random class. Don't work for spectators.",
                    "tags": [],
                    "line": 44,
                    "url": "https://amxx-api.csrevo.com/dodfun/function/dod_set_user_team",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodfun/function/dod_set_user_team.md"
                },
                {
                    "name": "objective_get_data",
                    "type": "native",
                    "signature": "native objective_get_data( index, CP_VALUE:key, szValue[]=\"\", len=0 );",
                    "description": "use this function to get info about specified control point",
                    "tags": [],
                    "line": 131,
                    "url": "https://amxx-api.csrevo.com/dodfun/function/objective_get_data",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodfun/function/objective_get_data.md"
                },
                {
                    "name": "objective_set_data",
                    "type": "native",
                    "signature": "native objective_set_data( index, CP_VALUE:key , iValue=-1, const szValue[]=\"\" );",
                    "description": "use this function to change control point's data",
                    "tags": [],
                    "line": 134,
                    "url": "https://amxx-api.csrevo.com/dodfun/function/objective_set_data",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodfun/function/objective_set_data.md"
                },
                {
                    "name": "objectives_get_num",
                    "type": "native",
                    "signature": "native objectives_get_num();",
                    "description": "returns number of objectives",
                    "tags": [],
                    "line": 124,
                    "url": "https://amxx-api.csrevo.com/dodfun/function/objectives_get_num",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodfun/function/objectives_get_num.md"
                },
                {
                    "name": "objectives_reinit",
                    "type": "native",
                    "signature": "native objectives_reinit( player=0 );",
                    "description": "use this function to update client(s) hud. You need to do this sometimes. Check CP_VALUE comments.\n   if player is 0 , all clients will get this message",
                    "tags": [],
                    "line": 128,
                    "url": "https://amxx-api.csrevo.com/dodfun/function/objectives_reinit",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodfun/function/objectives_reinit.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "CP_VALUE",
                    "title": "CP_VALUE",
                    "description": "",
                    "code": "enum CP_VALUE {\n\tCP_edict = 1,\t\t// read only\n\tCP_area,\t\t\t// read only\n\tCP_index,\t\t\t// read only\n\tCP_owner,\n\tCP_default_owner,\n\tCP_visible,\t\t\t// reinit after change\n\tCP_icon_neutral,\t\t// reinit after change\n\tCP_icon_allies,\t\t// reinit after change\n\tCP_icon_axis,\t\t// reinit after change\n\tCP_origin_x,\t\t// reinit after change\n\tCP_origin_y,\t\t// reinit after change\n\n\tCP_can_touch,\n\tCP_pointvalue,\n\n\tCP_points_for_cap,\n\tCP_team_points,\n\n\tCP_model_body_neutral,\n\tCP_model_body_allies,\n\tCP_model_body_axis,\n\n\t// strings\n\tCP_name,\n\tCP_reset_capsound,\n\tCP_allies_capsound,\n\tCP_axis_capsound,\n\tCP_targetname,\n\n\tCP_model_neutral,\n\tCP_model_allies,\n\tCP_model_axis,\n};",
                    "tags": [],
                    "line": 88,
                    "url": "https://amxx-api.csrevo.com/dodfun#cp-value"
                },
                {
                    "kind": "enum",
                    "name": "CA_VALUE",
                    "title": "CA_VALUE",
                    "description": "",
                    "code": "enum CA_VALUE {\n\tCA_edict = 1,\n\tCA_allies_numcap,\n\tCA_axis_numcap,\n\tCA_timetocap,\n\tCA_can_cap,\n\n\t// strings\n\tCA_target,\n\tCA_sprite,\n};",
                    "tags": [],
                    "line": 136,
                    "url": "https://amxx-api.csrevo.com/dodfun#ca-value"
                }
            ]
        },
        {
            "name": "dodstats",
            "include": "dodstats",
            "file": "dodstats.inc",
            "displayName": "dodstats.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "dodstats.inc",
            "url": "https://amxx-api.csrevo.com/dodstats",
            "functionsUrl": "https://amxx-api.csrevo.com/dodstats/functions",
            "functionCount": 11,
            "constantCount": 0,
            "functions": [
                {
                    "name": "get_stats",
                    "type": "native",
                    "signature": "native get_stats(index,stats[DODX_MAX_STATS],bodyhits[MAX_BODYHITS],name[],len);",
                    "description": "Gets overall stats which stored in stats.dat file in amx folder\nand updated on every mapchange or user disconnect.\nFunction returns next index of stats entry or 0 if no more exists.",
                    "tags": [],
                    "line": 66,
                    "url": "https://amxx-api.csrevo.com/dodstats/function/get_stats",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodstats/function/get_stats.md"
                },
                {
                    "name": "get_statsnum",
                    "type": "native",
                    "signature": "native get_statsnum();",
                    "description": "Returns number of all entries in stats.",
                    "tags": [],
                    "line": 69,
                    "url": "https://amxx-api.csrevo.com/dodstats/function/get_statsnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodstats/function/get_statsnum.md"
                },
                {
                    "name": "get_user_astats",
                    "type": "native",
                    "signature": "native get_user_astats(index,wpnindex,stats[DODX_MAX_STATS],bodyhits[MAX_BODYHITS],wpnname[]=\"\",len=0);",
                    "description": "Gets stats with which user have been killed/hurt. If killer is 0\nthen stats are from all attacks. If killer has not hurt user, function\nreturns 0 in other case 1. User stats are reset on his respawn.",
                    "tags": [],
                    "line": 58,
                    "url": "https://amxx-api.csrevo.com/dodstats/function/get_user_astats",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodstats/function/get_user_astats.md"
                },
                {
                    "name": "get_user_lstats",
                    "type": "native",
                    "signature": "native get_user_lstats(index,stats[DODX_MAX_STATS],bodyhits[MAX_BODYHITS]);",
                    "description": "Gets life (from spawn to spawn) stats of player.",
                    "tags": [],
                    "line": 48,
                    "url": "https://amxx-api.csrevo.com/dodstats/function/get_user_lstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodstats/function/get_user_lstats.md"
                },
                {
                    "name": "get_user_rstats",
                    "type": "native",
                    "signature": "native get_user_rstats(index,stats[DODX_MAX_STATS],bodyhits[MAX_BODYHITS]);",
                    "description": "Gets round stats of player.",
                    "tags": [],
                    "line": 45,
                    "url": "https://amxx-api.csrevo.com/dodstats/function/get_user_rstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodstats/function/get_user_rstats.md"
                },
                {
                    "name": "get_user_stats",
                    "type": "native",
                    "signature": "native get_user_stats(index,stats[DODX_MAX_STATS],bodyhits[MAX_BODYHITS]);",
                    "description": "Gets overall stats which are stored in file on server\nand updated on every respawn or user disconnect.\nFunction returns the position in stats by diff. kills to deaths.",
                    "tags": [],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/dodstats/function/get_user_stats",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodstats/function/get_user_stats.md"
                },
                {
                    "name": "get_user_vstats",
                    "type": "native",
                    "signature": "native get_user_vstats(index,victim,stats[DODX_MAX_STATS],bodyhits[MAX_BODYHITS],wpnname[]=\"\",len=0);",
                    "description": "Gets stats with which user have killed/hurt his victim. If victim is 0\nthen stats are from all victims. If victim has not been hurt, function\nreturns 0 in other case 1. User stats are reset on his respawn.",
                    "tags": [],
                    "line": 53,
                    "url": "https://amxx-api.csrevo.com/dodstats/function/get_user_vstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodstats/function/get_user_vstats.md"
                },
                {
                    "name": "get_user_wlstats",
                    "type": "native",
                    "signature": "native get_user_wlstats(index,wpnindex,stats[DODX_MAX_STATS],bodyhits[MAX_BODYHITS]);",
                    "description": "Gets life (from spawn to spawn) stats from given weapon index.",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/dodstats/function/get_user_wlstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodstats/function/get_user_wlstats.md"
                },
                {
                    "name": "get_user_wrstats",
                    "type": "native",
                    "signature": "native get_user_wrstats(index,wpnindex,stats[DODX_MAX_STATS],bodyhits[MAX_BODYHITS]);",
                    "description": "Gets round stats from given weapon index.",
                    "tags": [],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/dodstats/function/get_user_wrstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodstats/function/get_user_wrstats.md"
                },
                {
                    "name": "get_user_wstats",
                    "type": "native",
                    "signature": "native get_user_wstats(index,wpnindex,stats[DODX_MAX_STATS],bodyhits[MAX_BODYHITS]);",
                    "description": "Gets stats from given weapon index. If wpnindex is 0\nthen the stats are from all weapons. If weapon has not been used function\nreturns 0 in other case 1. Fields in stats are:\n0 - kills\n1 - deaths\n2 - headshots\n3 - teamkilling\n4 - shots\n5 - hits\n6 - damage\n7 - score\nFor body hits fields see amxconst.inc.",
                    "tags": [],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/dodstats/function/get_user_wstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodstats/function/get_user_wstats.md"
                },
                {
                    "name": "reset_user_wstats",
                    "type": "native",
                    "signature": "native reset_user_wstats(index);",
                    "description": "Resets life, weapon, victims and attackers user stats.",
                    "tags": [],
                    "line": 61,
                    "url": "https://amxx-api.csrevo.com/dodstats/function/reset_user_wstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodstats/function/reset_user_wstats.md"
                }
            ],
            "constants": []
        },
        {
            "name": "dodx",
            "include": "dodx",
            "file": "dodx.inc",
            "displayName": "dodx.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "dodx.inc",
            "url": "https://amxx-api.csrevo.com/dodx",
            "functionsUrl": "https://amxx-api.csrevo.com/dodx/functions",
            "functionCount": 38,
            "constantCount": 1,
            "functions": [
                {
                    "name": "client_damage",
                    "type": "forward",
                    "signature": "forward client_damage(attacker, victim, damage, wpnindex, hitplace, TA);",
                    "description": "Function is called after player to player attacks ,\nif players were damaged by teammate TA is set to 1",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/dodx/function/client_damage",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/client_damage.md"
                },
                {
                    "name": "client_death",
                    "type": "forward",
                    "signature": "forward client_death(killer, victim, wpnindex, hitplace, TK);",
                    "description": "Function is called after player death ,\nif player was killed by teammate TK is set to 1",
                    "tags": [],
                    "line": 45,
                    "url": "https://amxx-api.csrevo.com/dodx/function/client_death",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/client_death.md"
                },
                {
                    "name": "client_score",
                    "type": "forward",
                    "signature": "forward client_score(id, score, total);",
                    "description": "Function is called if player scored",
                    "tags": [],
                    "line": 48,
                    "url": "https://amxx-api.csrevo.com/dodx/function/client_score",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/client_score.md"
                },
                {
                    "name": "dod_client_changeclass",
                    "type": "forward",
                    "signature": "forward dod_client_changeclass(id, class, oldclass);",
                    "description": "This Forward is called if a player changes class, but just after spawn",
                    "tags": [],
                    "line": 54,
                    "url": "https://amxx-api.csrevo.com/dodx/function/dod_client_changeclass",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/dod_client_changeclass.md"
                },
                {
                    "name": "dod_client_changeteam",
                    "type": "forward",
                    "signature": "forward dod_client_changeteam(id, team, oldteam);",
                    "description": "This Forward is called when a player changes team",
                    "tags": [],
                    "line": 51,
                    "url": "https://amxx-api.csrevo.com/dodx/function/dod_client_changeteam",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/dod_client_changeteam.md"
                },
                {
                    "name": "dod_client_objectpickup",
                    "type": "forward",
                    "signature": "forward dod_client_objectpickup(id, objid, Float:pos[3], value);",
                    "description": "Forward for when a player picks up a object",
                    "tags": [],
                    "line": 85,
                    "url": "https://amxx-api.csrevo.com/dodx/function/dod_client_objectpickup",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/dod_client_objectpickup.md"
                },
                {
                    "name": "dod_client_prone",
                    "type": "forward",
                    "signature": "forward dod_client_prone(id, value);",
                    "description": "Called whenever the the player goes to or comes from prone position\nvalue = 1 going down\nvalue = 0 getting up",
                    "tags": [],
                    "line": 73,
                    "url": "https://amxx-api.csrevo.com/dodx/function/dod_client_prone",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/dod_client_prone.md"
                },
                {
                    "name": "dod_client_scope",
                    "type": "forward",
                    "signature": "forward dod_client_scope(id, value);",
                    "description": "This will be called whenever a player scopes or unscopes\nvalue = 1 scope up\nvalue = 0 scope down",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/dodx/function/dod_client_scope",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/dod_client_scope.md"
                },
                {
                    "name": "dod_client_spawn",
                    "type": "forward",
                    "signature": "forward dod_client_spawn(id);",
                    "description": "This Forward is called when a player spawns",
                    "tags": [],
                    "line": 57,
                    "url": "https://amxx-api.csrevo.com/dodx/function/dod_client_spawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/dod_client_spawn.md"
                },
                {
                    "name": "dod_client_stamina",
                    "type": "forward",
                    "signature": "forward dod_client_stamina(id, stamina);",
                    "description": "Forward for when a users stamina decreases",
                    "tags": [],
                    "line": 88,
                    "url": "https://amxx-api.csrevo.com/dodx/function/dod_client_stamina",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/dod_client_stamina.md"
                },
                {
                    "name": "dod_client_weaponpickup",
                    "type": "forward",
                    "signature": "forward dod_client_weaponpickup(id, weapon, value);",
                    "description": "This will be called whenever a player drops a weapon\nweapon is weapon dropped or picked up\nvalue = 1 picked up\nvalue = 0 dropped",
                    "tags": [],
                    "line": 68,
                    "url": "https://amxx-api.csrevo.com/dodx/function/dod_client_weaponpickup",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/dod_client_weaponpickup.md"
                },
                {
                    "name": "dod_client_weaponswitch",
                    "type": "forward",
                    "signature": "forward dod_client_weaponswitch(id, wpnew, wpnold);",
                    "description": "This will be called whenever a player switches a weapon",
                    "tags": [],
                    "line": 76,
                    "url": "https://amxx-api.csrevo.com/dodx/function/dod_client_weaponswitch",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/dod_client_weaponswitch.md"
                },
                {
                    "name": "dod_grenade_explosion",
                    "type": "forward",
                    "signature": "forward dod_grenade_explosion(id, Float:pos[3], wpnid);",
                    "description": "Forward for when a grenade explodes and its location",
                    "tags": [],
                    "line": 79,
                    "url": "https://amxx-api.csrevo.com/dodx/function/dod_grenade_explosion",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/dod_grenade_explosion.md"
                },
                {
                    "name": "dod_rocket_explosion",
                    "type": "forward",
                    "signature": "forward dod_rocket_explosion(id, Float:pos[3], wpnid);",
                    "description": "Forward for when a rocket explodes and its location",
                    "tags": [],
                    "line": 82,
                    "url": "https://amxx-api.csrevo.com/dodx/function/dod_rocket_explosion",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/dod_rocket_explosion.md"
                },
                {
                    "name": "custom_weapon_add",
                    "type": "native",
                    "signature": "native custom_weapon_add( const wpnname[], melee = 0, const logname[]=\"\" );",
                    "description": "function will return index of new weapon",
                    "tags": [],
                    "line": 108,
                    "url": "https://amxx-api.csrevo.com/dodx/function/custom_weapon_add",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/custom_weapon_add.md"
                },
                {
                    "name": "custom_weapon_dmg",
                    "type": "native",
                    "signature": "native custom_weapon_dmg( weapon, att, vic, damage, hitplace=0 );",
                    "description": "Function will pass damage done by this custom weapon to stats module and other plugins",
                    "tags": [],
                    "line": 111,
                    "url": "https://amxx-api.csrevo.com/dodx/function/custom_weapon_dmg",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/custom_weapon_dmg.md"
                },
                {
                    "name": "custom_weapon_shot",
                    "type": "native",
                    "signature": "native custom_weapon_shot( weapon, index ); // weapon id , player id",
                    "description": "Function will pass info about custom weapon shot to stats module",
                    "tags": [],
                    "line": 114,
                    "url": "https://amxx-api.csrevo.com/dodx/function/custom_weapon_shot",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/custom_weapon_shot.md"
                },
                {
                    "name": "dod_clear_model",
                    "type": "native",
                    "signature": "native dod_clear_model(id);",
                    "description": "Un-Sets the model for a player",
                    "tags": [],
                    "line": 104,
                    "url": "https://amxx-api.csrevo.com/dodx/function/dod_clear_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/dod_clear_model.md"
                },
                {
                    "name": "dod_get_map_info",
                    "type": "native",
                    "signature": "native dod_get_map_info( info );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 142,
                    "url": "https://amxx-api.csrevo.com/dodx/function/dod_get_map_info",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/dod_get_map_info.md"
                },
                {
                    "name": "dod_get_pronestate",
                    "type": "native",
                    "signature": "native dod_get_pronestate(index);",
                    "description": "values are: 0-no prone, 1-prone, 2-prone + w_deploy",
                    "tags": [],
                    "line": 158,
                    "url": "https://amxx-api.csrevo.com/dodx/function/dod_get_pronestate",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/dod_get_pronestate.md"
                },
                {
                    "name": "dod_get_team_score",
                    "type": "native",
                    "signature": "native dod_get_team_score(teamId);",
                    "description": "Returns team score",
                    "tags": [],
                    "line": 149,
                    "url": "https://amxx-api.csrevo.com/dodx/function/dod_get_team_score",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/dod_get_team_score.md"
                },
                {
                    "name": "dod_get_user_class",
                    "type": "native",
                    "signature": "native dod_get_user_class(index);",
                    "description": "Returns player class id",
                    "tags": [],
                    "line": 152,
                    "url": "https://amxx-api.csrevo.com/dodx/function/dod_get_user_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/dod_get_user_class.md"
                },
                {
                    "name": "dod_get_user_score",
                    "type": "native",
                    "signature": "native dod_get_user_score(index);",
                    "description": "Returns player score",
                    "tags": [],
                    "line": 155,
                    "url": "https://amxx-api.csrevo.com/dodx/function/dod_get_user_score",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/dod_get_user_score.md"
                },
                {
                    "name": "dod_get_user_weapon",
                    "type": "native",
                    "signature": "native dod_get_user_weapon(index,&clip=0,&ammo=0);",
                    "description": "Returns id of currently carried weapon. Gets also\nammount of ammo in clip and backpack.",
                    "tags": [],
                    "line": 146,
                    "url": "https://amxx-api.csrevo.com/dodx/function/dod_get_user_weapon",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/dod_get_user_weapon.md"
                },
                {
                    "name": "dod_set_body_number",
                    "type": "native",
                    "signature": "native dod_set_body_number(id, bodynumber);",
                    "description": "Sets the model for a player",
                    "tags": [],
                    "line": 101,
                    "url": "https://amxx-api.csrevo.com/dodx/function/dod_set_body_number",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/dod_set_body_number.md"
                },
                {
                    "name": "dod_set_model",
                    "type": "native",
                    "signature": "native dod_set_model(id, const model[]);",
                    "description": "Sets the model for a player",
                    "tags": [],
                    "line": 98,
                    "url": "https://amxx-api.csrevo.com/dodx/function/dod_set_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/dod_set_model.md"
                },
                {
                    "name": "dod_set_weaponlist",
                    "type": "native",
                    "signature": "native dod_set_weaponlist(id, wpnID, slot, dropslot, totalrds);",
                    "description": "This native will change the position of a weapon within the users slots and its ammo ammount",
                    "tags": [],
                    "line": 95,
                    "url": "https://amxx-api.csrevo.com/dodx/function/dod_set_weaponlist",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/dod_set_weaponlist.md"
                },
                {
                    "name": "dod_user_kill",
                    "type": "native",
                    "signature": "native dod_user_kill(index);",
                    "description": "It is not as safe as original but player deaths will not be increased",
                    "tags": [],
                    "line": 161,
                    "url": "https://amxx-api.csrevo.com/dodx/function/dod_user_kill",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/dod_user_kill.md"
                },
                {
                    "name": "dod_weapon_type",
                    "type": "native",
                    "signature": "native dod_weapon_type(id, type);",
                    "description": "We want to get just the weapon of whichever type that the player is on him\nUse DODWT_* in dodconst.inc for type",
                    "tags": [],
                    "line": 92,
                    "url": "https://amxx-api.csrevo.com/dodx/function/dod_weapon_type",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/dod_weapon_type.md"
                },
                {
                    "name": "dod_wpnlog_to_id",
                    "type": "native",
                    "signature": "native dod_wpnlog_to_id(const logname[]);",
                    "description": "weapon logname to weapon index convertion",
                    "tags": [],
                    "line": 140,
                    "url": "https://amxx-api.csrevo.com/dodx/function/dod_wpnlog_to_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/dod_wpnlog_to_id.md"
                },
                {
                    "name": "dod_wpnlog_to_name",
                    "type": "native",
                    "signature": "native dod_wpnlog_to_name(const logname[],name[],len);",
                    "description": "weapon logname to weapon name convertion",
                    "tags": [],
                    "line": 137,
                    "url": "https://amxx-api.csrevo.com/dodx/function/dod_wpnlog_to_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/dod_wpnlog_to_name.md"
                },
                {
                    "name": "register_statsfwd",
                    "type": "native",
                    "signature": "native register_statsfwd(ftype);",
                    "description": "Use this function to register forwards",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/dodx/function/register_statsfwd",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/register_statsfwd.md"
                },
                {
                    "name": "xmod_get_maxweapons",
                    "type": "native",
                    "signature": "native xmod_get_maxweapons();",
                    "description": "Returns weapons array size",
                    "tags": [],
                    "line": 126,
                    "url": "https://amxx-api.csrevo.com/dodx/function/xmod_get_maxweapons",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/xmod_get_maxweapons.md"
                },
                {
                    "name": "xmod_get_stats_size",
                    "type": "native",
                    "signature": "native xmod_get_stats_size();",
                    "description": "Returns stats array size ex. 8 in TS , 9 in DoD",
                    "tags": [],
                    "line": 129,
                    "url": "https://amxx-api.csrevo.com/dodx/function/xmod_get_stats_size",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/xmod_get_stats_size.md"
                },
                {
                    "name": "xmod_get_wpnlogname",
                    "type": "native",
                    "signature": "native xmod_get_wpnlogname(wpnindex, name[], len);",
                    "description": "Returns weapon logname.",
                    "tags": [],
                    "line": 123,
                    "url": "https://amxx-api.csrevo.com/dodx/function/xmod_get_wpnlogname",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/xmod_get_wpnlogname.md"
                },
                {
                    "name": "xmod_get_wpnname",
                    "type": "native",
                    "signature": "native xmod_get_wpnname(wpnindex, name[], len);",
                    "description": "Returns weapon name.",
                    "tags": [],
                    "line": 120,
                    "url": "https://amxx-api.csrevo.com/dodx/function/xmod_get_wpnname",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/xmod_get_wpnname.md"
                },
                {
                    "name": "xmod_is_custom_wpn",
                    "type": "native",
                    "signature": "native xmod_is_custom_wpn(wpnindex);",
                    "description": "Returns 1 if true",
                    "tags": [],
                    "line": 132,
                    "url": "https://amxx-api.csrevo.com/dodx/function/xmod_is_custom_wpn",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/xmod_is_custom_wpn.md"
                },
                {
                    "name": "xmod_is_melee_wpn",
                    "type": "native",
                    "signature": "native xmod_is_melee_wpn(wpnindex);",
                    "description": "function will return 1 if true",
                    "tags": [],
                    "line": 117,
                    "url": "https://amxx-api.csrevo.com/dodx/function/xmod_is_melee_wpn",
                    "markdownUrl": "https://amxx-api.csrevo.com/dodx/function/xmod_is_melee_wpn.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "Forward types",
                    "title": "Forward types",
                    "description": "Forward types",
                    "code": "enum {\n  XMF_DAMAGE = 0,\n  XMF_DEATH,\n  XMF_SCORE,\n};",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/dodx#forward-types"
                }
            ]
        },
        {
            "name": "easy-http/easy_http",
            "include": "easy_http",
            "file": "easy_http.inc",
            "displayName": "easy http / easy_http.inc",
            "group": "easy-http",
            "groupTitle": "easy http",
            "relativePath": "easy http/easy_http.inc",
            "url": "https://amxx-api.csrevo.com/easy-http/easy_http",
            "functionsUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/functions",
            "functionCount": 48,
            "constantCount": 4,
            "functions": [
                {
                    "name": "ezhttp_cancel_request",
                    "type": "native",
                    "signature": "native ezhttp_cancel_request(EzHttpRequest:request_id);",
                    "description": "Cancels a request.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "request_id",
                            "description": "Request identifier."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 387,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_cancel_request",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_cancel_request.md"
                },
                {
                    "name": "ezhttp_create_options",
                    "type": "native",
                    "signature": "native EzHttpOptions:ezhttp_create_options(bool:auto_destroy = true);",
                    "description": "Creates new options object. This object allows you to configure your request by specifying\nsuch parameters as user agent, query parameters, headers, and etc.\nOptions are reusable request templates. Their values are copied into a request when it is sent.\nBy default the options handle is destroyed automatically when the last request using it finishes.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "auto_destroy",
                            "description": "When true, the handle is released automatically after it becomes idle.\nSet to false when you want to keep reusing the same handle across\nmultiple request lifecycles and destroy it manually later."
                        },
                        {
                            "name": "return",
                            "description": "EzHttpOptions handle."
                        }
                    ],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_create_options",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_create_options.md"
                },
                {
                    "name": "ezhttp_create_queue",
                    "type": "native",
                    "signature": "native EzHttpQueue:ezhttp_create_queue();",
                    "description": "Creates a new HTTP request queue. Requests in the queue are executed sequentially.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "EzHttpQueue queue handle."
                        }
                    ],
                    "line": 269,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_create_queue",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_create_queue.md"
                },
                {
                    "name": "ezhttp_delete",
                    "type": "native",
                    "signature": "native EzHttpRequest:ezhttp_delete(\n    const url[] = \"\",\n    const on_complete[] = \"\",\n    EzHttpOptions:options_id = EzHttpOptions:0,\n    const data[] = {},\n    const data_len = 0\n);",
                    "description": "Performs a DELETE request.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "url",
                            "description": "URL to send the request to."
                        },
                        {
                            "name": "param",
                            "variable": "on_complete",
                            "description": "Function to call when the request is complete.\nSignature: public on_complete(EzHttpRequest:request_id)"
                        },
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "Options identifier created via ezhttp_create_options()."
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Data to send with the request."
                        },
                        {
                            "name": "param",
                            "variable": "data_len",
                            "description": "Length of the data."
                        },
                        {
                            "name": "return",
                            "description": "Request identifier."
                        }
                    ],
                    "line": 363,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_delete",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_delete.md"
                },
                {
                    "name": "ezhttp_destroy_options",
                    "type": "native",
                    "signature": "native bool:ezhttp_destroy_options(EzHttpOptions:options_id);",
                    "description": "Destroys an options object previously created via ezhttp_create_options().\nIt is safe to destroy an options object after sending a request because the request keeps its own snapshot.\nThis is mainly useful when ezhttp_create_options(.auto_destroy = false) was used or when you want eager cleanup.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "Options identifier created via ezhttp_create_options()."
                        },
                        {
                            "name": "return",
                            "description": "True if the options object existed and was destroyed, false otherwise."
                        }
                    ],
                    "line": 78,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_destroy_options",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_destroy_options.md"
                },
                {
                    "name": "ezhttp_ftp_download",
                    "type": "native",
                    "signature": "native EzHttpRequest:ezhttp_ftp_download(\n    const user[] = \"\",\n    const password[] = \"\",\n    const host[] = \"\",\n    const remote_file[] = \"\",\n    const local_file[] = \"\",\n    const on_complete[] = \"\",\n    EzHttpFtpSecurity:security = EZH_UNSECURE,\n    EzHttpOptions:options_id = EzHttpOptions:0\n);",
                    "description": "Downloads a file from a remote server using FTP.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "user",
                            "description": "The user name to use for the FTP connection."
                        },
                        {
                            "name": "param",
                            "variable": "password",
                            "description": "The password to use for the FTP connection."
                        },
                        {
                            "name": "param",
                            "variable": "host",
                            "description": "The host to connect to."
                        },
                        {
                            "name": "param",
                            "variable": "remote_file",
                            "description": "The remote file to download."
                        },
                        {
                            "name": "param",
                            "variable": "local_file",
                            "description": "The local file to save to. If the remote path uses wildcard matching\nor this argument points to a directory, downloaded files keep their remote names."
                        },
                        {
                            "name": "param",
                            "variable": "on_complete",
                            "description": "The function to call when the download is complete.\nSignature: public on_complete(EzHttpRequest:request_id)"
                        },
                        {
                            "name": "param",
                            "variable": "security",
                            "description": "Member of EzHttpFtpSecurity. The security strategy use for the FTP connection.\nPassing any other value raises a native error."
                        },
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "The options to use for the request."
                        },
                        {
                            "name": "return",
                            "description": "The request handle."
                        }
                    ],
                    "line": 642,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_ftp_download",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_ftp_download.md"
                },
                {
                    "name": "ezhttp_ftp_download2",
                    "type": "native",
                    "signature": "native EzHttpRequest:ezhttp_ftp_download2(\n    const uri[] = \"\",\n    const local_file[] = \"\",\n    const on_complete[] = \"\",\n    EzHttpFtpSecurity:security = EZH_UNSECURE,\n    EzHttpOptions:options_id = EzHttpOptions:0\n);",
                    "description": "Downloads a file from a remote server using FTP by URI.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "uri",
                            "description": "The URI to download from. Supports wildcard matching in the remote file name,\nfor example ftp://user:password@127.0.0.1/demos/hltv_demo_*.dem"
                        },
                        {
                            "name": "param",
                            "variable": "local_file",
                            "description": "The local file to save to. If the URI uses wildcard matching\nor this argument points to a directory, downloaded files keep their remote names."
                        },
                        {
                            "name": "param",
                            "variable": "on_complete",
                            "description": "The function to call when the download is complete.\nSignature: public on_complete(EzHttpRequest:request_id)"
                        },
                        {
                            "name": "param",
                            "variable": "security",
                            "description": "Member of EzHttpFtpSecurity. The security strategy use for the FTP connection.\nPassing any other value raises a native error."
                        },
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "The options to use for the request."
                        },
                        {
                            "name": "return",
                            "description": "The request handle."
                        }
                    ],
                    "line": 668,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_ftp_download2",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_ftp_download2.md"
                },
                {
                    "name": "ezhttp_ftp_upload",
                    "type": "native",
                    "signature": "native EzHttpRequest:ezhttp_ftp_upload(\n    const user[] = \"\",\n    const password[] = \"\",\n    const host[] = \"\",\n    const remote_file[] = \"\",\n    const local_file[] = \"\",\n    const on_complete[] = \"\",\n    EzHttpFtpSecurity:security = EZH_UNSECURE,\n    EzHttpOptions:options_id = EzHttpOptions:0\n);",
                    "description": "Uploads a file to a remote server using FTP.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "user",
                            "description": "The user name to use for the FTP connection."
                        },
                        {
                            "name": "param",
                            "variable": "password",
                            "description": "The password to use for the FTP connection."
                        },
                        {
                            "name": "param",
                            "variable": "host",
                            "description": "The host to connect to."
                        },
                        {
                            "name": "param",
                            "variable": "remote_file",
                            "description": "The remote file to upload to."
                        },
                        {
                            "name": "param",
                            "variable": "local_file",
                            "description": "The local file to upload."
                        },
                        {
                            "name": "param",
                            "variable": "on_complete",
                            "description": "The function to call when the upload is complete.\nSignature: public on_complete(EzHttpRequest:request_id)"
                        },
                        {
                            "name": "param",
                            "variable": "security",
                            "description": "Member of EzHttpFtpSecurity. The security strategy use for the FTP connection.\nPassing any other value raises a native error."
                        },
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "The options to use for the request."
                        },
                        {
                            "name": "return",
                            "description": "The request handle."
                        }
                    ],
                    "line": 593,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_ftp_upload",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_ftp_upload.md"
                },
                {
                    "name": "ezhttp_ftp_upload2",
                    "type": "native",
                    "signature": "native EzHttpRequest:ezhttp_ftp_upload2(\n    const uri[] = \"\",\n    const local_file[] = \"\",\n    const on_complete[] = \"\",\n    EzHttpFtpSecurity:security = EZH_UNSECURE,\n    EzHttpOptions:options_id = EzHttpOptions:0\n);",
                    "description": "Uploads a file to a remote server using FTP by URI.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "uri",
                            "description": "The URI to upload to."
                        },
                        {
                            "name": "param",
                            "variable": "local_file",
                            "description": "The local file to upload."
                        },
                        {
                            "name": "param",
                            "variable": "on_complete",
                            "description": "The function to call when the upload is complete.\nSignature: public on_complete(EzHttpRequest:request_id)"
                        },
                        {
                            "name": "param",
                            "variable": "security",
                            "description": "Member of EzHttpFtpSecurity. The security strategy use for the FTP connection.\nPassing any other value raises a native error."
                        },
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "The options to use for the request."
                        },
                        {
                            "name": "return",
                            "description": "The request handle."
                        }
                    ],
                    "line": 617,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_ftp_upload2",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_ftp_upload2.md"
                },
                {
                    "name": "ezhttp_get",
                    "type": "native",
                    "signature": "native EzHttpRequest:ezhttp_get(\n    const url[] = \"\",\n    const on_complete[] = \"\",\n    EzHttpOptions:options_id = EzHttpOptions:0,\n    const data[] = {},\n    const data_len = 0\n);",
                    "description": "Performs a GET request.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "url",
                            "description": "URL to send the request to."
                        },
                        {
                            "name": "param",
                            "variable": "on_complete",
                            "description": "Function to call when the request is complete.\nSignature: public on_complete(EzHttpRequest:request_id)"
                        },
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "Options identifier created via ezhttp_create_options()."
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Data to send with the request."
                        },
                        {
                            "name": "param",
                            "variable": "data_len",
                            "description": "Length of the data."
                        },
                        {
                            "name": "return",
                            "description": "Request identifier."
                        }
                    ],
                    "line": 283,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get.md"
                },
                {
                    "name": "ezhttp_get_cookies",
                    "type": "native",
                    "signature": "native bool:ezhttp_get_cookies(EzHttpRequest:request_id, const key[], value[], max_len);",
                    "description": "Returns a cookie value by name.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "request_id",
                            "description": "The request identifier."
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "The name of the cookie to retrieve."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The buffer to store the value."
                        },
                        {
                            "name": "param",
                            "variable": "max_len",
                            "description": "The maximum length of the buffer."
                        },
                        {
                            "name": "return",
                            "description": "True if the cookie was found, false otherwise"
                        }
                    ],
                    "line": 517,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_cookies",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_cookies.md"
                },
                {
                    "name": "ezhttp_get_cookies_count",
                    "type": "native",
                    "signature": "native ezhttp_get_cookies_count(EzHttpRequest:request_id);",
                    "description": "Returns the number of cookies in the response.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "request_id",
                            "description": "The request identifier."
                        },
                        {
                            "name": "return",
                            "description": "The number of cookies in the response."
                        }
                    ],
                    "line": 505,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_cookies_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_cookies_count.md"
                },
                {
                    "name": "ezhttp_get_data",
                    "type": "native",
                    "signature": "native ezhttp_get_data(EzHttpRequest:request_id, buffer[], max_len);",
                    "description": "Gets the response data of the request.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native can only be used in the on_complete callback."
                        },
                        {
                            "name": "param",
                            "variable": "request_id",
                            "description": "The request identifier."
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "The buffer to store the data in."
                        },
                        {
                            "name": "param",
                            "variable": "max_len",
                            "description": "The maximum length of the buffer."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 423,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_data",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_data.md"
                },
                {
                    "name": "ezhttp_get_downloaded_bytes",
                    "type": "native",
                    "signature": "native ezhttp_get_downloaded_bytes(EzHttpRequest:request_id);",
                    "description": "Returns the number of bytes downloaded in the request.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "request_id",
                            "description": "The request identifier."
                        },
                        {
                            "name": "return",
                            "description": "The number of bytes downloaded in the request."
                        }
                    ],
                    "line": 564,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_downloaded_bytes",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_downloaded_bytes.md"
                },
                {
                    "name": "ezhttp_get_elapsed",
                    "type": "native",
                    "signature": "native Float:ezhttp_get_elapsed(EzHttpRequest:request_id);",
                    "description": "Returns the elapsed time of the request in seconds.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "request_id",
                            "description": "The request identifier."
                        },
                        {
                            "name": "return",
                            "description": "The elapsed time in seconds."
                        }
                    ],
                    "line": 496,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_elapsed",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_elapsed.md"
                },
                {
                    "name": "ezhttp_get_error_code",
                    "type": "native",
                    "signature": "native EzHttpErrorCode:ezhttp_get_error_code(EzHttpRequest:request_id);",
                    "description": "Returns the error code of the connection failure of the request.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "request_id",
                            "description": "The request identifier."
                        },
                        {
                            "name": "return",
                            "description": "The error code of the request."
                        }
                    ],
                    "line": 526,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_error_code",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_error_code.md"
                },
                {
                    "name": "ezhttp_get_error_message",
                    "type": "native",
                    "signature": "native ezhttp_get_error_message(EzHttpRequest:request_id, buffer[], max_len);",
                    "description": "Returns the error message of the request.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "request_id",
                            "description": "The request identifier."
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "The buffer to store the error message."
                        },
                        {
                            "name": "param",
                            "variable": "max_len",
                            "description": "The maximum length of the buffer."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 537,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_error_message",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_error_message.md"
                },
                {
                    "name": "ezhttp_get_headers",
                    "type": "native",
                    "signature": "native bool:ezhttp_get_headers(EzHttpRequest:request_id, const key[], value[], max_len);",
                    "description": "Returns a header value by name.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "request_id",
                            "description": "The request identifier."
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "The name of the header to retrieve."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The buffer to store the value."
                        },
                        {
                            "name": "param",
                            "variable": "max_len",
                            "description": "The maximum length of the buffer."
                        },
                        {
                            "name": "return",
                            "description": "True if the header was found, false otherwise"
                        }
                    ],
                    "line": 487,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_headers",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_headers.md"
                },
                {
                    "name": "ezhttp_get_headers_count",
                    "type": "native",
                    "signature": "native ezhttp_get_headers_count(EzHttpRequest:request_id);",
                    "description": "Returns the number of headers in the response.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "request_id",
                            "description": "The request identifier."
                        },
                        {
                            "name": "return",
                            "description": "The number of headers in the response."
                        }
                    ],
                    "line": 475,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_headers_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_headers_count.md"
                },
                {
                    "name": "ezhttp_get_http_code",
                    "type": "native",
                    "signature": "native ezhttp_get_http_code(EzHttpRequest:request_id);",
                    "description": "Gets the HTTP status code of the request.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native can only be used in the on_complete callback."
                        },
                        {
                            "name": "param",
                            "variable": "request_id",
                            "description": "The request identifier."
                        },
                        {
                            "name": "return",
                            "description": "The HTTP status code."
                        }
                    ],
                    "line": 410,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_http_code",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_http_code.md"
                },
                {
                    "name": "ezhttp_get_redirect_count",
                    "type": "native",
                    "signature": "native ezhttp_get_redirect_count(EzHttpRequest:request_id);",
                    "description": "Returns the number of redirects in the request.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "request_id",
                            "description": "The request identifier."
                        },
                        {
                            "name": "return",
                            "description": "The number of redirects in the request."
                        }
                    ],
                    "line": 546,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_redirect_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_redirect_count.md"
                },
                {
                    "name": "ezhttp_get_uploaded_bytes",
                    "type": "native",
                    "signature": "native ezhttp_get_uploaded_bytes(EzHttpRequest:request_id);",
                    "description": "Returns the number of bytes uploaded in the request.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "request_id",
                            "description": "The request identifier."
                        },
                        {
                            "name": "return",
                            "description": "The number of bytes uploaded in the request."
                        }
                    ],
                    "line": 555,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_uploaded_bytes",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_uploaded_bytes.md"
                },
                {
                    "name": "ezhttp_get_url",
                    "type": "native",
                    "signature": "native ezhttp_get_url(EzHttpRequest:request_id, buffer[], max_len);",
                    "description": "Returns the URL of the request.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "request_id",
                            "description": "The request identifier."
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "The buffer to store the URL."
                        },
                        {
                            "name": "param",
                            "variable": "max_len",
                            "description": "The maximum length of the buffer."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 446,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_url",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_url.md"
                },
                {
                    "name": "ezhttp_get_user_data",
                    "type": "native",
                    "signature": "native ezhttp_get_user_data(EzHttpRequest:request_id, data[]);",
                    "description": "Returns the custom data associated with the request set by ezhttp_option_set_user_data.\nThis is the snapshot captured when the request was sent.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "request_id",
                            "description": "The request identifier."
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "The buffer to store the user data."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 575,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_user_data",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_get_user_data.md"
                },
                {
                    "name": "ezhttp_is_request_exists",
                    "type": "native",
                    "signature": "native bool:ezhttp_is_request_exists(EzHttpRequest:request_id);",
                    "description": "Checks if a request exists.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "request_id",
                            "description": "Request identifier."
                        },
                        {
                            "name": "return",
                            "description": "True if the request exists, false otherwise."
                        }
                    ],
                    "line": 378,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_is_request_exists",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_is_request_exists.md"
                },
                {
                    "name": "ezhttp_option_add_form_payload",
                    "type": "native",
                    "signature": "native ezhttp_option_add_form_payload(EzHttpOptions:options_id, const key[], const value[]);",
                    "description": "Adds a key-value pair to the form payload.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "Options identifier created via ezhttp_create_options()."
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Parameter key."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Parameter value."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 110,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_add_form_payload",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_add_form_payload.md"
                },
                {
                    "name": "ezhttp_option_add_url_parameter",
                    "type": "native",
                    "signature": "native ezhttp_option_add_url_parameter(EzHttpOptions:options_id, const key[], const value[]);",
                    "description": "Adds a query parameter to the URL.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "Options identifier created via ezhttp_create_options()."
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Parameter key."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Parameter value."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 99,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_add_url_parameter",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_add_url_parameter.md"
                },
                {
                    "name": "ezhttp_option_append_body",
                    "type": "native",
                    "signature": "native ezhttp_option_append_body(EzHttpOptions:options_id, const body[]);",
                    "description": "Appends a body to the HTTP request.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "Options identifier created via ezhttp_create_options()."
                        },
                        {
                            "name": "param",
                            "variable": "body",
                            "description": "The body to append."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 144,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_append_body",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_append_body.md"
                },
                {
                    "name": "ezhttp_option_set_auth",
                    "type": "native",
                    "signature": "native ezhttp_option_set_auth(EzHttpOptions:options_id, const user[], const password[]);",
                    "description": "Sets an authentication for the HTTP request.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "Options identifier created via ezhttp_create_options()."
                        },
                        {
                            "name": "param",
                            "variable": "user",
                            "description": "The user name for the authentication."
                        },
                        {
                            "name": "param",
                            "variable": "password",
                            "description": "The password for the authentication."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 221,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_auth",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_auth.md"
                },
                {
                    "name": "ezhttp_option_set_body",
                    "type": "native",
                    "signature": "native ezhttp_option_set_body(EzHttpOptions:options_id, const body[]);",
                    "description": "Sets the request body.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "Options identifier created via ezhttp_create_options()."
                        },
                        {
                            "name": "param",
                            "variable": "body",
                            "description": "Request body."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 120,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_body",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_body.md"
                },
                {
                    "name": "ezhttp_option_set_body_from_json",
                    "type": "native",
                    "signature": "native bool:ezhttp_option_set_body_from_json(EzHttpOptions:options_id, EzJSON:json, bool:pretty = false);",
                    "description": "Copies serialized string to the requests body.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using ezjson_free() native."
                        },
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "Options identifier created via ezhttp_create_options()."
                        },
                        {
                            "name": "param",
                            "variable": "json",
                            "description": "EzJSON handle."
                        },
                        {
                            "name": "param",
                            "variable": "pretty",
                            "description": "True to format pretty JSON string, false to not."
                        },
                        {
                            "name": "return",
                            "description": "True if serialization was successful, false otherwise."
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid value. If passed options_id is not exists."
                        }
                    ],
                    "line": 134,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_body_from_json",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_body_from_json.md"
                },
                {
                    "name": "ezhttp_option_set_connect_timeout",
                    "type": "native",
                    "signature": "native ezhttp_option_set_connect_timeout(EzHttpOptions:options_id, timeout_ms);",
                    "description": "Sets a connect timeout for the HTTP request.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "Options identifier created via ezhttp_create_options()."
                        },
                        {
                            "name": "param",
                            "variable": "timeout_ms",
                            "description": "The timeout to set in milliseconds."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 189,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_connect_timeout",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_connect_timeout.md"
                },
                {
                    "name": "ezhttp_option_set_cookie",
                    "type": "native",
                    "signature": "native ezhttp_option_set_cookie(EzHttpOptions:options_id, const key[], const value[]);",
                    "description": "Sets a cookie for the HTTP request.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "Options identifier created via ezhttp_create_options()."
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "The key of the cookie."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value of the cookie."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 166,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_cookie",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_cookie.md"
                },
                {
                    "name": "ezhttp_option_set_header",
                    "type": "native",
                    "signature": "native ezhttp_option_set_header(EzHttpOptions:options_id, const key[], const value[]);",
                    "description": "Sets a header for the HTTP request.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "Options identifier created via ezhttp_create_options()."
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "The key of the header."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value of the header."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 155,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_header",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_header.md"
                },
                {
                    "name": "ezhttp_option_set_plugin_end_behaviour",
                    "type": "native",
                    "signature": "native ezhttp_option_set_plugin_end_behaviour(\n    EzHttpOptions:options_id,\n    EzHttpPluginEndBehaviour:plugin_end_behaviour\n);",
                    "description": "Sets a plugin end behaviour for the HTTP request.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "Options identifier created via ezhttp_create_options()."
                        },
                        {
                            "name": "param",
                            "variable": "plugin_end_behaviour",
                            "description": "Member of EzHttpPluginEndBehaviour. The plugin end behaviour to set.\nValid values are:\n* EZH_CANCEL_REQUEST to cancel the request;\n* EZH_FORGET_REQUEST to complete the request, but ignore its result\n(callback will not be called).\nPassing any other value raises a native error."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 248,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_plugin_end_behaviour",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_plugin_end_behaviour.md"
                },
                {
                    "name": "ezhttp_option_set_proxy",
                    "type": "native",
                    "signature": "native ezhttp_option_set_proxy(EzHttpOptions:options_id, const proxy_url[]);",
                    "description": "Sets a proxy for the HTTP request.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "Options identifier created via ezhttp_create_options()."
                        },
                        {
                            "name": "param",
                            "variable": "proxy_url",
                            "description": "The URL of the proxy."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 199,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_proxy",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_proxy.md"
                },
                {
                    "name": "ezhttp_option_set_proxy_auth",
                    "type": "native",
                    "signature": "native ezhttp_option_set_proxy_auth(EzHttpOptions:options_id, const user[], const password[]);",
                    "description": "Sets a proxy authentication for the HTTP request.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "Options identifier created via ezhttp_create_options()."
                        },
                        {
                            "name": "param",
                            "variable": "user",
                            "description": "The user name for the proxy authentication."
                        },
                        {
                            "name": "param",
                            "variable": "password",
                            "description": "The password for the proxy authentication."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 210,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_proxy_auth",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_proxy_auth.md"
                },
                {
                    "name": "ezhttp_option_set_queue",
                    "type": "native",
                    "signature": "native ezhttp_option_set_queue(EzHttpOptions:options_id, EzHttpQueue:queue_id);",
                    "description": "Sets a queue for the HTTP request.\nQueues allow you to run all the requests in the queue sequentially (in the order they were called).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "Options identifier created via ezhttp_create_options()."
                        },
                        {
                            "name": "param",
                            "variable": "queue_id",
                            "description": "The queue to for the request."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 262,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_queue",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_queue.md"
                },
                {
                    "name": "ezhttp_option_set_timeout",
                    "type": "native",
                    "signature": "native ezhttp_option_set_timeout(EzHttpOptions:options_id, timeout_ms);",
                    "description": "Sets a timeout for the HTTP request.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Specify 0 to disable timeout and make the request wait indefinitely.\nUseful for long-polling."
                        },
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "Options identifier created via ezhttp_create_options()."
                        },
                        {
                            "name": "param",
                            "variable": "timeout_ms",
                            "description": "The timeout to set in milliseconds."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 179,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_timeout",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_timeout.md"
                },
                {
                    "name": "ezhttp_option_set_user_agent",
                    "type": "native",
                    "signature": "native ezhttp_option_set_user_agent(EzHttpOptions:options_id, const user_agent[]);",
                    "description": "Sets user-agent string for a request.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "Options identifier created via ezhttp_create_options()."
                        },
                        {
                            "name": "param",
                            "variable": "user_agent",
                            "description": "User-agent string."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 88,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_user_agent",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_user_agent.md"
                },
                {
                    "name": "ezhttp_option_set_user_data",
                    "type": "native",
                    "signature": "native ezhttp_option_set_user_data(EzHttpOptions:options_id, const data[], len);",
                    "description": "Sets a custom request data for the HTTP request.\nThe data is copied into the request when it is sent, so reusing or destroying the options later is safe.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "Options identifier created via ezhttp_create_options()."
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "The user data to set."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "The length of the user data."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 233,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_user_data",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_option_set_user_data.md"
                },
                {
                    "name": "ezhttp_parse_json_response",
                    "type": "native",
                    "signature": "native EzJSON:ezhttp_parse_json_response(EzHttpRequest:request_id, bool:with_comments = false);",
                    "description": "Parses http response body to JSON.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using ezjson_free() native."
                        },
                        {
                            "name": "param",
                            "variable": "request_id",
                            "description": "request_id"
                        },
                        {
                            "name": "param",
                            "variable": "with_comments",
                            "description": "True if parsing JSON includes comments (it will ignore them), false otherwise"
                        },
                        {
                            "name": "return",
                            "description": "EzJSON handle, EzInvalid_JSON if error occurred"
                        }
                    ],
                    "line": 435,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_parse_json_response",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_parse_json_response.md"
                },
                {
                    "name": "ezhttp_patch",
                    "type": "native",
                    "signature": "native EzHttpRequest:ezhttp_patch(\n    const url[] = \"\",\n    const on_complete[] = \"\",\n    EzHttpOptions:options_id = EzHttpOptions:0,\n    const data[] = {},\n    const data_len = 0\n);",
                    "description": "Performs a PATCH request.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "url",
                            "description": "URL to send the request to."
                        },
                        {
                            "name": "param",
                            "variable": "on_complete",
                            "description": "Function to call when the request is complete.\nSignature: public on_complete(EzHttpRequest:request_id)"
                        },
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "Options identifier created via ezhttp_create_options()."
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Data to send with the request."
                        },
                        {
                            "name": "param",
                            "variable": "data_len",
                            "description": "Length of the data."
                        },
                        {
                            "name": "return",
                            "description": "Request identifier."
                        }
                    ],
                    "line": 343,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_patch",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_patch.md"
                },
                {
                    "name": "ezhttp_post",
                    "type": "native",
                    "signature": "native EzHttpRequest:ezhttp_post(\n    const url[] = \"\",\n    const on_complete[] = \"\",\n    EzHttpOptions:options_id = EzHttpOptions:0,\n    const data[] = {},\n    const data_len = 0\n);",
                    "description": "Performs a POST request.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "url",
                            "description": "URL to send the request to."
                        },
                        {
                            "name": "param",
                            "variable": "on_complete",
                            "description": "Function to call when the request is complete.\nSignature: public on_complete(EzHttpRequest:request_id)"
                        },
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "Options identifier created via ezhttp_create_options()."
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Data to send with the request."
                        },
                        {
                            "name": "param",
                            "variable": "data_len",
                            "description": "Length of the data."
                        },
                        {
                            "name": "return",
                            "description": "Request identifier."
                        }
                    ],
                    "line": 303,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_post.md"
                },
                {
                    "name": "ezhttp_put",
                    "type": "native",
                    "signature": "native EzHttpRequest:ezhttp_put(\n    const url[] = \"\",\n    const on_complete[] = \"\",\n    EzHttpOptions:options_id = EzHttpOptions:0,\n    const data[] = {},\n    const data_len = 0\n);",
                    "description": "Performs a PUT request.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "url",
                            "description": "URL to send the request to."
                        },
                        {
                            "name": "param",
                            "variable": "on_complete",
                            "description": "Function to call when the request is complete.\nSignature: public on_complete(EzHttpRequest:request_id)"
                        },
                        {
                            "name": "param",
                            "variable": "options_id",
                            "description": "Options identifier created via ezhttp_create_options()."
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Data to send with the request."
                        },
                        {
                            "name": "param",
                            "variable": "data_len",
                            "description": "Length of the data."
                        },
                        {
                            "name": "return",
                            "description": "Request identifier."
                        }
                    ],
                    "line": 323,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_put",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_put.md"
                },
                {
                    "name": "ezhttp_request_progress",
                    "type": "native",
                    "signature": "native ezhttp_request_progress(EzHttpRequest:request_id, progress[EzHttpProgress]);",
                    "description": "Gets the request progress.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "It's not recommended to use this too frequently (every frame)"
                        },
                        {
                            "name": "param",
                            "variable": "request_id",
                            "description": "Request identifier."
                        },
                        {
                            "name": "param",
                            "variable": "progress",
                            "description": "Array to store the progress values in."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 399,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_request_progress",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_request_progress.md"
                },
                {
                    "name": "ezhttp_save_data_to_file",
                    "type": "native",
                    "signature": "native ezhttp_save_data_to_file(EzHttpRequest:request_id, const file_path[]);",
                    "description": "Saves the request data to a file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "request_id",
                            "description": "The request identifier."
                        },
                        {
                            "name": "param",
                            "variable": "file_path",
                            "description": "The path to the file to save to. Must be relative to the mod directory."
                        },
                        {
                            "name": "return",
                            "description": "The number of bytes written to the file."
                        }
                    ],
                    "line": 456,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_save_data_to_file",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_save_data_to_file.md"
                },
                {
                    "name": "ezhttp_save_data_to_file2",
                    "type": "native",
                    "signature": "native ezhttp_save_data_to_file2(EzHttpRequest:request_id, file_handle);",
                    "description": "Saves the request data to a file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "request_id",
                            "description": "The request identifier."
                        },
                        {
                            "name": "param",
                            "variable": "file_handle",
                            "description": "The file handle to write to. Must be opened via fopen with write permissions."
                        },
                        {
                            "name": "return",
                            "description": "The number of bytes written to the file."
                        }
                    ],
                    "line": 466,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_save_data_to_file2",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http/function/ezhttp_save_data_to_file2.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "EzHttpErrorCode",
                    "title": "EzHttpErrorCode",
                    "description": "",
                    "code": "enum EzHttpErrorCode {\n    EZH_OK = 0,\n    EZH_CONNECTION_FAILURE,\n    EZH_EMPTY_RESPONSE,\n    EZH_HOST_RESOLUTION_FAILURE,\n    EZH_INTERNAL_ERROR,\n    EZH_INVALID_URL_FORMAT,\n    EZH_NETWORK_RECEIVE_ERROR,\n    EZH_NETWORK_SEND_FAILURE,\n    EZH_OPERATION_TIMEDOUT,\n    EZH_PROXY_RESOLUTION_FAILURE,\n    EZH_SSL_CONNECT_ERROR,\n    EZH_SSL_LOCAL_CERTIFICATE_ERROR,\n    EZH_SSL_REMOTE_CERTIFICATE_ERROR,\n    EZH_SSL_CACERT_ERROR,\n    EZH_GENERIC_SSL_ERROR,\n    EZH_UNSUPPORTED_PROTOCOL,\n    EZH_REQUEST_CANCELLED,\n    EZH_TOO_MANY_REDIRECTS,\n    EZH_UNKNOWN_ERROR = 1000,\n};",
                    "tags": [],
                    "line": 13,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http#ezhttperrorcode"
                },
                {
                    "kind": "enum",
                    "name": "EzHttpProgress",
                    "title": "EzHttpProgress",
                    "description": "",
                    "code": "enum EzHttpProgress\n{\n    EZH_DownloadNow = 0,\n    EZH_DownloadTotal,\n    EZH_UploadNow,\n    EZH_UploadTotal\n};",
                    "tags": [],
                    "line": 35,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http#ezhttpprogress"
                },
                {
                    "kind": "enum",
                    "name": "EzHttpFtpSecurity",
                    "title": "EzHttpFtpSecurity",
                    "description": "",
                    "code": "enum EzHttpFtpSecurity\n{\n    EZH_UNSECURE = 0,\n    EZH_SECURE_EXPLICIT\n};",
                    "tags": [],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http#ezhttpftpsecurity"
                },
                {
                    "kind": "enum",
                    "name": "EzHttpPluginEndBehaviour",
                    "title": "EzHttpPluginEndBehaviour",
                    "description": "",
                    "code": "enum EzHttpPluginEndBehaviour\n{\n    EZH_CANCEL_REQUEST = 0,\n    EZH_FORGET_REQUEST,\n};",
                    "tags": [],
                    "line": 49,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http#ezhttppluginendbehaviour"
                }
            ]
        },
        {
            "name": "easy-http/easy_http_json",
            "include": "easy_http_json",
            "file": "easy_http_json.inc",
            "displayName": "easy http / easy_http_json.inc",
            "group": "easy-http",
            "groupTitle": "easy http",
            "relativePath": "easy http/easy_http_json.inc",
            "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json",
            "functionsUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/functions",
            "functionCount": 58,
            "constantCount": 3,
            "functions": [
                {
                    "name": "ezjson_array_append_bool",
                    "type": "native",
                    "signature": "native bool:ezjson_array_append_bool(EzJSON:array, bool:boolean);",
                    "description": "Appends a boolean value in the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "boolean",
                            "description": "Boolean value to set"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 441,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_append_bool",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_append_bool.md"
                },
                {
                    "name": "ezjson_array_append_null",
                    "type": "native",
                    "signature": "native bool:ezjson_array_append_null(EzJSON:array);",
                    "description": "Appends a null in the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 451,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_append_null",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_append_null.md"
                },
                {
                    "name": "ezjson_array_append_number",
                    "type": "native",
                    "signature": "native bool:ezjson_array_append_number(EzJSON:array, any:number);",
                    "description": "Appends a number in the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "number",
                            "description": "Number to set"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 419,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_append_number",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_append_number.md"
                },
                {
                    "name": "ezjson_array_append_real",
                    "type": "native",
                    "signature": "native bool:ezjson_array_append_real(EzJSON:array, Float:number);",
                    "description": "Appends a real number in the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "number",
                            "description": "Real number to set"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 430,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_append_real",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_append_real.md"
                },
                {
                    "name": "ezjson_array_append_string",
                    "type": "native",
                    "signature": "native bool:ezjson_array_append_string(EzJSON:array, const string[]);",
                    "description": "Appends string data in the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "String to copy"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 408,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_append_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_append_string.md"
                },
                {
                    "name": "ezjson_array_append_value",
                    "type": "native",
                    "signature": "native bool:ezjson_array_append_value(EzJSON:array, const EzJSON:value);",
                    "description": "Appends a value in the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "EzJSON handle to set"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 397,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_append_value",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_append_value.md"
                },
                {
                    "name": "ezjson_array_clear",
                    "type": "native",
                    "signature": "native bool:ezjson_array_clear(EzJSON:array);",
                    "description": "Removes all elements from the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 474,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_clear",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_clear.md"
                },
                {
                    "name": "ezjson_array_get_bool",
                    "type": "native",
                    "signature": "native bool:ezjson_array_get_bool(const EzJSON:array, index);",
                    "description": "Gets a boolean value from the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position in the array (starting from 0)"
                        },
                        {
                            "name": "return",
                            "description": "Boolean value"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 305,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_get_bool",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_get_bool.md"
                },
                {
                    "name": "ezjson_array_get_count",
                    "type": "native",
                    "signature": "native ezjson_array_get_count(const EzJSON:array);",
                    "description": "Gets count of the elements in the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "return",
                            "description": "Number of elements in the array"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 315,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_get_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_get_count.md"
                },
                {
                    "name": "ezjson_array_get_number",
                    "type": "native",
                    "signature": "native ezjson_array_get_number(const EzJSON:array, index);",
                    "description": "Gets a number from the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position in the array (starting from 0)"
                        },
                        {
                            "name": "return",
                            "description": "The number as integer"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 283,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_get_number",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_get_number.md"
                },
                {
                    "name": "ezjson_array_get_real",
                    "type": "native",
                    "signature": "native Float:ezjson_array_get_real(const EzJSON:array, index);",
                    "description": "Gets a real number from the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position in the array (starting from 0)"
                        },
                        {
                            "name": "return",
                            "description": "The number as float"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 294,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_get_real",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_get_real.md"
                },
                {
                    "name": "ezjson_array_get_string",
                    "type": "native",
                    "signature": "native ezjson_array_get_string(const EzJSON:array, index, buffer[], maxlen);",
                    "description": "Gets string data from the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position in the array (starting from 0)"
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Buffer to copy string to"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Maximum size of the buffer"
                        },
                        {
                            "name": "return",
                            "description": "The number of cells written to the buffer"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 272,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_get_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_get_string.md"
                },
                {
                    "name": "ezjson_array_get_value",
                    "type": "native",
                    "signature": "native EzJSON:ezjson_array_get_value(const EzJSON:array, index);",
                    "description": "Gets a value from the array.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using ezjson_free() native."
                        },
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position in the array (starting from 0)"
                        },
                        {
                            "name": "return",
                            "description": "EzJSON handle, EzInvalid_JSON if error occurred"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 259,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_get_value",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_get_value.md"
                },
                {
                    "name": "ezjson_array_remove",
                    "type": "native",
                    "signature": "native bool:ezjson_array_remove(EzJSON:array, index);",
                    "description": "Removes an element from the array.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Order of values in array may change during execution."
                        },
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position in the array (starting from 0)"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 464,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_remove",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_remove.md"
                },
                {
                    "name": "ezjson_array_replace_bool",
                    "type": "native",
                    "signature": "native bool:ezjson_array_replace_bool(EzJSON:array, index, bool:boolean);",
                    "description": "Replaces an element in the array with boolean value.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position in the array to be replaced"
                        },
                        {
                            "name": "param",
                            "variable": "boolean",
                            "description": "Boolean value to set"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 375,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_replace_bool",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_replace_bool.md"
                },
                {
                    "name": "ezjson_array_replace_null",
                    "type": "native",
                    "signature": "native bool:ezjson_array_replace_null(EzJSON:array, index);",
                    "description": "Replaces an element in the array with null.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position in the array to be replaced"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 386,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_replace_null",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_replace_null.md"
                },
                {
                    "name": "ezjson_array_replace_number",
                    "type": "native",
                    "signature": "native bool:ezjson_array_replace_number(EzJSON:array, index, any:number);",
                    "description": "Replaces an element in the array with number.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position in the array to be replaced"
                        },
                        {
                            "name": "param",
                            "variable": "number",
                            "description": "Number to set"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 351,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_replace_number",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_replace_number.md"
                },
                {
                    "name": "ezjson_array_replace_real",
                    "type": "native",
                    "signature": "native bool:ezjson_array_replace_real(EzJSON:array, index, Float:number);",
                    "description": "Replaces an element in the array with real number.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position in the array to be replaced"
                        },
                        {
                            "name": "param",
                            "variable": "number",
                            "description": "Real number to set"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 363,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_replace_real",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_replace_real.md"
                },
                {
                    "name": "ezjson_array_replace_string",
                    "type": "native",
                    "signature": "native bool:ezjson_array_replace_string(EzJSON:array, index, const string[]);",
                    "description": "Replaces an element in the array with string data.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position in the array to be replaced"
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "String to copy"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 339,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_replace_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_replace_string.md"
                },
                {
                    "name": "ezjson_array_replace_value",
                    "type": "native",
                    "signature": "native bool:ezjson_array_replace_value(EzJSON:array, index, const EzJSON:value);",
                    "description": "Replaces an element in the array with value.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position in the array to be replaced"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "EzJSON handle to set"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 327,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_replace_value",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_array_replace_value.md"
                },
                {
                    "name": "ezjson_deep_copy",
                    "type": "native",
                    "signature": "native EzJSON:ezjson_deep_copy(const EzJSON:value);",
                    "description": "Creates deep copy of passed value.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using ezjson_free() native."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "EzJSON handle to be copied"
                        },
                        {
                            "name": "return",
                            "description": "EzJSON handle, EzInvalid_JSON if error occurred"
                        },
                        {
                            "name": "error",
                            "description": "If passed value is not a valid handle"
                        }
                    ],
                    "line": 194,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_deep_copy",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_deep_copy.md"
                },
                {
                    "name": "ezjson_equals",
                    "type": "native",
                    "signature": "native bool:ezjson_equals(const EzJSON:value1, const EzJSON:value2);",
                    "description": "Checks if the first value is the same as the second one.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value1",
                            "description": "EzJSON handle"
                        },
                        {
                            "name": "param",
                            "variable": "value2",
                            "description": "EzJSON handle"
                        },
                        {
                            "name": "return",
                            "description": "True if they are the same, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed value is not a valid handle"
                        }
                    ],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_equals",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_equals.md"
                },
                {
                    "name": "ezjson_free",
                    "type": "native",
                    "signature": "native bool:ezjson_free(&EzJSON:handle);",
                    "description": "Frees handle.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "EzJSON handle to be freed"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid handle"
                        }
                    ],
                    "line": 204,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_free",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_free.md"
                },
                {
                    "name": "ezjson_get_bool",
                    "type": "native",
                    "signature": "native bool:ezjson_get_bool(const EzJSON:value);",
                    "description": "Gets a boolean value.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "EzJSON handle"
                        },
                        {
                            "name": "return",
                            "description": "Boolean value"
                        },
                        {
                            "name": "error",
                            "description": "If passed value is not a valid handle"
                        }
                    ],
                    "line": 246,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_get_bool",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_get_bool.md"
                },
                {
                    "name": "ezjson_get_number",
                    "type": "native",
                    "signature": "native ezjson_get_number(const EzJSON:value);",
                    "description": "Gets a number.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "EzJSON handle"
                        },
                        {
                            "name": "return",
                            "description": "Number"
                        },
                        {
                            "name": "error",
                            "description": "If passed value is not a valid handle"
                        }
                    ],
                    "line": 226,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_get_number",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_get_number.md"
                },
                {
                    "name": "ezjson_get_parent",
                    "type": "native",
                    "signature": "native EzJSON:ezjson_get_parent(const EzJSON:value);",
                    "description": "Gets value's parent handle.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Parent's handle needs to be freed using ezjson_free() native."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "EzJSON handle"
                        },
                        {
                            "name": "return",
                            "description": "Parent's handle"
                        }
                    ],
                    "line": 101,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_get_parent",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_get_parent.md"
                },
                {
                    "name": "ezjson_get_real",
                    "type": "native",
                    "signature": "native Float:ezjson_get_real(const EzJSON:value);",
                    "description": "Gets a real number.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "EzJSON handle"
                        },
                        {
                            "name": "return",
                            "description": "Real number"
                        },
                        {
                            "name": "error",
                            "description": "If passed value is not a valid handle"
                        }
                    ],
                    "line": 236,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_get_real",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_get_real.md"
                },
                {
                    "name": "ezjson_get_string",
                    "type": "native",
                    "signature": "native ezjson_get_string(const EzJSON:value, buffer[], maxlen);",
                    "description": "Gets string data.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "EzJSON handle"
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Buffer to copy string to"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Maximum size of the buffer"
                        },
                        {
                            "name": "return",
                            "description": "The number of cells written to the buffer"
                        },
                        {
                            "name": "error",
                            "description": "If passed value is not a valid handle"
                        }
                    ],
                    "line": 216,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_get_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_get_string.md"
                },
                {
                    "name": "ezjson_get_type",
                    "type": "native",
                    "signature": "native EzJSONType:ezjson_get_type(const EzJSON:value);",
                    "description": "Gets JSON type of passed value.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "EzJSON handle"
                        },
                        {
                            "name": "return",
                            "description": "JSON type (EzJSONType constants)"
                        },
                        {
                            "name": "error",
                            "description": "If a value handle is invalid"
                        }
                    ],
                    "line": 111,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_get_type",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_get_type.md"
                },
                {
                    "name": "ezjson_init_array",
                    "type": "native",
                    "signature": "native EzJSON:ezjson_init_array();",
                    "description": "Inits an empty array.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using ezjson_free() native."
                        },
                        {
                            "name": "return",
                            "description": "EzJSON handle, EzInvalid_JSON if error occurred"
                        }
                    ],
                    "line": 129,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_init_array",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_init_array.md"
                },
                {
                    "name": "ezjson_init_bool",
                    "type": "native",
                    "signature": "native EzJSON:ezjson_init_bool(bool:value);",
                    "description": "Inits a boolean value.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using ezjson_free() native."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Boolean value that the handle will be initialized with"
                        },
                        {
                            "name": "return",
                            "description": "EzJSON handle, EzInvalid_JSON if error occurred"
                        }
                    ],
                    "line": 173,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_init_bool",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_init_bool.md"
                },
                {
                    "name": "ezjson_init_null",
                    "type": "native",
                    "signature": "native EzJSON:ezjson_init_null();",
                    "description": "Inits a null.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using ezjson_free() native."
                        },
                        {
                            "name": "return",
                            "description": "EzJSON handle, EzInvalid_JSON if error occurred"
                        }
                    ],
                    "line": 182,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_init_null",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_init_null.md"
                },
                {
                    "name": "ezjson_init_number",
                    "type": "native",
                    "signature": "native EzJSON:ezjson_init_number(any:value);",
                    "description": "Inits a number.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using ezjson_free() native."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Integer number that the handle will be initialized with"
                        },
                        {
                            "name": "return",
                            "description": "EzJSON handle, EzInvalid_JSON if error occurred"
                        }
                    ],
                    "line": 151,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_init_number",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_init_number.md"
                },
                {
                    "name": "ezjson_init_object",
                    "type": "native",
                    "signature": "native EzJSON:ezjson_init_object();",
                    "description": "Inits an empty object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using ezjson_free() native."
                        },
                        {
                            "name": "return",
                            "description": "EzJSON handle, EzInvalid_JSON if error occurred"
                        }
                    ],
                    "line": 120,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_init_object",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_init_object.md"
                },
                {
                    "name": "ezjson_init_real",
                    "type": "native",
                    "signature": "native EzJSON:ezjson_init_real(Float:value);",
                    "description": "Inits a real number.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using ezjson_free() native."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Real number that the handle will be initialized with"
                        },
                        {
                            "name": "return",
                            "description": "EzJSON handle, EzInvalid_JSON if error occurred"
                        }
                    ],
                    "line": 162,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_init_real",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_init_real.md"
                },
                {
                    "name": "ezjson_init_string",
                    "type": "native",
                    "signature": "native EzJSON:ezjson_init_string(const value[]);",
                    "description": "Inits string data.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using ezjson_free() native."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "String that the handle will be initialized with"
                        },
                        {
                            "name": "return",
                            "description": "EzJSON handle, EzInvalid_JSON if error occurred"
                        }
                    ],
                    "line": 140,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_init_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_init_string.md"
                },
                {
                    "name": "ezjson_object_clear",
                    "type": "native",
                    "signature": "native bool:ezjson_object_clear(EzJSON:object);",
                    "description": "Removes all keys and their values in the object.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 727,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_clear",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_clear.md"
                },
                {
                    "name": "ezjson_object_get_bool",
                    "type": "native",
                    "signature": "native bool:ezjson_object_get_bool(const EzJSON:object, const name[], bool:dot_not = false);",
                    "description": "Gets a boolean value from the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If dot notation is used some values may be inaccessible\nbecause valid names in JSON can contain dots."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "Boolean value"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 552,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_get_bool",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_get_bool.md"
                },
                {
                    "name": "ezjson_object_get_count",
                    "type": "native",
                    "signature": "native ezjson_object_get_count(const EzJSON:object);",
                    "description": "Gets count of the keys in the object.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "return",
                            "description": "Keys count"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 562,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_get_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_get_count.md"
                },
                {
                    "name": "ezjson_object_get_name",
                    "type": "native",
                    "signature": "native ezjson_object_get_name(const EzJSON:object, index, buffer[], maxlen);",
                    "description": "Gets name of the object's key.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position from which get key name"
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Buffer to copy string to"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Maximum size of the buffer"
                        },
                        {
                            "name": "return",
                            "description": "The number of cells written to the buffer"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 575,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_get_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_get_name.md"
                },
                {
                    "name": "ezjson_object_get_number",
                    "type": "native",
                    "signature": "native ezjson_object_get_number(const EzJSON:object, const name[], bool:dot_not = false);",
                    "description": "Gets a number from the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If dot notation is used some values may be inaccessible\nbecause valid names in JSON can contain dots."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "Number"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 522,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_get_number",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_get_number.md"
                },
                {
                    "name": "ezjson_object_get_real",
                    "type": "native",
                    "signature": "native Float:ezjson_object_get_real(const EzJSON:object, const name[], bool:dot_not = false);",
                    "description": "Gets a real number from the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If dot notation is used some values may be inaccessible\nbecause valid names in JSON can contain dots."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "Real number"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 537,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_get_real",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_get_real.md"
                },
                {
                    "name": "ezjson_object_get_string",
                    "type": "native",
                    "signature": "native ezjson_object_get_string(const EzJSON:object, const name[], buffer[], maxlen, bool:dot_not = false);",
                    "description": "Gets string data from the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If dot notation is used some values may be inaccessible\nbecause valid names in JSON can contain dots."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Buffer to copy string to"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Maximum size of the buffer"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "The number of cells written to the buffer"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 507,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_get_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_get_string.md"
                },
                {
                    "name": "ezjson_object_get_value",
                    "type": "native",
                    "signature": "native EzJSON:ezjson_object_get_value(const EzJSON:object, const name[], bool:dot_not = false);",
                    "description": "Gets a value from the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using ezjson_free() native."
                        },
                        {
                            "name": "note",
                            "description": "If dot notation is used some values may be inaccessible\nbecause valid names in JSON can contain dots."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "EzJSON handle, EzInvalid_JSON if error occurred"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 490,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_get_value",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_get_value.md"
                },
                {
                    "name": "ezjson_object_get_value_at",
                    "type": "native",
                    "signature": "native EzJSON:ezjson_object_get_value_at(const EzJSON:object, index);",
                    "description": "Gets a value at the specified position from the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using ezjson_free() native."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position from which get key name"
                        },
                        {
                            "name": "return",
                            "description": "EzJSON handle, EzInvalid_JSON if error occurred"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 588,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_get_value_at",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_get_value_at.md"
                },
                {
                    "name": "ezjson_object_has_value",
                    "type": "native",
                    "signature": "native bool:ezjson_object_has_value(const EzJSON:object, const name[], EzJSONType:type = EzJSONError, bool:dot_not = false);",
                    "description": "Checks if the object has a value with a specific name and type.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Type of value, if EzJSONError type will not be checked"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "True if has, false if not"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 601,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_has_value",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_has_value.md"
                },
                {
                    "name": "ezjson_object_remove",
                    "type": "native",
                    "signature": "native bool:ezjson_object_remove(EzJSON:object, const name[], bool:dot_not = false);",
                    "description": "Removes a key and its value in the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If dot notation is used some values may be inaccessible\nbecause valid names in JSON can contain dots."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 717,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_remove",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_remove.md"
                },
                {
                    "name": "ezjson_object_set_bool",
                    "type": "native",
                    "signature": "native bool:ezjson_object_set_bool(EzJSON:object, const name[], bool:boolean, bool:dot_not = false);",
                    "description": "Sets a boolean value in the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If dot notation is used some values may be inaccessible\nbecause valid names in JSON can contain dots."
                        },
                        {
                            "name": "note",
                            "description": "It also removes the old value if any."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "boolean",
                            "description": "Boolean value to set"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 686,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_set_bool",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_set_bool.md"
                },
                {
                    "name": "ezjson_object_set_null",
                    "type": "native",
                    "signature": "native bool:ezjson_object_set_null(EzJSON:object, const name[], bool:dot_not = false);",
                    "description": "Sets a null in the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If dot notation is used some values may be inaccessible\nbecause valid names in JSON can contain dots."
                        },
                        {
                            "name": "note",
                            "description": "It also removes the old value if any."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 702,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_set_null",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_set_null.md"
                },
                {
                    "name": "ezjson_object_set_number",
                    "type": "native",
                    "signature": "native bool:ezjson_object_set_number(EzJSON:object, const name[], any:number, bool:dot_not = false);",
                    "description": "Sets a number in the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If dot notation is used some values may be inaccessible\nbecause valid names in JSON can contain dots."
                        },
                        {
                            "name": "note",
                            "description": "It also removes the old value if any."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "number",
                            "description": "Number to set"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 652,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_set_number",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_set_number.md"
                },
                {
                    "name": "ezjson_object_set_real",
                    "type": "native",
                    "signature": "native bool:ezjson_object_set_real(EzJSON:object, const name[], Float:number, bool:dot_not = false);",
                    "description": "Sets a real number in the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If dot notation is used some values may be inaccessible\nbecause valid names in JSON can contain dots."
                        },
                        {
                            "name": "note",
                            "description": "It also removes the old value if any."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "number",
                            "description": "Real number to set"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 669,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_set_real",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_set_real.md"
                },
                {
                    "name": "ezjson_object_set_string",
                    "type": "native",
                    "signature": "native bool:ezjson_object_set_string(EzJSON:object, const name[], const string[], bool:dot_not = false);",
                    "description": "Sets string data in the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If dot notation is used some values may be inaccessible\nbecause valid names in JSON can contain dots."
                        },
                        {
                            "name": "note",
                            "description": "It also removes the old value if any."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "String to copy"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 635,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_set_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_set_string.md"
                },
                {
                    "name": "ezjson_object_set_value",
                    "type": "native",
                    "signature": "native bool:ezjson_object_set_value(EzJSON:object, const name[], const EzJSON:value, bool:dot_not = false);",
                    "description": "Sets a value in the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If dot notation is used some values may be inaccessible\nbecause valid names in JSON can contain dots."
                        },
                        {
                            "name": "note",
                            "description": "It also removes the old value if any."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "EzJSON handle to set"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 618,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_set_value",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_object_set_value.md"
                },
                {
                    "name": "ezjson_parse",
                    "type": "native",
                    "signature": "native EzJSON:ezjson_parse(const string[], bool:is_file = false, bool:with_comments = false);",
                    "description": "Parses JSON string or a file that contains JSON.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using ezjson_free() native."
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "String to parse"
                        },
                        {
                            "name": "param",
                            "variable": "is_file",
                            "description": "True to treat string param as filename, false otherwise"
                        },
                        {
                            "name": "param",
                            "variable": "with_comments",
                            "description": "True if parsing JSON includes comments (it will ignore them), false otherwise"
                        },
                        {
                            "name": "return",
                            "description": "EzJSON handle, EzInvalid_JSON if error occurred"
                        }
                    ],
                    "line": 56,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_parse",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_parse.md"
                },
                {
                    "name": "ezjson_serial_size",
                    "type": "native",
                    "signature": "native ezjson_serial_size(const EzJSON:value, bool:pretty = false, bool:null_byte = false);",
                    "description": "Gets size of serialization.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "EzJSON handle"
                        },
                        {
                            "name": "param",
                            "variable": "pretty",
                            "description": "True to count size for pretty format, false to not"
                        },
                        {
                            "name": "param",
                            "variable": "null_byte",
                            "description": "True to include null byte, false to not"
                        },
                        {
                            "name": "return",
                            "description": "Size of serialized string"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid value"
                        }
                    ],
                    "line": 739,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_serial_size",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_serial_size.md"
                },
                {
                    "name": "ezjson_serial_to_file",
                    "type": "native",
                    "signature": "native bool:ezjson_serial_to_file(const EzJSON:value, const file[], bool:pretty = false);",
                    "description": "Copies serialized string to the file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "EzJSON handle"
                        },
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Path to the file"
                        },
                        {
                            "name": "param",
                            "variable": "pretty",
                            "description": "True to format pretty JSON string, false to not"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid value"
                        }
                    ],
                    "line": 764,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_serial_to_file",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_serial_to_file.md"
                },
                {
                    "name": "ezjson_serial_to_string",
                    "type": "native",
                    "signature": "native ezjson_serial_to_string(const EzJSON:value, buffer[], maxlen, bool:pretty = false);",
                    "description": "Copies serialized string to the buffer.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "EzJSON handle"
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Buffer to copy string to"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Maximum size of the buffer"
                        },
                        {
                            "name": "param",
                            "variable": "pretty",
                            "description": "True to format pretty JSON string, false to not"
                        },
                        {
                            "name": "return",
                            "description": "The number of cells written to the buffer"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid value"
                        }
                    ],
                    "line": 752,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_serial_to_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_serial_to_string.md"
                },
                {
                    "name": "ezjson_validate",
                    "type": "native",
                    "signature": "native bool:ezjson_validate(const EzJSON:schema, const EzJSON:value);",
                    "description": "Validates json by checking if object have identically named\nfields with matching types.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Schema {\"name\":\"\", \"age\":0} will validate\n{\"name\":\"Joe\", \"age\":25} and {\"name\":\"Joe\", \"age\":25, \"gender\":\"m\"},\nbut not {\"name\":\"Joe\"} or {\"name\":\"Joe\", \"age\":\"Cucumber\"}."
                        },
                        {
                            "name": "note",
                            "description": "In case of arrays, only first value in schema\nis checked against all values in tested array."
                        },
                        {
                            "name": "note",
                            "description": "Empty objects ({}) validate all objects,\nempty arrays ([]) validate all arrays,\nnull validates values of every type."
                        },
                        {
                            "name": "param",
                            "variable": "schema",
                            "description": "EzJSON handle"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "EzJSON handle"
                        },
                        {
                            "name": "return",
                            "description": "True if passed value is valid, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If a schema handle or value handle is invalid"
                        }
                    ],
                    "line": 90,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_validate",
                    "markdownUrl": "https://amxx-api.csrevo.com/easy-http/easy_http_json/function/ezjson_validate.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "EzJSONType",
                    "title": "EzJSONType",
                    "description": "JSON types",
                    "code": "enum EzJSONType\n{\n\tEzJSONError   = -1,\n\tEzJSONNull    = 1,\n\tEzJSONString  = 2,\n\tEzJSONNumber  = 3,\n\tEzJSONObject  = 4,\n\tEzJSONArray   = 5,\n\tEzJSONBoolean = 6\n};",
                    "tags": [],
                    "line": 14,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json#ezjsontype"
                },
                {
                    "kind": "enum",
                    "name": "EzJSON",
                    "title": "EzJSON",
                    "description": "JSON invalid handle",
                    "code": "enum EzJSON\n{\n\tEzInvalid_JSON = -1\n}",
                    "tags": [],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json#ezjson"
                },
                {
                    "kind": "constant",
                    "name": "ezjson_is_object",
                    "title": "Helper macros for checking type",
                    "description": "Helper macros for checking type",
                    "code": "#define ezjson_is_object(%1)   (%1 != EzInvalid_JSON && ezjson_get_type(%1) == EzJSONObject)\n#define ezjson_is_array(%1)    (%1 != EzInvalid_JSON && ezjson_get_type(%1) == EzJSONArray)\n#define ezjson_is_string(%1)   (%1 != EzInvalid_JSON && ezjson_get_type(%1) == EzJSONString)\n#define ezjson_is_number(%1)   (%1 != EzInvalid_JSON && ezjson_get_type(%1) == EzJSONNumber)\n#define ezjson_is_bool(%1)     (%1 != EzInvalid_JSON && ezjson_get_type(%1) == EzJSONBoolean)\n#define ezjson_is_null(%1)     (%1 != EzInvalid_JSON && ezjson_get_type(%1) == EzJSONNull)\n#define ezjson_is_true(%1)     (%1 != EzInvalid_JSON && ezjson_is_bool(%1) && ezjson_get_bool(%1))\n#define ezjson_is_false(%1)    (%1 != EzInvalid_JSON && ezjson_is_bool(%1) && !ezjson_get_bool(%1))",
                    "tags": [],
                    "line": 33,
                    "url": "https://amxx-api.csrevo.com/easy-http/easy_http_json#ezjson-is-object"
                }
            ]
        },
        {
            "name": "engine",
            "include": "engine",
            "file": "engine.inc",
            "displayName": "engine.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "engine.inc",
            "url": "https://amxx-api.csrevo.com/engine",
            "functionsUrl": "https://amxx-api.csrevo.com/engine/functions",
            "functionCount": 83,
            "constantCount": 1,
            "functions": [
                {
                    "name": "client_PostThink",
                    "type": "forward",
                    "signature": "forward client_PostThink(id);",
                    "description": "Called after each client think.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Using his forward can easily become performance-critical. More specific\nhooks and forwards should be used whenever possible."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1264,
                    "url": "https://amxx-api.csrevo.com/engine/function/client_PostThink",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/client_PostThink.md"
                },
                {
                    "name": "client_PreThink",
                    "type": "forward",
                    "signature": "forward client_PreThink(id);",
                    "description": "Called at the start of each client think.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Using his forward can easily become performance-critical. More specific\nhooks and forwards should be used whenever possible."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1252,
                    "url": "https://amxx-api.csrevo.com/engine/function/client_PreThink",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/client_PreThink.md"
                },
                {
                    "name": "client_cmdStart",
                    "type": "forward",
                    "signature": "forward client_cmdStart(id);",
                    "description": "Called for CmdStart() on a client.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use [get|set]_usercmd() to read and modify information in the usercmd\nstruct."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "PLUGIN_CONTINUE to ignore, PLUGIN_HANDLED or higher to block"
                        }
                    ],
                    "line": 1287,
                    "url": "https://amxx-api.csrevo.com/engine/function/client_cmdStart",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/client_cmdStart.md"
                },
                {
                    "name": "client_impulse",
                    "type": "forward",
                    "signature": "forward client_impulse(id, impulse);",
                    "description": "Called when a client triggers an impulse.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "impulse",
                            "description": "Impulse triggered by client"
                        },
                        {
                            "name": "param",
                            "variable": "PLUGIN_CONTINUE",
                            "description": "to ignore, PLUGIN_HANDLED or higher to\nnullify impulse (CmdStart() is not blocked)"
                        }
                    ],
                    "line": 1275,
                    "url": "https://amxx-api.csrevo.com/engine/function/client_impulse",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/client_impulse.md"
                },
                {
                    "name": "client_kill",
                    "type": "forward",
                    "signature": "forward client_kill(id);",
                    "description": "Called when a client types kill in console.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "PLUGIN_CONTINUE to ignore, PLUGIN_HANDLED or higher to block"
                        }
                    ],
                    "line": 1240,
                    "url": "https://amxx-api.csrevo.com/engine/function/client_kill",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/client_kill.md"
                },
                {
                    "name": "pfn_keyvalue",
                    "type": "forward",
                    "signature": "forward pfn_keyvalue(entid);",
                    "description": "Called when a keyvalue pair is sent to an entity.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use copy_keyvalue() to retrieve the keyvalue information, and\nDispatchKeyVaue() to modify it."
                        },
                        {
                            "name": "param",
                            "variable": "entid",
                            "description": "Entity index"
                        },
                        {
                            "name": "return",
                            "description": "PLUGIN_CONTINUE to ignore, PLUGIN_HANDLED or higher to block"
                        }
                    ],
                    "line": 1328,
                    "url": "https://amxx-api.csrevo.com/engine/function/pfn_keyvalue",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/pfn_keyvalue.md"
                },
                {
                    "name": "pfn_playbackevent",
                    "type": "forward",
                    "signature": "forward pfn_playbackevent(flags, entid, eventid, Float:delay, Float:Origin[3], Float:Angles[3], Float:fparam1, Float:fparam2, iparam1, iparam2, bparam1, bparam2);",
                    "description": "Called when an event is played.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Event flags"
                        },
                        {
                            "name": "param",
                            "variable": "entid",
                            "description": "Index of entity to invoke event on"
                        },
                        {
                            "name": "param",
                            "variable": "eventid",
                            "description": "Index of event in the precache table"
                        },
                        {
                            "name": "param",
                            "variable": "delay",
                            "description": "Time until the event is played"
                        },
                        {
                            "name": "param",
                            "variable": "Origin",
                            "description": "Origin to play event from"
                        },
                        {
                            "name": "param",
                            "variable": "Angles",
                            "description": "Angles to play event with"
                        },
                        {
                            "name": "param",
                            "variable": "fparam1",
                            "description": "Float parameter 1 to pass along into/with the event"
                        },
                        {
                            "name": "param",
                            "variable": "fparam2",
                            "description": "Float parameter 2 to pass along into/with the event"
                        },
                        {
                            "name": "param",
                            "variable": "iparam1",
                            "description": "Integer parameter 1 to pass along into/with the event"
                        },
                        {
                            "name": "param",
                            "variable": "iparam2",
                            "description": "Integer parameter 2 to pass along into/with the event"
                        },
                        {
                            "name": "param",
                            "variable": "bparam1",
                            "description": "Boolean parameter 1 to pass along into/with the event"
                        },
                        {
                            "name": "param",
                            "variable": "bparam2",
                            "description": "Boolean parameter 2 to pass along into/with the event"
                        },
                        {
                            "name": "return",
                            "description": "PLUGIN_CONTINUE to ignore, PLUGIN_HANDLED or higher to block"
                        }
                    ],
                    "line": 1316,
                    "url": "https://amxx-api.csrevo.com/engine/function/pfn_playbackevent",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/pfn_playbackevent.md"
                },
                {
                    "name": "pfn_spawn",
                    "type": "forward",
                    "signature": "forward pfn_spawn(entid);",
                    "description": "Called when an entity is spawned.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entid",
                            "description": "Entity index"
                        },
                        {
                            "name": "return",
                            "description": "PLUGIN_CONTINUE to ignore, PLUGIN_HANDLED or higher to block"
                        }
                    ],
                    "line": 1337,
                    "url": "https://amxx-api.csrevo.com/engine/function/pfn_spawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/pfn_spawn.md"
                },
                {
                    "name": "pfn_think",
                    "type": "forward",
                    "signature": "forward pfn_think(entid);",
                    "description": "Called when an entity thinks.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entid",
                            "description": "Entity index"
                        },
                        {
                            "name": "return",
                            "description": "PLUGIN_CONTINUE to ignore, PLUGIN_HANDLED or higher to block"
                        }
                    ],
                    "line": 1296,
                    "url": "https://amxx-api.csrevo.com/engine/function/pfn_think",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/pfn_think.md"
                },
                {
                    "name": "pfn_touch",
                    "type": "forward",
                    "signature": "forward pfn_touch(ptr, ptd);",
                    "description": "Called when two entities touch.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "ptr",
                            "description": "Index of entity being touched"
                        },
                        {
                            "name": "param",
                            "variable": "ptd",
                            "description": "Index of entity touching"
                        },
                        {
                            "name": "return",
                            "description": "PLUGIN_CONTINUE to ignore, PLUGIN_HANDLED or higher to block"
                        }
                    ],
                    "line": 1221,
                    "url": "https://amxx-api.csrevo.com/engine/function/pfn_touch",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/pfn_touch.md"
                },
                {
                    "name": "server_frame",
                    "type": "forward",
                    "signature": "forward server_frame();",
                    "description": "Called at the start of every server frame.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Using his forward can easily become performance-critical. More specific\nhooks and forwards should be used whenever possible."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1231,
                    "url": "https://amxx-api.csrevo.com/engine/function/server_frame",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/server_frame.md"
                },
                {
                    "name": "DispatchKeyValue",
                    "type": "native",
                    "signature": "native DispatchKeyValue(...);",
                    "description": "Fires/sets a keyvalue on an entity.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "(1) To fire a new keyvalue struct, three parameters should be\nprovided in the following manner:\nDispatchKeyValue(entity, \"KeyName\", \"Value\");\nThe \"szClassName\" value will automatically use the classname\nof the specified entity, \"fHandled\" will be set to 0.\n(2) Inside the pfn_keyvalue() forward this native can be used to\nmodify the keyvalue struct inline, two parameters should be\nprovided in the following manner:\nDispatchKeyValue(\"KeyName\", \"Value\");\nThe \"szClassName\" or \"fHandled\" values can not be changed."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "For variant (1), if an invalid entity index is provided, an\nerror will be thrown. For variant (2), if it is used outside of\nthe pfn_keyvalue() forward, an error will be thrown."
                        }
                    ],
                    "line": 865,
                    "url": "https://amxx-api.csrevo.com/engine/function/DispatchKeyValue",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/DispatchKeyValue.md"
                },
                {
                    "name": "DispatchSpawn",
                    "type": "native",
                    "signature": "native DispatchSpawn(iIndex);",
                    "description": "Calls the spawn function on an entity.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Entity index"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided or, if the index is a\nclient index, the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 844,
                    "url": "https://amxx-api.csrevo.com/engine/function/DispatchSpawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/DispatchSpawn.md"
                },
                {
                    "name": "attach_view",
                    "type": "native",
                    "signature": "native attach_view(iIndex, iTargetIndex);",
                    "description": "Attaches a clients viewport to an entity.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "To reset the clients viewport, call this function with the client index\nas the target entity."
                        },
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "iTargetIndex",
                            "description": "Index of entity to attach to"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error\nwill be thrown."
                        }
                    ],
                    "line": 1114,
                    "url": "https://amxx-api.csrevo.com/engine/function/attach_view",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/attach_view.md"
                },
                {
                    "name": "call_think",
                    "type": "native",
                    "signature": "native call_think(entity);",
                    "description": "Calls the DispatchThink() game DLL function on an entity, triggering it to\nthink if applicable.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "DispatchThink() checks the entity for the FL_DORMANT flag - if it is\nset, the entity will not proceed to think. It will first call the\nclass-specific think function and eventually CBaseEntity::Think(), thus\ntriggering other think hooks and forwards."
                        },
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 816,
                    "url": "https://amxx-api.csrevo.com/engine/function/call_think",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/call_think.md"
                },
                {
                    "name": "copy_keyvalue",
                    "type": "native",
                    "signature": "native copy_keyvalue(szClassName[], sizea, szKeyName[], sizeb, szValue[], sizec);",
                    "description": "Retrieves buffers from the keyvalue structure.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Can only be used inside the pfn_keyvalue() forward."
                        },
                        {
                            "name": "param",
                            "variable": "szClassName",
                            "description": "Buffer to copy classname to"
                        },
                        {
                            "name": "param",
                            "variable": "sizea",
                            "description": "Maximum size of classname buffer"
                        },
                        {
                            "name": "param",
                            "variable": "szKeyName",
                            "description": "Buffer to copy keyname to"
                        },
                        {
                            "name": "param",
                            "variable": "sizeb",
                            "description": "Maximum size of keyname buffer"
                        },
                        {
                            "name": "param",
                            "variable": "szVlaue",
                            "description": "Buffer to copy value to"
                        },
                        {
                            "name": "param",
                            "variable": "sizec",
                            "description": "Maximum size of value buffer"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if used outside the pfn_keyvalue()\nforward"
                        }
                    ],
                    "line": 897,
                    "url": "https://amxx-api.csrevo.com/engine/function/copy_keyvalue",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/copy_keyvalue.md"
                },
                {
                    "name": "create_entity",
                    "type": "native",
                    "signature": "native create_entity(const szClassname[]);",
                    "description": "Creates an entity.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "When creating an entity the classname has to be valid in the mod, as\nthe engine needs to link the entity to an existing class internally.\nThe classname string that is stored in the entvar struct\n(EV_SZ_classname) is separate from this association and can later be\nfreely changed to serve other purposes."
                        },
                        {
                            "name": "param",
                            "variable": "szClassname",
                            "description": "Entity classname"
                        },
                        {
                            "name": "return",
                            "description": "Entity index > 0 on success, 0 otherwise"
                        }
                    ],
                    "line": 615,
                    "url": "https://amxx-api.csrevo.com/engine/function/create_entity",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/create_entity.md"
                },
                {
                    "name": "drop_to_floor",
                    "type": "native",
                    "signature": "native drop_to_floor(entity);",
                    "description": "Uses the DROP_TO_FLOOR() engine function on an entity, which attempts to put\nit down on the floor.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This engine function traces 256 units straight downwards from the\nentity origin. If the trace hits the floor, the origin is updated to\nthe end position of the trace, FL_ONGROUND is added to the flags and\nEV_ENT_groundentity is updated. When the trace does not hit anything or\nthe entity would be stuck inside something, the function does nothing\nand returns 0."
                        },
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "return",
                            "description": "1 if entity is on the floor, 0 otherwise"
                        }
                    ],
                    "line": 200,
                    "url": "https://amxx-api.csrevo.com/engine/function/drop_to_floor",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/drop_to_floor.md"
                },
                {
                    "name": "eng_get_string",
                    "type": "native",
                    "signature": "native eng_get_string(_string, _returnString[], _len);",
                    "description": "Retrieves a string from the engine string table.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "_string",
                            "description": "String table index"
                        },
                        {
                            "name": "param",
                            "variable": "_returnString",
                            "description": "Buffer to copy string to"
                        },
                        {
                            "name": "param",
                            "variable": "_len",
                            "description": "Maximum size of buffer"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        }
                    ],
                    "line": 1207,
                    "url": "https://amxx-api.csrevo.com/engine/function/eng_get_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/eng_get_string.md"
                },
                {
                    "name": "entity_count",
                    "type": "native",
                    "signature": "native entity_count();",
                    "description": "Returns the current number of entities in the world.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Number of entities"
                        }
                    ],
                    "line": 634,
                    "url": "https://amxx-api.csrevo.com/engine/function/entity_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/entity_count.md"
                },
                {
                    "name": "entity_get_byte",
                    "type": "native",
                    "signature": "native entity_get_byte(iIndex, iKey);",
                    "description": "Returns a bytearray type value from an entities entvar struct.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid bytearray type entries, see the EV_BYTE_* constants\nin engine_const.inc"
                        },
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "iKey",
                            "description": "Entry to retrieve from"
                        },
                        {
                            "name": "return",
                            "description": "Value of specified entry, 0 if an invalid entry was\nspecified"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 582,
                    "url": "https://amxx-api.csrevo.com/engine/function/entity_get_byte",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/entity_get_byte.md"
                },
                {
                    "name": "entity_get_edict",
                    "type": "native",
                    "signature": "native entity_get_edict(iIndex, iKey);",
                    "description": "Returns an edict type value from an entities entvar struct.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid edict type entries, see the EV_ENT_* constants in\nengine_const.inc"
                        },
                        {
                            "name": "note",
                            "description": "This native returns 0 as an error value if the edict retrieved from the\nentvar is an invalid entity. As 0 is an entity index that is\nconsidered to be a valid value for some entvars (\"worldspawn\"), this\nnative can potentially return a misleading value. Use\nentity_get_edict2() for a safe version."
                        },
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "iKey",
                            "description": "Entry to retrieve from"
                        },
                        {
                            "name": "return",
                            "description": "Entity index in specified entry, 0 if the edict in the\nentvar is not a valid entity or an invalid entry was\nspecified"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 492,
                    "url": "https://amxx-api.csrevo.com/engine/function/entity_get_edict",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/entity_get_edict.md"
                },
                {
                    "name": "entity_get_edict2",
                    "type": "native",
                    "signature": "native entity_get_edict2(iIndex, iKey);",
                    "description": "Returns an edict type value from an entities entvar struct.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid edict type entries, see the EV_ENT_* constants in\nengine_const.inc"
                        },
                        {
                            "name": "note",
                            "description": "This native returns -1 as a safe error value if the edict retrieved\nfrom the entvar is an invalid entity. Otherwise it is identical to\nentity_get_edict()."
                        },
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "iKey",
                            "description": "Entry to retrieve from"
                        },
                        {
                            "name": "return",
                            "description": "Entity index in specified entry, -1 if the edict in the\nentvar is not a valid entity or an invalid entry was\nspecified"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 512,
                    "url": "https://amxx-api.csrevo.com/engine/function/entity_get_edict2",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/entity_get_edict2.md"
                },
                {
                    "name": "entity_get_float",
                    "type": "native",
                    "signature": "native Float:entity_get_float(iIndex, iKey);",
                    "description": "Returns a float type value from an entities entvar struct.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid float type entries, see the EV_FL_* constants in\nengine_const.inc"
                        },
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "iKey",
                            "description": "Entry to retrieve from"
                        },
                        {
                            "name": "return",
                            "description": "Value of specified entry, or 0 if an invalid entry was\nspecified"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 419,
                    "url": "https://amxx-api.csrevo.com/engine/function/entity_get_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/entity_get_float.md"
                },
                {
                    "name": "entity_get_int",
                    "type": "native",
                    "signature": "native entity_get_int(iIndex, iKey);",
                    "description": "Returns an integer type value from an entities entvar struct.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid integer type entries, see the EV_INT_* constants in\nengine_const.inc"
                        },
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "iKey",
                            "description": "Entry to retrieve from"
                        },
                        {
                            "name": "return",
                            "description": "Value of specified entry"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 386,
                    "url": "https://amxx-api.csrevo.com/engine/function/entity_get_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/entity_get_int.md"
                },
                {
                    "name": "entity_get_string",
                    "type": "native",
                    "signature": "native entity_get_string(iIndex, iKey, szReturn[], iRetLen);",
                    "description": "Retrieves a string type value from an entities entvar struct.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid string type entries, see the EV_SZ_* constants in\nengine_const.inc"
                        },
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "iKey",
                            "description": "Entry to retrieve from"
                        },
                        {
                            "name": "param",
                            "variable": "szReturn",
                            "description": "Buffer to copy value to"
                        },
                        {
                            "name": "param",
                            "variable": "iRetLen",
                            "description": "Maximum size of buffer"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer,  0 if an invalid entry\nwas specified"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 549,
                    "url": "https://amxx-api.csrevo.com/engine/function/entity_get_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/entity_get_string.md"
                },
                {
                    "name": "entity_get_vector",
                    "type": "native",
                    "signature": "native entity_get_vector(iIndex, iKey, Float:vRetVector[3]);",
                    "description": "Retrieves a vector type value from an entities entvar struct.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid vector type entries, see the EV_VEC_* constants in\nengine_const.inc"
                        },
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "iKey",
                            "description": "Entry to retrieve from"
                        },
                        {
                            "name": "param",
                            "variable": "vRetVector",
                            "description": "Array to store vector in"
                        },
                        {
                            "name": "return",
                            "description": "1 if value was sucessfully retrieved, 0 if an invalid\nentry was specified"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 453,
                    "url": "https://amxx-api.csrevo.com/engine/function/entity_get_vector",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/entity_get_vector.md"
                },
                {
                    "name": "entity_intersects",
                    "type": "native",
                    "signature": "native bool:entity_intersects(entity, other);",
                    "description": "Returns if two entities bounding boxes intersect by comparing their absolute\nminimum and maximum origins.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index 1"
                        },
                        {
                            "name": "param",
                            "variable": "other",
                            "description": "Entity index 2"
                        },
                        {
                            "name": "return",
                            "description": "True if entities intersect, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 371,
                    "url": "https://amxx-api.csrevo.com/engine/function/entity_intersects",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/entity_intersects.md"
                },
                {
                    "name": "entity_range",
                    "type": "native",
                    "signature": "native Float:entity_range(ida, idb);",
                    "description": "Returns the distance between two entities.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "ida",
                            "description": "Entity index 1"
                        },
                        {
                            "name": "param",
                            "variable": "idb",
                            "description": "Entity index 2"
                        },
                        {
                            "name": "return",
                            "description": "Distance between the entities"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided or, if either index is a\nclient index, that client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 358,
                    "url": "https://amxx-api.csrevo.com/engine/function/entity_range",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/entity_range.md"
                },
                {
                    "name": "entity_set_byte",
                    "type": "native",
                    "signature": "native entity_set_byte(iIndex, iKey, iVal);",
                    "description": "Sets a bytearray type value in an entities entvar struct.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid bytearray type entries, see the EV_BYTE_* constants\nin engine_const.inc"
                        },
                        {
                            "name": "note",
                            "description": "The value is automatically clamped to [0,255]."
                        },
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "iKey",
                            "description": "Entry to write to"
                        },
                        {
                            "name": "param",
                            "variable": "iVal",
                            "description": "Value to set"
                        },
                        {
                            "name": "return",
                            "description": "1 if value was sucessfully set, 0 if an invalid entry was\nspecified"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 600,
                    "url": "https://amxx-api.csrevo.com/engine/function/entity_set_byte",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/entity_set_byte.md"
                },
                {
                    "name": "entity_set_edict",
                    "type": "native",
                    "signature": "native entity_set_edict(iIndex, iKey, iNewIndex);",
                    "description": "Sets an edict type value in an entities entvar struct.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid edict type entries, see the EV_ENT_* constants in\nengine_const.inc"
                        },
                        {
                            "name": "note",
                            "description": "This native will crash the server if an invalid entity index is\nprovided in iNewIndex."
                        },
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "iKey",
                            "description": "Entry to write to"
                        },
                        {
                            "name": "param",
                            "variable": "iNewIndex",
                            "description": "Entity index to set"
                        },
                        {
                            "name": "return",
                            "description": "1 if value was sucessfully set, 0 if an invalid entry\nwas specified"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 531,
                    "url": "https://amxx-api.csrevo.com/engine/function/entity_set_edict",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/entity_set_edict.md"
                },
                {
                    "name": "entity_set_float",
                    "type": "native",
                    "signature": "native entity_set_float(iIndex, iKey, Float:iVal);",
                    "description": "Sets a float type value in an entities entvar struct.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid float type entries, see the EV_FL_* constants in\nengine_const.inc"
                        },
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "iKey",
                            "description": "Entry to write to"
                        },
                        {
                            "name": "param",
                            "variable": "iVal",
                            "description": "Value to set"
                        },
                        {
                            "name": "return",
                            "description": "1 if value was sucessfully set, 0 if an invalid entry was\nspecified"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 436,
                    "url": "https://amxx-api.csrevo.com/engine/function/entity_set_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/entity_set_float.md"
                },
                {
                    "name": "entity_set_int",
                    "type": "native",
                    "signature": "native entity_set_int(iIndex, iKey, iVal);",
                    "description": "Sets an integer type value in an entities entvar struct.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid integer type entries, see the EV_INT_* constants in\nengine_const.inc"
                        },
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "iKey",
                            "description": "Entry to write to"
                        },
                        {
                            "name": "param",
                            "variable": "iVal",
                            "description": "Value to set"
                        },
                        {
                            "name": "return",
                            "description": "1 if value was sucessfully set, 0 if an invalid entry was\nspecified"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 403,
                    "url": "https://amxx-api.csrevo.com/engine/function/entity_set_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/entity_set_int.md"
                },
                {
                    "name": "entity_set_model",
                    "type": "native",
                    "signature": "native entity_set_model(iIndex, const szModel[]);",
                    "description": "Sets the model of an entity.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native uses an engine function to set the model, keeping it\nproperly updated with the game. Simply writing to EV_SZ_model is an\nerror and will cause problems."
                        },
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "szModel",
                            "description": "Model to set"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 775,
                    "url": "https://amxx-api.csrevo.com/engine/function/entity_set_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/entity_set_model.md"
                },
                {
                    "name": "entity_set_origin",
                    "type": "native",
                    "signature": "native entity_set_origin(iIndex, const Float:fNewOrigin[3]);",
                    "description": "Sets the origin of an entity.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native uses engine functions to set the origin, keeping it\nproperly updated with the game. Directly writing to EV_VEC_origin is an\nerror and will cause problems."
                        },
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "fNewOrigin",
                            "description": "New origin"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 759,
                    "url": "https://amxx-api.csrevo.com/engine/function/entity_set_origin",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/entity_set_origin.md"
                },
                {
                    "name": "entity_set_size",
                    "type": "native",
                    "signature": "native entity_set_size(index, const Float:mins[3], const Float:maxs[3]);",
                    "description": "Sets the size of the entity bounding box, as described by the minimum and\nmaximum vectors relative to the origin.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "mins",
                            "description": "Vector containing the minimum point relative to the origin"
                        },
                        {
                            "name": "param",
                            "variable": "maxs",
                            "description": "Vector containing the maximum point relative to the origin"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 336,
                    "url": "https://amxx-api.csrevo.com/engine/function/entity_set_size",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/entity_set_size.md"
                },
                {
                    "name": "entity_set_string",
                    "type": "native",
                    "signature": "native entity_set_string(iIndex, iKey, const szNewVal[]);",
                    "description": "Sets a string type value in an entities entvar struct.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid string type entries, see the EV_SZ_* constants in\nengine_const.inc"
                        },
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "iKey",
                            "description": "Entry to retrieve from"
                        },
                        {
                            "name": "param",
                            "variable": "szNewVal",
                            "description": "String to copy to the entity"
                        },
                        {
                            "name": "return",
                            "description": "1 if value was sucessfully set, 0 if an invalid entry was\nspecified"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 566,
                    "url": "https://amxx-api.csrevo.com/engine/function/entity_set_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/entity_set_string.md"
                },
                {
                    "name": "entity_set_vector",
                    "type": "native",
                    "signature": "native entity_set_vector(iIndex, iKey, const Float:vNewVector[3]);",
                    "description": "Sets a vector type value in an entities entvar struct.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid vector type entries, see the EV_VEC_* constants in\nengine_const.inc"
                        },
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "iKey",
                            "description": "Entry to write to"
                        },
                        {
                            "name": "param",
                            "variable": "vNewVector",
                            "description": "Array to copy to the entity"
                        },
                        {
                            "name": "return",
                            "description": "1 if value was sucessfully set, 0 if an invalid entry\nwas specified"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 470,
                    "url": "https://amxx-api.csrevo.com/engine/function/entity_set_vector",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/entity_set_vector.md"
                },
                {
                    "name": "fake_touch",
                    "type": "native",
                    "signature": "native fake_touch(entTouched, entToucher);",
                    "description": "Forces an entity to touch another entity.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This calls the game touch function even when the entities do not\nintersect. It doesn't change their origins and/or bounding boxes."
                        },
                        {
                            "name": "param",
                            "variable": "entTouched",
                            "description": "Index of entity being touched"
                        },
                        {
                            "name": "param",
                            "variable": "entToucher",
                            "description": "Index of entity touching"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided or, if the index\nis a client index, the client is not connected, an error\nwill be thrown."
                        }
                    ],
                    "line": 832,
                    "url": "https://amxx-api.csrevo.com/engine/function/fake_touch",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/fake_touch.md"
                },
                {
                    "name": "find_ent_by_class",
                    "type": "native",
                    "signature": "native find_ent_by_class(iIndex, const szClass[]);",
                    "description": "Searches entities in the world, starting at a specified index and matching by\nclassname.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Entity index to start from"
                        },
                        {
                            "name": "param",
                            "variable": "szClass",
                            "description": "Classname to match"
                        },
                        {
                            "name": "return",
                            "description": "Entity index if an entity was found, 0 otherwise"
                        }
                    ],
                    "line": 659,
                    "url": "https://amxx-api.csrevo.com/engine/function/find_ent_by_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/find_ent_by_class.md"
                },
                {
                    "name": "find_ent_by_model",
                    "type": "native",
                    "signature": "native find_ent_by_model(iIndex, const szClass[], const szModel[]);",
                    "description": "Searches entities in the world, starting at a specified index and matching by\nclassname and model.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Entity index to start from"
                        },
                        {
                            "name": "param",
                            "variable": "szClass",
                            "description": "Classname to match"
                        },
                        {
                            "name": "param",
                            "variable": "szModel",
                            "description": "Model to match"
                        },
                        {
                            "name": "return",
                            "description": "Entity index if an entity was found, 0 otherwise"
                        }
                    ],
                    "line": 709,
                    "url": "https://amxx-api.csrevo.com/engine/function/find_ent_by_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/find_ent_by_model.md"
                },
                {
                    "name": "find_ent_by_owner",
                    "type": "native",
                    "signature": "native find_ent_by_owner(iIndex, const szClass[], iOwner, iJghgType = 0);",
                    "description": "Searches entities in the world, starting at a specified index, matching by\nowner and a configurable entity field.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Entity index to start from"
                        },
                        {
                            "name": "param",
                            "variable": "szClass",
                            "description": "String to match"
                        },
                        {
                            "name": "param",
                            "variable": "iOwner",
                            "description": "Owner entity index to match"
                        },
                        {
                            "name": "param",
                            "variable": "iJghgType",
                            "description": "Entity field to match string against:\n0 - Classname\n1 - Target\n2 - Targetname"
                        },
                        {
                            "name": "return",
                            "description": "Entity index if an entity was found, 0 otherwise"
                        }
                    ],
                    "line": 675,
                    "url": "https://amxx-api.csrevo.com/engine/function/find_ent_by_owner",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/find_ent_by_owner.md"
                },
                {
                    "name": "find_ent_by_target",
                    "type": "native",
                    "signature": "native find_ent_by_target(iIndex, const szClass[]);",
                    "description": "Searches entities in the world, starting at a specified index and matching by\ntarget.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Entity index to start from"
                        },
                        {
                            "name": "param",
                            "variable": "szClass",
                            "description": "Target to match"
                        },
                        {
                            "name": "return",
                            "description": "Entity index if an entity was found, 0 otherwise"
                        }
                    ],
                    "line": 686,
                    "url": "https://amxx-api.csrevo.com/engine/function/find_ent_by_target",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/find_ent_by_target.md"
                },
                {
                    "name": "find_ent_by_tname",
                    "type": "native",
                    "signature": "native find_ent_by_tname(iIndex, const szClass[]);",
                    "description": "Searches entities in the world, starting at a specified index and matching by\ntargetname.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Entity index to start from"
                        },
                        {
                            "name": "param",
                            "variable": "szClass",
                            "description": "Targetname to match"
                        },
                        {
                            "name": "return",
                            "description": "Entity index if an entity was found, 0 otherwise"
                        }
                    ],
                    "line": 697,
                    "url": "https://amxx-api.csrevo.com/engine/function/find_ent_by_tname",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/find_ent_by_tname.md"
                },
                {
                    "name": "find_ent_in_sphere",
                    "type": "native",
                    "signature": "native find_ent_in_sphere(start_from_ent, const Float:origin[3], Float:radius);",
                    "description": "Searches for entities inside a sphere, starting at a specified index.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "start_from_ent",
                            "description": "Entity index to start from"
                        },
                        {
                            "name": "param",
                            "variable": "origin",
                            "description": "Center of sphere"
                        },
                        {
                            "name": "param",
                            "variable": "radius",
                            "description": "Sphere radius"
                        },
                        {
                            "name": "return",
                            "description": "Entity index if an entity was found, 0 otherwise"
                        }
                    ],
                    "line": 720,
                    "url": "https://amxx-api.csrevo.com/engine/function/find_ent_in_sphere",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/find_ent_in_sphere.md"
                },
                {
                    "name": "find_sphere_class",
                    "type": "native",
                    "signature": "native find_sphere_class(aroundent, const _lookforclassname[], Float:radius, entlist[], maxents, const Float:origin[3] = {0.0, 0.0, 0.0});",
                    "description": "Searches for entities inside a sphere around a specified entity or origin,\nmatching by classname.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native always starts searching from entity index 0, there is no\nway to specify the starting point. If the entlist array is not big\nenough to accomodate all entities, the results will be truncated."
                        },
                        {
                            "name": "param",
                            "variable": "aroundent",
                            "description": "Entity index to center sphere around, < 1 to use\norigin"
                        },
                        {
                            "name": "param",
                            "variable": "_lookforclassname",
                            "description": "Classname to match"
                        },
                        {
                            "name": "param",
                            "variable": "radius",
                            "description": "Sphere radius"
                        },
                        {
                            "name": "param",
                            "variable": "entlist",
                            "description": "Array to store entities in"
                        },
                        {
                            "name": "param",
                            "variable": "maxents",
                            "description": "Maximum size of array"
                        },
                        {
                            "name": "param",
                            "variable": "origin",
                            "description": "Center of sphere, used if aroundent < 1"
                        },
                        {
                            "name": "return",
                            "description": "Number of entities stored in entlist"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided or, if\nthe index is a client index, the client is not\nconnected, an error will be thrown."
                        }
                    ],
                    "line": 743,
                    "url": "https://amxx-api.csrevo.com/engine/function/find_sphere_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/find_sphere_class.md"
                },
                {
                    "name": "force_use",
                    "type": "native",
                    "signature": "native force_use(entUsed, entUser);",
                    "description": "Forces an entity (such as a player) to use another entity (such as a button).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entUsed",
                            "description": "Index of entity being used"
                        },
                        {
                            "name": "param",
                            "variable": "entUser",
                            "description": "Index of entity using"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided or, if either index\nis a client index, that client is not connected, an error\nwill be thrown."
                        }
                    ],
                    "line": 234,
                    "url": "https://amxx-api.csrevo.com/engine/function/force_use",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/force_use.md"
                },
                {
                    "name": "get_decal_index",
                    "type": "native",
                    "signature": "native get_decal_index(const szDecalName[]);",
                    "description": "Returns the index of a decal.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "szDecalName",
                            "description": "Decal name"
                        },
                        {
                            "name": "return",
                            "description": "Decal index >= 0, or -1 if decal was not found"
                        }
                    ],
                    "line": 345,
                    "url": "https://amxx-api.csrevo.com/engine/function/get_decal_index",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/get_decal_index.md"
                },
                {
                    "name": "get_global_edict",
                    "type": "native",
                    "signature": "native get_global_edict(variable);",
                    "description": "Returns a edict type value from the server globals.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid edict type entries, see the GL_* constants in\nengine_const.inc under the \"Edict\" section."
                        },
                        {
                            "name": "note",
                            "description": "This native returns 0 as an error value if the edict retrieved is an\ninvalid entity. As 0 is an entity index that is considered to be a\nvalid value for some globals (\"worldspawn\"), this native can\npotentially return a misleading value. Use get_global_edict2() for a\nsafe version."
                        },
                        {
                            "name": "param",
                            "variable": "variable",
                            "description": "Entry to retrieve from"
                        },
                        {
                            "name": "return",
                            "description": "Value of specified entry"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entry is provided, an error will be thrown."
                        }
                    ],
                    "line": 307,
                    "url": "https://amxx-api.csrevo.com/engine/function/get_global_edict",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/get_global_edict.md"
                },
                {
                    "name": "get_global_edict2",
                    "type": "native",
                    "signature": "native get_global_edict2(variable);",
                    "description": "Returns a edict type value from the server globals.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid edict type entries, see the GL_* constants in\nengine_const.inc under the \"Edict\" section."
                        },
                        {
                            "name": "note",
                            "description": "This native returns -1 as a safe error value if the edict retrieved is\nan invalid entity. Otherwise it is identical to get_global_edict()."
                        },
                        {
                            "name": "param",
                            "variable": "variable",
                            "description": "Entry to retrieve from"
                        },
                        {
                            "name": "return",
                            "description": "Value of specified entry"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entry is provided, an error will be thrown."
                        }
                    ],
                    "line": 322,
                    "url": "https://amxx-api.csrevo.com/engine/function/get_global_edict2",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/get_global_edict2.md"
                },
                {
                    "name": "get_global_float",
                    "type": "native",
                    "signature": "native Float:get_global_float(variable);",
                    "description": "Returns a float type value from the server globals.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid float type entries, see the GL_* constants in\nengine_const.inc under the \"Float\" section."
                        },
                        {
                            "name": "param",
                            "variable": "variable",
                            "description": "Entry to retrieve from"
                        },
                        {
                            "name": "return",
                            "description": "Value of specified entry"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entry is provided, an error will be thrown."
                        }
                    ],
                    "line": 247,
                    "url": "https://amxx-api.csrevo.com/engine/function/get_global_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/get_global_float.md"
                },
                {
                    "name": "get_global_int",
                    "type": "native",
                    "signature": "native get_global_int(variable);",
                    "description": "Returns a integer type value from the server globals.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid integer type entries, see the GL_* constants in\nengine_const.inc under the \"Int\" section."
                        },
                        {
                            "name": "param",
                            "variable": "variable",
                            "description": "Entry to retrieve from"
                        },
                        {
                            "name": "return",
                            "description": "Value of specified entry"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entry is provided, an error will be thrown."
                        }
                    ],
                    "line": 260,
                    "url": "https://amxx-api.csrevo.com/engine/function/get_global_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/get_global_int.md"
                },
                {
                    "name": "get_global_string",
                    "type": "native",
                    "signature": "native get_global_string(variable, string[], maxlen);",
                    "description": "Retrieves a global string type value from the server.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid string type entries, see the GL_* constants in\nengine_const.inc under the \"String\" section."
                        },
                        {
                            "name": "param",
                            "variable": "variable",
                            "description": "Entry to retrieve from"
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "Buffer to copy value to"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Maximum size of buffer"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entry is provided, an error will be thrown."
                        }
                    ],
                    "line": 275,
                    "url": "https://amxx-api.csrevo.com/engine/function/get_global_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/get_global_string.md"
                },
                {
                    "name": "get_global_vector",
                    "type": "native",
                    "signature": "native get_global_vector(variable, Float:vector[3]);",
                    "description": "Returns a vector type value from the server globals.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid vector type entries, see the GL_* constants in\nengine_const.inc under the \"Vector\" section."
                        },
                        {
                            "name": "param",
                            "variable": "variable",
                            "description": "Entry to retrieve from"
                        },
                        {
                            "name": "param",
                            "variable": "vector",
                            "description": "Array to store vector in"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entry is provided, an error will be thrown."
                        }
                    ],
                    "line": 289,
                    "url": "https://amxx-api.csrevo.com/engine/function/get_global_vector",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/get_global_vector.md"
                },
                {
                    "name": "get_grenade_id",
                    "type": "native",
                    "signature": "native get_grenade_id(id, model[], len, grenadeid = 0);",
                    "description": "Finds a grenade entity, matching by owner.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Owner entity index to match"
                        },
                        {
                            "name": "param",
                            "variable": "model",
                            "description": "Buffer to copy grenade model to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum length of buffer"
                        },
                        {
                            "name": "param",
                            "variable": "grenadeid",
                            "description": "Entity index to start searching from"
                        },
                        {
                            "name": "return",
                            "description": "Grenade entity index > 0 if found, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 1074,
                    "url": "https://amxx-api.csrevo.com/engine/function/get_grenade_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/get_grenade_id.md"
                },
                {
                    "name": "get_info_keybuffer",
                    "type": "native",
                    "signature": "native get_info_keybuffer(id, buffer[], length);",
                    "description": "Retrieves keyvalue buffer from a client or the server.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "There are three different types of keyvalue buffers, depending on the\nindex passed:\n-1 - \"local\" buffer (various server information and config values)\n0 - server buffer (usually contains \"*gamedir\" only)\n>0 - client buffer (\"name\", \"rate\" and other client info)"
                        },
                        {
                            "name": "note",
                            "description": "The buffer is formatted as \"\\key1\\value1\\key2\\value2\\...\\keyN\\valueN\""
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Server/client index"
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Buffer to copy keybuffer to"
                        },
                        {
                            "name": "param",
                            "variable": "length",
                            "description": "Maximum size of buffer"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided or, if the index is a\nclient index, the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 221,
                    "url": "https://amxx-api.csrevo.com/engine/function/get_info_keybuffer",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/get_info_keybuffer.md"
                },
                {
                    "name": "get_keyvalue",
                    "type": "native",
                    "signature": "native get_keyvalue(entity, const szKey[], value[], maxLength);",
                    "description": "Retrieves a value from an entities keyvalues.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "szKey",
                            "description": "Key to retrieve value of"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Buffer to copy value to"
                        },
                        {
                            "name": "param",
                            "variable": "maxLength",
                            "description": "Maximum size of buffer"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided or, if the index\nis a client index, the client is not connected, an error\nwill be thrown."
                        }
                    ],
                    "line": 880,
                    "url": "https://amxx-api.csrevo.com/engine/function/get_keyvalue",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/get_keyvalue.md"
                },
                {
                    "name": "get_speak",
                    "type": "native",
                    "signature": "native get_speak(iIndex);",
                    "description": "Returns the engine module speak flags currently set on a client.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of available flags see the SPEAK_* constants in\nengine_const.inc"
                        },
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "Client speak flags"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 183,
                    "url": "https://amxx-api.csrevo.com/engine/function/get_speak",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/get_speak.md"
                },
                {
                    "name": "get_usercmd",
                    "type": "native",
                    "signature": "native get_usercmd(type, any:...);",
                    "description": "Retrieves a value from a usercmd struct.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native can only be used inside the client_cmdStart() forward. If\nit is used outside this forward it will not retrieve any results and\nalways return 0."
                        },
                        {
                            "name": "note",
                            "description": "For a list of valid usercmd entries see the usercmd_* constants in\nengine_const.inc"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Entry to retrieve from"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Depending on the entry type a different number of\nadditional parameters should be provided:\nint      - Returns the entry integer value directly, no\nadditional parameters required\nfloat    - Stores the entry float value into the\nvariable provided as the second parameter\nvector   - Copies the entry vector to the Float:array[3]\nprovided in the second parameter"
                        },
                        {
                            "name": "return",
                            "description": "Changes depending on the entry type:\nint      - Returns the entry integer value\nfloat    - Returns 1\nvector   - Returns 1"
                        }
                    ],
                    "line": 1177,
                    "url": "https://amxx-api.csrevo.com/engine/function/get_usercmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/get_usercmd.md"
                },
                {
                    "name": "halflife_time",
                    "type": "native",
                    "signature": "native Float:halflife_time();",
                    "description": "Returns the game time based on the game tick.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This time is counted up from map start. If the engine is not processing\nthis function will return the same value between calls, which makes it\nunusable for profiling purposes."
                        },
                        {
                            "name": "return",
                            "description": "Game time, in seconds"
                        }
                    ],
                    "line": 1085,
                    "url": "https://amxx-api.csrevo.com/engine/function/halflife_time",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/halflife_time.md"
                },
                {
                    "name": "is_in_viewcone",
                    "type": "native",
                    "signature": "native is_in_viewcone(entity, const Float:origin[3], use3d = 0);",
                    "description": "Returns if an origin is in an entities view cone. Derived from SDK.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This uses the entities EV_FL_fov value in the calculations and applies\nit on all axes. It might be unreliable depending on the use-case."
                        },
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "origin",
                            "description": "Origin"
                        },
                        {
                            "name": "param",
                            "variable": "use3d",
                            "description": "If zero the calculation will ignore the z axis (height), if\nnonzero it is done in 3D"
                        },
                        {
                            "name": "return",
                            "description": "1 if origin is in view code, 0 otherwise"
                        }
                    ],
                    "line": 944,
                    "url": "https://amxx-api.csrevo.com/engine/function/is_in_viewcone",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/is_in_viewcone.md"
                },
                {
                    "name": "is_valid_ent",
                    "type": "native",
                    "signature": "native is_valid_ent(iIndex);",
                    "description": "Returns if an entity index is valid (as required by other engine natives).",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Engine considers an entity index valid if it is in the range between 1\nand the maximum number of entities possible. The index also has to\npoint to an existing entity or, if it is a client index, the client has\nto be connected."
                        },
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Entity index"
                        },
                        {
                            "name": "return",
                            "description": "1 if entity is valid, 0 otherwise"
                        }
                    ],
                    "line": 648,
                    "url": "https://amxx-api.csrevo.com/engine/function/is_valid_ent",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/is_valid_ent.md"
                },
                {
                    "name": "is_visible",
                    "type": "native",
                    "signature": "native is_visible(entity, target);",
                    "description": "Returns if an entity is visible to another entity. Derived from SDK.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If the target entity has the FL_NOTARGET flag set, this native always\nreturns 0."
                        },
                        {
                            "name": "note",
                            "description": "This native fires a traceline between the view-offset origins of the\nentities. If the traceline is unobstructed it returns true. This is not\na full 3D visibility check."
                        },
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "target",
                            "description": "Target entity index"
                        },
                        {
                            "name": "return",
                            "description": "1 if entity is visible, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided or, if the index is a\nclient index, the client is not connected, an error will be\nthrown."
                        }
                    ],
                    "line": 963,
                    "url": "https://amxx-api.csrevo.com/engine/function/is_visible",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/is_visible.md"
                },
                {
                    "name": "playback_event",
                    "type": "native",
                    "signature": "native playback_event(flags, invoker, eventindex, Float:delay, const Float:origin[3], const Float:angles[3], Float:fparam1, Float:fparam2, iparam1, iparam2, bparam1, bparam2);",
                    "description": "Plays back an event on the client. Most prominently used for gun firing\nanimations.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Event indexes can be acquired using precache_event() with the sc dummy\nfiles in the events folder."
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Event flags"
                        },
                        {
                            "name": "param",
                            "variable": "invoker",
                            "description": "Index of entity to invoke event on"
                        },
                        {
                            "name": "param",
                            "variable": "eventindex",
                            "description": "Index of event in the precache table"
                        },
                        {
                            "name": "param",
                            "variable": "delay",
                            "description": "Time until the event is played"
                        },
                        {
                            "name": "param",
                            "variable": "origin",
                            "description": "Origin to play event from"
                        },
                        {
                            "name": "param",
                            "variable": "angles",
                            "description": "Angles to play event with"
                        },
                        {
                            "name": "param",
                            "variable": "fparam1",
                            "description": "Float parameter 1 to pass along into/with the event"
                        },
                        {
                            "name": "param",
                            "variable": "fparam2",
                            "description": "Float parameter 2 to pass along into/with the event"
                        },
                        {
                            "name": "param",
                            "variable": "iparam1",
                            "description": "Integer parameter 1 to pass along into/with the event"
                        },
                        {
                            "name": "param",
                            "variable": "iparam2",
                            "description": "Integer parameter 2 to pass along into/with the event"
                        },
                        {
                            "name": "param",
                            "variable": "bparam1",
                            "description": "Boolean parameter 1 to pass along into/with the event"
                        },
                        {
                            "name": "param",
                            "variable": "bparam2",
                            "description": "Boolean parameter 2 to pass along into/with the event"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1151,
                    "url": "https://amxx-api.csrevo.com/engine/function/playback_event",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/playback_event.md"
                },
                {
                    "name": "point_contents",
                    "type": "native",
                    "signature": "native point_contents(const Float:fCheckAt[3]);",
                    "description": "Returns the contents value of an origin.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid contents values see the CONTENTS_* constants in\nhlsdk_const.inc"
                        },
                        {
                            "name": "param",
                            "variable": "fCheckAt",
                            "description": "Origin to retrieve contents of"
                        },
                        {
                            "name": "return",
                            "description": "Contents value"
                        }
                    ],
                    "line": 929,
                    "url": "https://amxx-api.csrevo.com/engine/function/point_contents",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/point_contents.md"
                },
                {
                    "name": "radius_damage",
                    "type": "native",
                    "signature": "native radius_damage(const Float:fExplodeAt[3], iDamageMultiplier, iRadiusMultiplier);",
                    "description": "Hurts (and kills, if applicable) players in a sphere.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Players that have the DAMAGE_NO flag set in EV_INT_flags will be\nignored."
                        },
                        {
                            "name": "note",
                            "description": "The sphere has four different damage zones. Below is pseudo-code of the\nalgorithm, indicating how damage will be dealt to players:\nif (distance <= 5 * radius) damage(10 + random(1 * dmg_multi))\nif (distance <= 4 * radius) damage(25 + random(2 * dmg_multi))\nif (distance <= 3 * radius) damage(50 + random(3 * dmg_multi))\nif (distance <= 2 * radius) kill()"
                        },
                        {
                            "name": "param",
                            "variable": "fExplodeAt",
                            "description": "Center origin of sphere"
                        },
                        {
                            "name": "param",
                            "variable": "iDamageMultiplier",
                            "description": "Damage multiplier"
                        },
                        {
                            "name": "param",
                            "variable": "iRadiusMultiplier",
                            "description": "Sphere radius"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 917,
                    "url": "https://amxx-api.csrevo.com/engine/function/radius_damage",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/radius_damage.md"
                },
                {
                    "name": "register_impulse",
                    "type": "native",
                    "signature": "native register_impulse(impulse, const function[]);",
                    "description": "Registers a function to be called on a client impulse.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The function will be called in the following manner:\npublic impulse_handler(client, impulse)\nclient     - Client index\nimpulse    - Impulse triggered by the client"
                        },
                        {
                            "name": "note",
                            "description": "The callback should return PLUGIN_CONTINUE to ignore the impulse,\nPLUGIN_HANDLED or higher to nullify it (CmdStart() is not blocked)."
                        },
                        {
                            "name": "note",
                            "description": "When returning PLUGIN_HANDLED or higher from the callback, Engine will\nstill fire other impulse functions. This includes the client_impulse()\nand client_cmdStart() forwards."
                        },
                        {
                            "name": "param",
                            "variable": "impulse",
                            "description": "Impulse to hook"
                        },
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "Name of callback function"
                        },
                        {
                            "name": "return",
                            "description": "Impulse forward id"
                        }
                    ],
                    "line": 75,
                    "url": "https://amxx-api.csrevo.com/engine/function/register_impulse",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/register_impulse.md"
                },
                {
                    "name": "register_think",
                    "type": "native",
                    "signature": "native register_think(const Classname[], const function[]);",
                    "description": "Registers a function to be called on entity think on all entities of a\nspecified class.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The function will be called in the following manner:\npublic think_handler(entity)\nentity    - Index of entity thinking"
                        },
                        {
                            "name": "note",
                            "description": "The callback should return PLUGIN_CONTINUE to ignore the think,\nPLUGIN_HANDLED or higher to block it."
                        },
                        {
                            "name": "note",
                            "description": "When returning PLUGIN_HANDLED from the callback, Engine will still fire\nother think functions like the pfn_think() forward before actually\nblocking the think. To immediately block return PLUGIN_HANDLED_MAIN\ninstead."
                        },
                        {
                            "name": "param",
                            "variable": "Classname",
                            "description": "Entity classname to hook"
                        },
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "Name of callback function"
                        },
                        {
                            "name": "return",
                            "description": "Think forward id"
                        }
                    ],
                    "line": 125,
                    "url": "https://amxx-api.csrevo.com/engine/function/register_think",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/register_think.md"
                },
                {
                    "name": "register_touch",
                    "type": "native",
                    "signature": "native register_touch(const Touched[], const Toucher[], const function[]);",
                    "description": "Registers a function to be called on a touch action between entities of\nspecified classes.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The function will be called in the following manner:\npublic touch_handler(touched, toucher)\ntouched    - Index of entity being touched\ntoucher    - Index of entity touching"
                        },
                        {
                            "name": "note",
                            "description": "The callback should return PLUGIN_CONTINUE to ignore the touch,\nPLUGIN_HANDLED or higher to block it."
                        },
                        {
                            "name": "note",
                            "description": "When returning PLUGIN_HANDLED from the callback, Engine will still fire\nother touch functions like the pfn_touch() forward before actually\nblocking the touch. To immediately block return PLUGIN_HANDLED_MAIN\ninstead."
                        },
                        {
                            "name": "param",
                            "variable": "Touched",
                            "description": "Entity classname being touched, \"*\" or \"\" for any class"
                        },
                        {
                            "name": "param",
                            "variable": "Toucher",
                            "description": "Entity classname touching, \"*\" or \"\" for any class"
                        },
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "Name of callback function"
                        },
                        {
                            "name": "return",
                            "description": "Touch forward id"
                        }
                    ],
                    "line": 101,
                    "url": "https://amxx-api.csrevo.com/engine/function/register_touch",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/register_touch.md"
                },
                {
                    "name": "remove_entity",
                    "type": "native",
                    "signature": "native remove_entity(iIndex);",
                    "description": "Removes an entity from the world.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Entity index"
                        },
                        {
                            "name": "return",
                            "description": "1 if entity was sucessfully removed, 0 if an invalid entity\nwas provided"
                        },
                        {
                            "name": "error",
                            "description": "If an entity index in the range of 0 to MaxClients is\nprovided, an error will be thrown."
                        }
                    ],
                    "line": 627,
                    "url": "https://amxx-api.csrevo.com/engine/function/remove_entity",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/remove_entity.md"
                },
                {
                    "name": "set_ent_rendering",
                    "type": "native",
                    "signature": "native set_ent_rendering(index, fx = kRenderFxNone, r = 0, g = 0, b = 0, render = kRenderNormal, amount = 0);",
                    "description": "Sets rendering options of an entity.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid rendering effects see the kRenderFx* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "For a list of valid rendering modes see the kRender* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "Rendering amount has different meanings depending on the rendering\neffect and mode used on the entity."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "fx",
                            "description": "Rendering effect"
                        },
                        {
                            "name": "param",
                            "variable": "r",
                            "description": "Red component of rendering color"
                        },
                        {
                            "name": "param",
                            "variable": "g",
                            "description": "Green component of rendering color"
                        },
                        {
                            "name": "param",
                            "variable": "b",
                            "description": "Blue component of rendering color"
                        },
                        {
                            "name": "param",
                            "variable": "render",
                            "description": "Rendering mode"
                        },
                        {
                            "name": "param",
                            "variable": "amount",
                            "description": "Rendering amount"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity index is provided, an error will be\nthrown."
                        }
                    ],
                    "line": 799,
                    "url": "https://amxx-api.csrevo.com/engine/function/set_ent_rendering",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/set_ent_rendering.md"
                },
                {
                    "name": "set_lights",
                    "type": "native",
                    "signature": "native set_lights(const Lighting[]);",
                    "description": "Sets the map lighting level.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "After setting the map lighting level, the engine module enforces it by\ncontinuously re-applying it until it is reset."
                        },
                        {
                            "name": "param",
                            "variable": "Lighting",
                            "description": "Map lighting level (described by a character a-z), #OFF to\nreset"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1098,
                    "url": "https://amxx-api.csrevo.com/engine/function/set_lights",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/set_lights.md"
                },
                {
                    "name": "set_speak",
                    "type": "native",
                    "signature": "native set_speak(iIndex, iSpeakFlags);",
                    "description": "Sets the engine module speak flags on a client.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of available flags see the SPEAK_* constants in\nengine_const.inc"
                        },
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "iSpeakFlags",
                            "description": "New flags to set"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the client index is not within the range of 1 to\nMaxClients, or the client is not connected, an error\nwill be thrown."
                        }
                    ],
                    "line": 168,
                    "url": "https://amxx-api.csrevo.com/engine/function/set_speak",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/set_speak.md"
                },
                {
                    "name": "set_usercmd",
                    "type": "native",
                    "signature": "native set_usercmd(type, any:...);",
                    "description": "Sets a value in a usercmd struct.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native can only be used inside the client_cmdStart() forward."
                        },
                        {
                            "name": "note",
                            "description": "For a list of valid usercmd entries see the usercmd_* constants in\nengine_const.inc"
                        },
                        {
                            "name": "note",
                            "description": "Changes will be immediately reflected in get_usercmd() for all plugins."
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Entry to write to"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Depending on the entry type a different additional parameter\nshould be provided:\nint      - Second parameter should be an integer variable\nfloat    - Second parameter should be a float variable\nvector   - Second parameter should be a Float:array[3]"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1196,
                    "url": "https://amxx-api.csrevo.com/engine/function/set_usercmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/set_usercmd.md"
                },
                {
                    "name": "set_view",
                    "type": "native",
                    "signature": "native set_view(iIndex, ViewType);",
                    "description": "Sets the engine module view mode on a client.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid view modes see the CAMERA_* constants in\nengine_const.inc"
                        },
                        {
                            "name": "note",
                            "description": "The engine module uses a custom entity to achieve the camera effects\nand requires \"models/rpgrocket.mdl\" to be precached by the plugin."
                        },
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "ViewType",
                            "description": "View mode"
                        }
                    ],
                    "line": 1127,
                    "url": "https://amxx-api.csrevo.com/engine/function/set_view",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/set_view.md"
                },
                {
                    "name": "trace_forward",
                    "type": "native",
                    "signature": "native trace_forward(const Float:start[3], const Float:angle[3], Float:give, ignoreEnt, &Float:hitX, &Float:hitY, &Float:shortestDistance, &Float:shortestDistLow, &Float:shortestDistHigh);",
                    "description": "Attempts to describe an obstacle by firing trace lines in a specified\ndirection, offset on the z-axis around an origin.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The functionality of this native can mostly be replaced by a single\nhull trace. This native does not write to the global engine module\ntrace handle."
                        },
                        {
                            "name": "note",
                            "description": "This native is intended to examine an obstacle in front of a standing\nplayer. Start should usually be the origin of a client while angle\nshould be its forward angle vector. 73 traces are fired, each offset by\none unit on the z-axis from the last, starting at -36 and moving up to\n+36. This is because a standing player model is 72 units high, so 73\nunits of clearance are required to fit them. The values stored in the\nvarious parameters then attempt to describe the obstacle."
                        },
                        {
                            "name": "note",
                            "description": "To fully understand the nuances of the algorithm it is necessary to\nview its source code located in engine.cpp of the engine module."
                        },
                        {
                            "name": "param",
                            "variable": "start",
                            "description": "Starting origin"
                        },
                        {
                            "name": "param",
                            "variable": "angle",
                            "description": "Trace line direction"
                        },
                        {
                            "name": "param",
                            "variable": "give",
                            "description": "Units that a trace line can be longer than the\nshortest trace line to still be considered hitting\nthe same obstacle"
                        },
                        {
                            "name": "param",
                            "variable": "ignoreEnt",
                            "description": "Entity index that traces will ignore, -1 if traces\nshould not ignore any entities"
                        },
                        {
                            "name": "param",
                            "variable": "hitX",
                            "description": "Variable to store X axis value of shortest trace\nline endpoint in"
                        },
                        {
                            "name": "param",
                            "variable": "hitY",
                            "description": "Variable to store Y axis value of shortest trace\nline endpoint in"
                        },
                        {
                            "name": "param",
                            "variable": "shortestDistance",
                            "description": "Variable to store length of shortest trace line in"
                        },
                        {
                            "name": "param",
                            "variable": "shortestDistLow",
                            "description": "Variable to store Z axis offset of shortest trace\nline in"
                        },
                        {
                            "name": "param",
                            "variable": "shortestDistHigh",
                            "description": "Variable to store Z axis offset of highest trace\nline that satisfies \"give\" condition in"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1060,
                    "url": "https://amxx-api.csrevo.com/engine/function/trace_forward",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/trace_forward.md"
                },
                {
                    "name": "trace_hull",
                    "type": "native",
                    "signature": "native trace_hull(const Float:origin[3], hull, ignoredent = 0, ignoremonsters = 0, const Float:end[3] = NULL_VECTOR);",
                    "description": "Fires a trace hull on a specified origin or between two origins.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native writes to the global engine module trace handle. Additional\ntrace results can be retrieved using traceresult()."
                        },
                        {
                            "name": "note",
                            "description": "For a list of valid hull types see the HULL_* constants in\nhlsdk_const.inc"
                        },
                        {
                            "name": "note",
                            "description": "For a list of valid ignore types see the *IGNORE_* constants in\nhlsdk_const.inc"
                        },
                        {
                            "name": "param",
                            "variable": "origin",
                            "description": "Trace start point (and end point if not specified)"
                        },
                        {
                            "name": "param",
                            "variable": "hull",
                            "description": "Hull type"
                        },
                        {
                            "name": "param",
                            "variable": "ignoredent",
                            "description": "Entity index that trace will ignore"
                        },
                        {
                            "name": "param",
                            "variable": "ignoremonsters",
                            "description": "Entity ignore type"
                        },
                        {
                            "name": "param",
                            "variable": "end",
                            "description": "Trace end point, pass NULL_VECTOR to use start point"
                        },
                        {
                            "name": "return",
                            "description": "Custom bitflag sum of relevant trace results\nStartSolid (1), AllSolid (2) and InOpen (4)"
                        }
                    ],
                    "line": 1022,
                    "url": "https://amxx-api.csrevo.com/engine/function/trace_hull",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/trace_hull.md"
                },
                {
                    "name": "trace_line",
                    "type": "native",
                    "signature": "native trace_line(iIgnoreEnt, const Float:fStart[3], const Float:fEnd[3], Float:vReturn[3]);",
                    "description": "Fires a trace line between two origins, retrieving the end point and entity\nhit.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native writes to the global engine module trace handle. Additional\ntrace results can be retrieved using traceresult()."
                        },
                        {
                            "name": "note",
                            "description": "This native returns 0 if the trace did not hit anything. As 0 is an\nentity index that is considered to be a valid value for a trace hit\n(\"worldspawn\"), this native can potentially return a misleading value.\nCheck other components of the trace result to verify the entity index."
                        },
                        {
                            "name": "param",
                            "variable": "iIgnoreEnt",
                            "description": "Entity index that trace will ignore, -1 if trace should\nnot ignore any entities"
                        },
                        {
                            "name": "param",
                            "variable": "fStart",
                            "description": "Trace starting point"
                        },
                        {
                            "name": "param",
                            "variable": "fEnd",
                            "description": "Trace target point"
                        },
                        {
                            "name": "param",
                            "variable": "vReturn",
                            "description": "Vector to copy trace end point to"
                        },
                        {
                            "name": "return",
                            "description": "Entity index if trace hit an entity, 0 otherwise"
                        }
                    ],
                    "line": 984,
                    "url": "https://amxx-api.csrevo.com/engine/function/trace_line",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/trace_line.md"
                },
                {
                    "name": "trace_normal",
                    "type": "native",
                    "signature": "native trace_normal(iIgnoreEnt, const Float:fStart[3], const Float:fEnd[3], Float:vReturn[3]);",
                    "description": "Fires a trace line between two origins, retrieving the trace normal.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native writes to the global engine module trace handle. Additional\ntrace results can be retrieved using traceresult()."
                        },
                        {
                            "name": "param",
                            "variable": "iIgnoreEnt",
                            "description": "Entity index that trace will ignore, -1 if trace should\nnot ignore any entities"
                        },
                        {
                            "name": "param",
                            "variable": "fStart",
                            "description": "Trace starting point"
                        },
                        {
                            "name": "param",
                            "variable": "fEnd",
                            "description": "Trace target point"
                        },
                        {
                            "name": "param",
                            "variable": "vReturn",
                            "description": "Vector to copy trace normal to"
                        },
                        {
                            "name": "return",
                            "description": "1 if a normal is available (trace hit something), 0\notherwise"
                        }
                    ],
                    "line": 1001,
                    "url": "https://amxx-api.csrevo.com/engine/function/trace_normal",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/trace_normal.md"
                },
                {
                    "name": "traceresult",
                    "type": "native",
                    "signature": "native traceresult(type, any:...);",
                    "description": "Retrieves a result from the global engine module trace handle.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of trace results available see the TR_* constants in\nengine_const.inc."
                        },
                        {
                            "name": "note",
                            "description": "Usage examples:\nvalue = traceresult(TR_AllSolid);\ntraceresult(TR_Fraction, floatvalue);\ntraceresult(TR_EndPos, vector);"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Result to retrieve"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Depending on the result type a different number of\nadditional parameters should be provided:\nint      - Returns the result integer value directly, no\nadditional parameters required\nfloat    - Stores the result float value into the\nvariable provided as the second parameter\nvector   - Copies the result vector to the Float:array[3]\nprovided in the second parameter"
                        },
                        {
                            "name": "return",
                            "description": "Changes depending on the result type:\nint      - Returns the result integer value\nfloat    - Returns 1\nvector   - Returns 1"
                        }
                    ],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/engine/function/traceresult",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/traceresult.md"
                },
                {
                    "name": "unregister_impulse",
                    "type": "native",
                    "signature": "native unregister_impulse(registerid);",
                    "description": "Removes a previously registered impulse hook.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "registerid",
                            "description": "Impulse forward id"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if nothing was removed"
                        }
                    ],
                    "line": 134,
                    "url": "https://amxx-api.csrevo.com/engine/function/unregister_impulse",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/unregister_impulse.md"
                },
                {
                    "name": "unregister_think",
                    "type": "native",
                    "signature": "native unregister_think(registerid);",
                    "description": "Removes a previously registered think hook.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "registerid",
                            "description": "Think forward id"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if nothing was removed"
                        }
                    ],
                    "line": 152,
                    "url": "https://amxx-api.csrevo.com/engine/function/unregister_think",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/unregister_think.md"
                },
                {
                    "name": "unregister_touch",
                    "type": "native",
                    "signature": "native unregister_touch(registerid);",
                    "description": "Removes a previously registered touch hook.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "registerid",
                            "description": "Touch forward id"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if nothing was removed"
                        }
                    ],
                    "line": 143,
                    "url": "https://amxx-api.csrevo.com/engine/function/unregister_touch",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine/function/unregister_touch.md"
                }
            ],
            "constants": [
                {
                    "kind": "section",
                    "name": "Forwards",
                    "title": "Forwards",
                    "description": "",
                    "code": "",
                    "tags": [],
                    "line": 1209,
                    "url": "https://amxx-api.csrevo.com/engine#forwards"
                }
            ]
        },
        {
            "name": "engine_const",
            "include": "engine_const",
            "file": "engine_const.inc",
            "displayName": "engine_const.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "engine_const.inc",
            "url": "https://amxx-api.csrevo.com/engine_const",
            "functionsUrl": "https://amxx-api.csrevo.com/engine_const/functions",
            "functionCount": 0,
            "constantCount": 12,
            "functions": [],
            "constants": [
                {
                    "kind": "constant",
                    "name": "SPEAK_NORMAL",
                    "title": "Flags for the [set|get]_speak() natives.",
                    "description": "Flags for the [set|get]_speak() natives.",
                    "code": "#define SPEAK_NORMAL        0 // Normal behavior, client follows alltalk rules\n#define SPEAK_MUTED         1 // Client can not talk\n#define SPEAK_ALL           2 // Client can talk to every other client\n#define SPEAK_LISTENALL     4 // Client can listen to every other client",
                    "tags": [
                        {
                            "name": "note",
                            "description": "These do not correspond to any HLSDK constants and are only relevant to\nthe custom functionality provided by the engine module."
                        }
                    ],
                    "line": 21,
                    "url": "https://amxx-api.csrevo.com/engine_const#speak-normal"
                },
                {
                    "kind": "constant",
                    "name": "CAMERA_NONE",
                    "title": "View types for the set_view() native.",
                    "description": "View types for the set_view() native.",
                    "code": "#define CAMERA_NONE         0\n#define CAMERA_3RDPERSON    1\n#define CAMERA_UPLEFT       2\n#define CAMERA_TOPDOWN      3",
                    "tags": [
                        {
                            "name": "note",
                            "description": "These do not correspond to any HLSDK constants and are only relevant to\nthe custom functionality provided by the engine module."
                        }
                    ],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/engine_const#camera-none"
                },
                {
                    "kind": "section",
                    "name": "Entvar constants used with entity_[get|set]_* functions.",
                    "title": "Entvar constants used with entity_[get|set]_* functions.",
                    "description": "",
                    "code": "",
                    "tags": [],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/engine_const#entvar-constants-used-with-entity-get-set-functions"
                },
                {
                    "kind": "enum",
                    "name": "Integers, use with entity_[get|set]_int()",
                    "title": "Integers, use with entity_[get|set]_int()",
                    "description": "Integers, use with entity_[get|set]_int()",
                    "code": "enum {\n\tEV_INT_gamestate = 0,\n\tEV_INT_oldbuttons,\n\tEV_INT_groupinfo,\n\tEV_INT_iuser1,\n\tEV_INT_iuser2,\n\tEV_INT_iuser3,\n\tEV_INT_iuser4,\n\tEV_INT_weaponanim,\n\tEV_INT_pushmsec,\n\tEV_INT_bInDuck,\n\tEV_INT_flTimeStepSound,\n\tEV_INT_flSwimTime,\n\tEV_INT_flDuckTime,\n\tEV_INT_iStepLeft,\n\tEV_INT_movetype,\n\tEV_INT_solid,\n\tEV_INT_skin,\n\tEV_INT_body,\n\tEV_INT_effects,\n\tEV_INT_light_level,\n\tEV_INT_sequence,\n\tEV_INT_gaitsequence,\n\tEV_INT_modelindex,\n\tEV_INT_playerclass,\n\tEV_INT_waterlevel,\n\tEV_INT_watertype,\n\tEV_INT_spawnflags,\n\tEV_INT_flags,\n\tEV_INT_colormap,\n\tEV_INT_team,\n\tEV_INT_fixangle,\n\tEV_INT_weapons,\n\tEV_INT_rendermode,\n\tEV_INT_renderfx,\n\tEV_INT_button,\n\tEV_INT_impulse,\n\tEV_INT_deadflag,\n};",
                    "tags": [],
                    "line": 50,
                    "url": "https://amxx-api.csrevo.com/engine_const#integers-use-with-entity-get-set-int"
                },
                {
                    "kind": "enum",
                    "name": "Floats, use with entity_[get|set]_float()",
                    "title": "Floats, use with entity_[get|set]_float()",
                    "description": "Floats, use with entity_[get|set]_float()",
                    "code": "enum {\n\tEV_FL_impacttime = 0,\n\tEV_FL_starttime,\n\tEV_FL_idealpitch,\n\tEV_FL_pitch_speed,\n\tEV_FL_ideal_yaw,\n\tEV_FL_yaw_speed,\n\tEV_FL_ltime,\n\tEV_FL_nextthink,\n\tEV_FL_gravity,\n\tEV_FL_friction,\n\tEV_FL_frame,\n\tEV_FL_animtime,\n\tEV_FL_framerate,\n\tEV_FL_health,\n\tEV_FL_frags,\n\tEV_FL_takedamage,\n\tEV_FL_max_health,\n\tEV_FL_teleport_time,\n\tEV_FL_armortype,\n\tEV_FL_armorvalue,\n\tEV_FL_dmg_take,\n\tEV_FL_dmg_save,\n\tEV_FL_dmg,\n\tEV_FL_dmgtime,\n\tEV_FL_speed,\n\tEV_FL_air_finished,\n\tEV_FL_pain_finished,\n\tEV_FL_radsuit_finished,\n\tEV_FL_scale,\n\tEV_FL_renderamt,\n\tEV_FL_maxspeed,\n\tEV_FL_fov,\n\tEV_FL_flFallVelocity,\n\tEV_FL_fuser1,\n\tEV_FL_fuser2,\n\tEV_FL_fuser3,\n\tEV_FL_fuser4,\n};",
                    "tags": [],
                    "line": 93,
                    "url": "https://amxx-api.csrevo.com/engine_const#floats-use-with-entity-get-set-float"
                },
                {
                    "kind": "enum",
                    "name": "Vectors, use with entity_[get|set]_vector()",
                    "title": "Vectors, use with entity_[get|set]_vector()",
                    "description": "Vectors, use with entity_[get|set]_vector()",
                    "code": "enum {\n\tEV_VEC_origin = 0,\n\tEV_VEC_oldorigin,\n\tEV_VEC_velocity,\n\tEV_VEC_basevelocity,\n\tEV_VEC_clbasevelocity,\n\tEV_VEC_movedir,\n\tEV_VEC_angles,\n\tEV_VEC_avelocity,\n\tEV_VEC_punchangle,\n\tEV_VEC_v_angle,\n\tEV_VEC_endpos,\n\tEV_VEC_startpos,\n\tEV_VEC_absmin,\n\tEV_VEC_absmax,\n\tEV_VEC_mins,\n\tEV_VEC_maxs,\n\tEV_VEC_size,\n\tEV_VEC_rendercolor,\n\tEV_VEC_view_ofs,\n\tEV_VEC_vuser1,\n\tEV_VEC_vuser2,\n\tEV_VEC_vuser3,\n\tEV_VEC_vuser4,\n};",
                    "tags": [],
                    "line": 136,
                    "url": "https://amxx-api.csrevo.com/engine_const#vectors-use-with-entity-get-set-vector"
                },
                {
                    "kind": "enum",
                    "name": "Edicts, use with entity_[get|set]_edict()",
                    "title": "Edicts, use with entity_[get|set]_edict()",
                    "description": "Edicts, use with entity_[get|set]_edict()",
                    "code": "enum {\n\tEV_ENT_chain = 0,\n\tEV_ENT_dmg_inflictor,\n\tEV_ENT_enemy,\n\tEV_ENT_aiment,\n\tEV_ENT_owner,\n\tEV_ENT_groundentity,\n\tEV_ENT_pContainingEntity,\n\tEV_ENT_euser1,\n\tEV_ENT_euser2,\n\tEV_ENT_euser3,\n\tEV_ENT_euser4,\n};",
                    "tags": [],
                    "line": 165,
                    "url": "https://amxx-api.csrevo.com/engine_const#edicts-use-with-entity-get-set-edict"
                },
                {
                    "kind": "enum",
                    "name": "Strings, use with entity_[get|set]_string()",
                    "title": "Strings, use with entity_[get|set]_string()",
                    "description": "Strings, use with entity_[get|set]_string()",
                    "code": "enum {\n\tEV_SZ_classname = 0,\n\tEV_SZ_globalname,\n\tEV_SZ_model,\n\tEV_SZ_target,\n\tEV_SZ_targetname,\n\tEV_SZ_netname,\n\tEV_SZ_message,\n\tEV_SZ_noise,\n\tEV_SZ_noise1,\n\tEV_SZ_noise2,\n\tEV_SZ_noise3,\n\tEV_SZ_viewmodel,\n\tEV_SZ_weaponmodel,\n};",
                    "tags": [],
                    "line": 182,
                    "url": "https://amxx-api.csrevo.com/engine_const#strings-use-with-entity-get-set-string"
                },
                {
                    "kind": "enum",
                    "name": "Bytearrays, use with entity_[get|set]_byte()",
                    "title": "Bytearrays, use with entity_[get|set]_byte()",
                    "description": "Bytearrays, use with entity_[get|set]_byte()",
                    "code": "enum {\n\tEV_BYTE_controller1 = 0,\n\tEV_BYTE_controller2,\n\tEV_BYTE_controller3,\n\tEV_BYTE_controller4,\n\tEV_BYTE_blending1,\n\tEV_BYTE_blending2,\n};",
                    "tags": [],
                    "line": 201,
                    "url": "https://amxx-api.csrevo.com/engine_const#bytearrays-use-with-entity-get-set-byte"
                },
                {
                    "kind": "enum",
                    "name": "Used by get_global_[edict/float/int/string/vector]()",
                    "title": "Used by get_global_[edict/float/int/string/vector]()",
                    "description": "Used by get_global_[edict/float/int/string/vector]()",
                    "code": "enum {\n\n\t// Edict\n\tGL_trace_ent = 0,\n\n\t// Float\n\tGL_coop,\n\tGL_deathmatch,\n\tGL_force_retouch,\n\tGL_found_secrets,\n\tGL_frametime,\n\tGL_serverflags,\n\tGL_teamplay,\n\tGL_time,\n\tGL_trace_allsolid,\n\tGL_trace_fraction,\n\tGL_trace_inopen,\n\tGL_trace_inwater,\n\tGL_trace_plane_dist,\n\tGL_trace_startsolid,\n\n\t// Int\n\tGL_cdAudioTrack,\n\tGL_maxClients,\n\tGL_maxEntities,\n\tGL_msg_entity,\n\tGL_trace_flags,\n\tGL_trace_hitgroup,\n\n\t// String\n\tGL_pStringBase,\n\tGL_mapname,\n\tGL_startspot,\n\n\t// Vector\n\tGL_trace_endpos,\n\tGL_trace_plane_normal,\n\tGL_v_forward,\n\tGL_v_right,\n\tGL_v_up,\n\tGL_vecLandmarkOffset,\n\n\t// Void (not supported)\n\tGL_pSaveData\n};",
                    "tags": [],
                    "line": 222,
                    "url": "https://amxx-api.csrevo.com/engine_const#used-by-get-global-edict-float-int-string-vector"
                },
                {
                    "kind": "enum",
                    "name": "Used by [get/set]_usercmd()",
                    "title": "Used by [get/set]_usercmd()",
                    "description": "Used by [get/set]_usercmd()",
                    "code": "enum\n{\n\tusercmd_float_start,\n\tusercmd_forwardmove,       // Float\n\tusercmd_sidemove,          // Float\n\tusercmd_upmove,            // Float\n\tusercmd_float_end,\n\tusercmd_int_start,\n\tusercmd_lerp_msec,         // short\n\tusercmd_msec,              // byte\n\tusercmd_lightlevel,        // byte\n\tusercmd_buttons,           // unsigned short\n\tusercmd_impulse,           // byte\n\tusercmd_weaponselect,      // byte\n\tusercmd_impact_index,      // int\n\tusercmd_int_end,\n\tusercmd_vec_start,\n\tusercmd_viewangles,        // Vector\n\tusercmd_impact_position,   // vec\n\tusercmd_vec_end\n};",
                    "tags": [],
                    "line": 272,
                    "url": "https://amxx-api.csrevo.com/engine_const#used-by-get-set-usercmd"
                },
                {
                    "kind": "enum",
                    "name": "Used by the traceresult()",
                    "title": "Used by the traceresult()",
                    "description": "Used by the traceresult()",
                    "code": "enum\n{\n\tTR_AllSolid,       // (int) if true, plane is not valid\n\tTR_StartSolid,     // (int) if true, the initial point was in a solid area\n\tTR_InOpen,         // (int)\n\tTR_InWater,        // (int)\n\tTR_Fraction,       // (float) time completed, 1.0 = didn't hit anything\n\tTR_EndPos,         // (vector) final position\n\tTR_PlaneDist,      // (float)\n\tTR_PlaneNormal,    // (vector) surface normal at impact\n\tTR_Hit,            // (entity) entity the surface is on\n\tTR_Hitgroup        // (int) 0 == generic, non zero is specific body part\n};",
                    "tags": [],
                    "line": 297,
                    "url": "https://amxx-api.csrevo.com/engine_const#used-by-the-traceresult"
                }
            ]
        },
        {
            "name": "engine_stocks",
            "include": "engine_stocks",
            "file": "engine_stocks.inc",
            "displayName": "engine_stocks.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "engine_stocks.inc",
            "url": "https://amxx-api.csrevo.com/engine_stocks",
            "functionsUrl": "https://amxx-api.csrevo.com/engine_stocks/functions",
            "functionCount": 22,
            "constantCount": 0,
            "functions": [
                {
                    "name": "IsInWorld",
                    "type": "stock",
                    "signature": "stock IsInWorld( ent )",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 225,
                    "url": "https://amxx-api.csrevo.com/engine_stocks/function/IsInWorld",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine_stocks/function/IsInWorld.md"
                },
                {
                    "name": "PointContents",
                    "type": "stock",
                    "signature": "stock PointContents(const Float:fCheckAt[3])",
                    "description": "Will return the contents of a point (inside map? in sky? outside map? etc.).",
                    "tags": [],
                    "line": 213,
                    "url": "https://amxx-api.csrevo.com/engine_stocks/function/PointContents",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine_stocks/function/PointContents.md"
                },
                {
                    "name": "RadiusDamage",
                    "type": "stock",
                    "signature": "stock RadiusDamage(const Float:fExplodeAt[3], iDamageMultiplier, iRadiusMultiplier)",
                    "description": "Hurts/Kills players in a sphere, like an explosion, Multiplier determines damage.",
                    "tags": [],
                    "line": 203,
                    "url": "https://amxx-api.csrevo.com/engine_stocks/function/RadiusDamage",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine_stocks/function/RadiusDamage.md"
                },
                {
                    "name": "VelocityByAim",
                    "type": "stock",
                    "signature": "stock VelocityByAim(iIndex,iVelocity, Float:vRetValue[3])",
                    "description": "Gives you a velocity in the direction a player is looking, iVelocity is the multiplier.",
                    "tags": [],
                    "line": 208,
                    "url": "https://amxx-api.csrevo.com/engine_stocks/function/VelocityByAim",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine_stocks/function/VelocityByAim.md"
                },
                {
                    "name": "ViewContents",
                    "type": "stock",
                    "signature": "stock ViewContents(id)",
                    "description": "Get the contents of the point a user is aiming at",
                    "tags": [],
                    "line": 125,
                    "url": "https://amxx-api.csrevo.com/engine_stocks/function/ViewContents",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine_stocks/function/ViewContents.md"
                },
                {
                    "name": "fakedamage",
                    "type": "stock",
                    "signature": "stock fakedamage(idvictim,const szClassname[],Float:takedmgdamage,damagetype)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/engine_stocks/function/fakedamage",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine_stocks/function/fakedamage.md"
                },
                {
                    "name": "find_ent",
                    "type": "stock",
                    "signature": "stock find_ent(iStart, const szClassname[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/engine_stocks/function/find_ent",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine_stocks/function/find_ent.md"
                },
                {
                    "name": "get_brush_entity_origin",
                    "type": "stock",
                    "signature": "stock get_brush_entity_origin(ent, Float:orig[3])",
                    "description": "Get origin of a brush entity",
                    "tags": [],
                    "line": 96,
                    "url": "https://amxx-api.csrevo.com/engine_stocks/function/get_brush_entity_origin",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine_stocks/function/get_brush_entity_origin.md"
                },
                {
                    "name": "get_entity_distance",
                    "type": "stock",
                    "signature": "stock get_entity_distance(ent1, ent2)",
                    "description": "Get the distance between two entities",
                    "tags": [],
                    "line": 75,
                    "url": "https://amxx-api.csrevo.com/engine_stocks/function/get_entity_distance",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine_stocks/function/get_entity_distance.md"
                },
                {
                    "name": "get_entity_flags",
                    "type": "stock",
                    "signature": "stock get_entity_flags(ent)",
                    "description": "Get flags an entity is flagged with",
                    "tags": [],
                    "line": 69,
                    "url": "https://amxx-api.csrevo.com/engine_stocks/function/get_entity_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine_stocks/function/get_entity_flags.md"
                },
                {
                    "name": "get_entity_visibility",
                    "type": "stock",
                    "signature": "stock get_entity_visibility(entity)",
                    "description": "Returns 1 if entity is visible.",
                    "tags": [],
                    "line": 186,
                    "url": "https://amxx-api.csrevo.com/engine_stocks/function/get_entity_visibility",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine_stocks/function/get_entity_visibility.md"
                },
                {
                    "name": "get_grenade",
                    "type": "stock",
                    "signature": "stock get_grenade(id)",
                    "description": "Get grenade thrown by this user",
                    "tags": [],
                    "line": 81,
                    "url": "https://amxx-api.csrevo.com/engine_stocks/function/get_grenade",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine_stocks/function/get_grenade.md"
                },
                {
                    "name": "get_speed",
                    "type": "stock",
                    "signature": "stock get_speed(ent)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 136,
                    "url": "https://amxx-api.csrevo.com/engine_stocks/function/get_speed",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine_stocks/function/get_speed.md"
                },
                {
                    "name": "get_user_button",
                    "type": "stock",
                    "signature": "stock get_user_button(id)",
                    "description": "Get the Button(s) user is pressing",
                    "tags": [],
                    "line": 58,
                    "url": "https://amxx-api.csrevo.com/engine_stocks/function/get_user_button",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine_stocks/function/get_user_button.md"
                },
                {
                    "name": "get_user_oldbutton",
                    "type": "stock",
                    "signature": "stock get_user_oldbutton(id)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 63,
                    "url": "https://amxx-api.csrevo.com/engine_stocks/function/get_user_oldbutton",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine_stocks/function/get_user_oldbutton.md"
                },
                {
                    "name": "get_user_velocity",
                    "type": "stock",
                    "signature": "stock get_user_velocity(entity, Float:vec[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 196,
                    "url": "https://amxx-api.csrevo.com/engine_stocks/function/get_user_velocity",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine_stocks/function/get_user_velocity.md"
                },
                {
                    "name": "remove_entity_name",
                    "type": "stock",
                    "signature": "stock remove_entity_name(const eName[])",
                    "description": "Remove entity by name",
                    "tags": [],
                    "line": 112,
                    "url": "https://amxx-api.csrevo.com/engine_stocks/function/remove_entity_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine_stocks/function/remove_entity_name.md"
                },
                {
                    "name": "set_entity_flags",
                    "type": "stock",
                    "signature": "stock set_entity_flags(ent,flag,onoff)",
                    "description": "Set flags on an entity",
                    "tags": [],
                    "line": 160,
                    "url": "https://amxx-api.csrevo.com/engine_stocks/function/set_entity_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine_stocks/function/set_entity_flags.md"
                },
                {
                    "name": "set_entity_visibility",
                    "type": "stock",
                    "signature": "stock set_entity_visibility(entity, visible = 1)",
                    "description": "If visible = 1, entity will be set to be visible, else invisible.",
                    "tags": [],
                    "line": 178,
                    "url": "https://amxx-api.csrevo.com/engine_stocks/function/set_entity_visibility",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine_stocks/function/set_entity_visibility.md"
                },
                {
                    "name": "set_rendering",
                    "type": "stock",
                    "signature": "stock set_rendering(index, fx=kRenderFxNone, r=255, g=255, b=255, render=kRenderNormal, amount=16)",
                    "description": "Set rendering of an entity",
                    "tags": [],
                    "line": 145,
                    "url": "https://amxx-api.csrevo.com/engine_stocks/function/set_rendering",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine_stocks/function/set_rendering.md"
                },
                {
                    "name": "set_size",
                    "type": "stock",
                    "signature": "stock set_size(index, const Float:mins[3], const Float:maxs[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 218,
                    "url": "https://amxx-api.csrevo.com/engine_stocks/function/set_size",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine_stocks/function/set_size.md"
                },
                {
                    "name": "set_user_velocity",
                    "type": "stock",
                    "signature": "stock set_user_velocity(entity, const Float:vec[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 191,
                    "url": "https://amxx-api.csrevo.com/engine_stocks/function/set_user_velocity",
                    "markdownUrl": "https://amxx-api.csrevo.com/engine_stocks/function/set_user_velocity.md"
                }
            ],
            "constants": []
        },
        {
            "name": "esf",
            "include": "esf",
            "file": "esf.inc",
            "displayName": "esf.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "esf.inc",
            "url": "https://amxx-api.csrevo.com/esf",
            "functionsUrl": "https://amxx-api.csrevo.com/esf/functions",
            "functionCount": 40,
            "constantCount": 1,
            "functions": [
                {
                    "name": "getClientACPL",
                    "type": "native",
                    "signature": "native getClientACPL \t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 21,
                    "url": "https://amxx-api.csrevo.com/esf/function/getClientACPL",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/getClientACPL.md"
                },
                {
                    "name": "getClientADPL",
                    "type": "native",
                    "signature": "native getClientADPL \t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/esf/function/getClientADPL",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/getClientADPL.md"
                },
                {
                    "name": "getClientATKCHARGE",
                    "type": "native",
                    "signature": "native getClientATKCHARGE \t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 61,
                    "url": "https://amxx-api.csrevo.com/esf/function/getClientATKCHARGE",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/getClientATKCHARGE.md"
                },
                {
                    "name": "getClientATKSHOOT",
                    "type": "native",
                    "signature": "native getClientATKSHOOT \t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 60,
                    "url": "https://amxx-api.csrevo.com/esf/function/getClientATKSHOOT",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/getClientATKSHOOT.md"
                },
                {
                    "name": "getClientBEAMJUMP",
                    "type": "native",
                    "signature": "native getClientBEAMJUMP\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/esf/function/getClientBEAMJUMP",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/getClientBEAMJUMP.md"
                },
                {
                    "name": "getClientBLOCK",
                    "type": "native",
                    "signature": "native getClientBLOCK \t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 54,
                    "url": "https://amxx-api.csrevo.com/esf/function/getClientBLOCK",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/getClientBLOCK.md"
                },
                {
                    "name": "getClientFLY",
                    "type": "native",
                    "signature": "native getClientFLY \t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 49,
                    "url": "https://amxx-api.csrevo.com/esf/function/getClientFLY",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/getClientFLY.md"
                },
                {
                    "name": "getClientFROZEN",
                    "type": "native",
                    "signature": "native getClientFROZEN \t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 44,
                    "url": "https://amxx-api.csrevo.com/esf/function/getClientFROZEN",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/getClientFROZEN.md"
                },
                {
                    "name": "getClientGOD",
                    "type": "native",
                    "signature": "native getClientGOD \t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/esf/function/getClientGOD",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/getClientGOD.md"
                },
                {
                    "name": "getClientHP",
                    "type": "native",
                    "signature": "native getClientHP \t\t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/esf/function/getClientHP",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/getClientHP.md"
                },
                {
                    "name": "getClientINFREEFALL",
                    "type": "native",
                    "signature": "native getClientINFREEFALL\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 66,
                    "url": "https://amxx-api.csrevo.com/esf/function/getClientINFREEFALL",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/getClientINFREEFALL.md"
                },
                {
                    "name": "getClientKI",
                    "type": "native",
                    "signature": "native getClientKI \t\t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/esf/function/getClientKI",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/getClientKI.md"
                },
                {
                    "name": "getClientMELEE",
                    "type": "native",
                    "signature": "native getClientMELEE \t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/esf/function/getClientMELEE",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/getClientMELEE.md"
                },
                {
                    "name": "getClientMHP",
                    "type": "native",
                    "signature": "native getClientMHP \t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 33,
                    "url": "https://amxx-api.csrevo.com/esf/function/getClientMHP",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/getClientMHP.md"
                },
                {
                    "name": "getClientPL",
                    "type": "native",
                    "signature": "native getClientPL \t\t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/esf/function/getClientPL",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/getClientPL.md"
                },
                {
                    "name": "getClientPOWERUP",
                    "type": "native",
                    "signature": "native getClientPOWERUP \t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 57,
                    "url": "https://amxx-api.csrevo.com/esf/function/getClientPOWERUP",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/getClientPOWERUP.md"
                },
                {
                    "name": "getClientPROTECT",
                    "type": "native",
                    "signature": "native getClientPROTECT \t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/esf/function/getClientPROTECT",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/getClientPROTECT.md"
                },
                {
                    "name": "getClientSPEED",
                    "type": "native",
                    "signature": "native getClientSPEED \t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 36,
                    "url": "https://amxx-api.csrevo.com/esf/function/getClientSPEED",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/getClientSPEED.md"
                },
                {
                    "name": "getClientSWOOPING",
                    "type": "native",
                    "signature": "native getClientSWOOPING \t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 59,
                    "url": "https://amxx-api.csrevo.com/esf/function/getClientSWOOPING",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/getClientSWOOPING.md"
                },
                {
                    "name": "getClientSWOOPSPEED",
                    "type": "native",
                    "signature": "native getClientSWOOPSPEED \t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/esf/function/getClientSWOOPSPEED",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/getClientSWOOPSPEED.md"
                },
                {
                    "name": "getClientTHROW",
                    "type": "native",
                    "signature": "native getClientTHROW\t \t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 64,
                    "url": "https://amxx-api.csrevo.com/esf/function/getClientTHROW",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/getClientTHROW.md"
                },
                {
                    "name": "getClientTHROWAWAY",
                    "type": "native",
                    "signature": "native getClientTHROWAWAY \t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 63,
                    "url": "https://amxx-api.csrevo.com/esf/function/getClientTHROWAWAY",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/getClientTHROWAWAY.md"
                },
                {
                    "name": "getClientTURBO",
                    "type": "native",
                    "signature": "native getClientTURBO \t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/esf/function/getClientTURBO",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/getClientTURBO.md"
                },
                {
                    "name": "getClientWALLGND",
                    "type": "native",
                    "signature": "native getClientWALLGND\t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 65,
                    "url": "https://amxx-api.csrevo.com/esf/function/getClientWALLGND",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/getClientWALLGND.md"
                },
                {
                    "name": "setClientACPL",
                    "type": "native",
                    "signature": "native setClientACPL \t\t\t( Client, ActualPowerLevel );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/esf/function/setClientACPL",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/setClientACPL.md"
                },
                {
                    "name": "setClientADPL",
                    "type": "native",
                    "signature": "native setClientADPL \t\t\t( Client, AfterDeathPowerLevel );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/esf/function/setClientADPL",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/setClientADPL.md"
                },
                {
                    "name": "setClientFROZEN",
                    "type": "native",
                    "signature": "native setClientFROZEN \t\t\t( Client, bool:Enable = true );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/esf/function/setClientFROZEN",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/setClientFROZEN.md"
                },
                {
                    "name": "setClientGOD",
                    "type": "native",
                    "signature": "native setClientGOD \t\t\t( Client, bool:Enable = true );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/esf/function/setClientGOD",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/setClientGOD.md"
                },
                {
                    "name": "setClientHP",
                    "type": "native",
                    "signature": "native setClientHP \t\t\t\t( Client, Health );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/esf/function/setClientHP",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/setClientHP.md"
                },
                {
                    "name": "setClientHiddenPOWERUP",
                    "type": "native",
                    "signature": "native setClientHiddenPOWERUP \t( Client, bool:Enable = true );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 56,
                    "url": "https://amxx-api.csrevo.com/esf/function/setClientHiddenPOWERUP",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/setClientHiddenPOWERUP.md"
                },
                {
                    "name": "setClientHiddenTURBO",
                    "type": "native",
                    "signature": "native setClientHiddenTURBO \t( Client, bool:Enable = true );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 51,
                    "url": "https://amxx-api.csrevo.com/esf/function/setClientHiddenTURBO",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/setClientHiddenTURBO.md"
                },
                {
                    "name": "setClientKI",
                    "type": "native",
                    "signature": "native setClientKI \t\t\t\t( Client, Ki );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/esf/function/setClientKI",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/setClientKI.md"
                },
                {
                    "name": "setClientMHP",
                    "type": "native",
                    "signature": "native setClientMHP\t \t\t\t( Client, MaximumHealth );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/esf/function/setClientMHP",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/setClientMHP.md"
                },
                {
                    "name": "setClientPL",
                    "type": "native",
                    "signature": "native setClientPL \t\t\t\t( Client, PowerLevel );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 18,
                    "url": "https://amxx-api.csrevo.com/esf/function/setClientPL",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/setClientPL.md"
                },
                {
                    "name": "setClientPLtoADPL",
                    "type": "native",
                    "signature": "native setClientPLtoADPL \t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/esf/function/setClientPLtoADPL",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/setClientPLtoADPL.md"
                },
                {
                    "name": "setClientPROTECT",
                    "type": "native",
                    "signature": "native setClientPROTECT \t\t( Client, bool:Enable = true );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 40,
                    "url": "https://amxx-api.csrevo.com/esf/function/setClientPROTECT",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/setClientPROTECT.md"
                },
                {
                    "name": "setClientSPEED",
                    "type": "native",
                    "signature": "native setClientSPEED \t\t\t( Client, Speed );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 35,
                    "url": "https://amxx-api.csrevo.com/esf/function/setClientSPEED",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/setClientSPEED.md"
                },
                {
                    "name": "setClientSPL",
                    "type": "native",
                    "signature": "native setClientSPL \t\t\t( Client, PowerLevel );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/esf/function/setClientSPL",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/setClientSPL.md"
                },
                {
                    "name": "setClientSWOOPSPEED",
                    "type": "native",
                    "signature": "native setClientSWOOPSPEED \t\t( Client, SwoopSpeed );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/esf/function/setClientSWOOPSPEED",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/setClientSWOOPSPEED.md"
                },
                {
                    "name": "silentClientKILL",
                    "type": "native",
                    "signature": "native silentClientKILL\t\t\t( Client );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 70,
                    "url": "https://amxx-api.csrevo.com/esf/function/silentClientKILL",
                    "markdownUrl": "https://amxx-api.csrevo.com/esf/function/silentClientKILL.md"
                }
            ],
            "constants": [
                {
                    "kind": "define",
                    "name": "__EVOLUTION_CORE__",
                    "title": "__EVOLUTION_CORE__",
                    "description": "__EVOLUTION_CORE__",
                    "code": "#define __EVOLUTION_CORE__",
                    "tags": [],
                    "line": 14,
                    "url": "https://amxx-api.csrevo.com/esf#evolution-core"
                }
            ]
        },
        {
            "name": "esf_const",
            "include": "esf_const",
            "file": "esf_const.inc",
            "displayName": "esf_const.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "esf_const.inc",
            "url": "https://amxx-api.csrevo.com/esf_const",
            "functionsUrl": "https://amxx-api.csrevo.com/esf_const/functions",
            "functionCount": 0,
            "constantCount": 9,
            "functions": [],
            "constants": [
                {
                    "kind": "enum",
                    "name": "Enum starting with Character_Buu",
                    "title": "Enum starting with Character_Buu",
                    "description": "",
                    "code": "enum\n{\n\tCharacter_Buu = 1,\n\tCharacter_Goku = 2,\n\tCharacter_Gohan = 3,\t//my favorite :)\n\tCharacter_Krillin = 4,\n\tCharacter_Frieza = 5,\n\tCharacter_Piccolo = 6,\n\tCharacter_Trunks = 7,\n\tCharacter_Vegeta = 8,\n\tCharacter_Cell = 9,\n};",
                    "tags": [],
                    "line": 16,
                    "url": "https://amxx-api.csrevo.com/esf_const#enum-starting-with-character-buu"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with Explosion_Blue",
                    "title": "Enum starting with Explosion_Blue",
                    "description": "",
                    "code": "enum\n{\n\tExplosion_Blue = 0,\n\tExplosion_Green,\n\tExplosion_Orange,\n\tExplosion_Purple,\n\tExplosion_Yellow,\n\tExplosion_Red,\n\tExplosion_White,\n\tExplosions_Total,\n};",
                    "tags": [],
                    "line": 29,
                    "url": "https://amxx-api.csrevo.com/esf_const#enum-starting-with-explosion-blue"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with Attack_Kamehameha",
                    "title": "Enum starting with Attack_Kamehameha",
                    "description": "",
                    "code": "enum\n{\n\tAttack_Kamehameha=1,\n\tAttack_SpiritBomb,\n\tAttack_GalletGun,\n\tAttack_FinalFlash,\n\tAttack_Renzoku,\n\tAttack_Kametorpedo,\n\tAttack_GenericBeam,\n\tAttack_Throw,\n};",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/esf_const#enum-starting-with-attack-kamehameha"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with Direction_Left",
                    "title": "Enum starting with Direction_Left",
                    "description": "",
                    "code": "enum\n{\n\tDirection_Left=1,\n\tDirection_Right,\n\tDirection_Up,\n\tDirection_Down,\n\tDirection_Forward,\n\tDirection_Backward,\n};",
                    "tags": [],
                    "line": 53,
                    "url": "https://amxx-api.csrevo.com/esf_const#enum-starting-with-direction-left"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with Recovery_Kicked",
                    "title": "Enum starting with Recovery_Kicked",
                    "description": "",
                    "code": "enum\n{\n\tRecovery_Kicked=1,\n\tRecovery_Tumbled,\n\tRecovery_Lying,\n\tRecovery_Thrown,\n};",
                    "tags": [],
                    "line": 63,
                    "url": "https://amxx-api.csrevo.com/esf_const#enum-starting-with-recovery-kicked"
                },
                {
                    "kind": "define",
                    "name": "ESF_CHARGING",
                    "title": "ESF_CHARGING",
                    "description": "ESF_CHARGING",
                    "code": "#define ESF_CHARGING\t\t1",
                    "tags": [],
                    "line": 71,
                    "url": "https://amxx-api.csrevo.com/esf_const#esf-charging"
                },
                {
                    "kind": "define",
                    "name": "ESF_CONTROLLING",
                    "title": "ESF_CONTROLLING",
                    "description": "ESF_CONTROLLING",
                    "code": "#define ESF_CONTROLLING\t\t2",
                    "tags": [],
                    "line": 72,
                    "url": "https://amxx-api.csrevo.com/esf_const#esf-controlling"
                },
                {
                    "kind": "define",
                    "name": "ESF_SHOOTING",
                    "title": "ESF_SHOOTING",
                    "description": "ESF_SHOOTING",
                    "code": "#define ESF_SHOOTING\t\t3",
                    "tags": [],
                    "line": 73,
                    "url": "https://amxx-api.csrevo.com/esf_const#esf-shooting"
                },
                {
                    "kind": "define",
                    "name": "ESF_SHOT",
                    "title": "ESF_SHOT",
                    "description": "ESF_SHOT",
                    "code": "#define ESF_SHOT\t\t\t4",
                    "tags": [],
                    "line": 74,
                    "url": "https://amxx-api.csrevo.com/esf_const#esf-shot"
                }
            ]
        },
        {
            "name": "fakemeta",
            "include": "fakemeta",
            "file": "fakemeta.inc",
            "displayName": "fakemeta.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "fakemeta.inc",
            "url": "https://amxx-api.csrevo.com/fakemeta",
            "functionsUrl": "https://amxx-api.csrevo.com/fakemeta/functions",
            "functionCount": 75,
            "constantCount": 1,
            "functions": [
                {
                    "name": "GetModelBoundingBox",
                    "type": "native",
                    "signature": "native GetModelBoundingBox(entity, Float:mins[3], Float:maxs[3], sequence = Model_DefaultSize);",
                    "description": "Gets size of a model bounding box.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "The entity index to use."
                        },
                        {
                            "name": "param",
                            "variable": "mins",
                            "description": "The local negative bounding box distance."
                        },
                        {
                            "name": "param",
                            "variable": "maxs",
                            "description": "The local positive bounding box distance."
                        },
                        {
                            "name": "param",
                            "variable": "sequence",
                            "description": "The animation sequence to retrieve.\nModel_DefaultSize retrieves ideal moevement hull size.\nModel_CurrentSequence retrieves hull size of the current sequence.\nValues >= 0 will specify which sequence to retrieve size from."
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 on faillure."
                        },
                        {
                            "name": "error",
                            "description": "Invalid entity.\nInvalid model pointer."
                        }
                    ],
                    "line": 1127,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/GetModelBoundingBox",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/GetModelBoundingBox.md"
                },
                {
                    "name": "copy_infokey_buffer",
                    "type": "native",
                    "signature": "native copy_infokey_buffer(infoBuffer, out[], maxlen);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 535,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/copy_infokey_buffer",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/copy_infokey_buffer.md"
                },
                {
                    "name": "create_kvd",
                    "type": "native",
                    "signature": "native create_kvd();",
                    "description": "Creates a KeyValueData handle.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Handles should be freed using free_kvd()."
                        },
                        {
                            "name": "return",
                            "description": "New KeyValueData handle"
                        }
                    ],
                    "line": 483,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/create_kvd",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/create_kvd.md"
                },
                {
                    "name": "create_tr2",
                    "type": "native",
                    "signature": "native create_tr2();",
                    "description": "Creates a traceresult handle.  This value should never be altered.\nThe handle can be used in get/set_tr2 and various traceresult engine functions.\n\nNOTE: You must call free_tr2() on every handle made with create_tr2().",
                    "tags": [
                        {
                            "name": "return",
                            "description": "A new TraceResult handle."
                        }
                    ],
                    "line": 455,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/create_tr2",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/create_tr2.md"
                },
                {
                    "name": "dllfunc",
                    "type": "native",
                    "signature": "native dllfunc(type,any:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 433,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/dllfunc",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/dllfunc.md"
                },
                {
                    "name": "engfunc",
                    "type": "native",
                    "signature": "native engfunc(type,any:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 432,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/engfunc",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/engfunc.md"
                },
                {
                    "name": "find_ent_data_info",
                    "type": "native",
                    "signature": "native find_ent_data_info(const class[], const member[], &FieldType:type = FIELD_NONE, &arraysize = 0, &bool:unsigned = false);",
                    "description": "Finds a offset based off an entity class and member name.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Class name"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "Member name"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Optional variable to store member type in (FIELD_* constants)"
                        },
                        {
                            "name": "param",
                            "variable": "arraysize",
                            "description": "Optional variable to store array size in, if member is an array"
                        },
                        {
                            "name": "param",
                            "variable": "unsigned",
                            "description": "Optional variable to store whether member is unsigned (short and char types only)"
                        },
                        {
                            "name": "return",
                            "description": "Class member offset"
                        },
                        {
                            "name": "error",
                            "description": "If either class or member is empty, no offset is found or an invalid\noffset is retrieved, an error will be thrown."
                        }
                    ],
                    "line": 836,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/find_ent_data_info",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/find_ent_data_info.md"
                },
                {
                    "name": "find_gamerules_info",
                    "type": "native",
                    "signature": "native find_gamerules_info(const class[], const member[], &FieldType:type = FIELD_NONE, &arraysize = 0, &bool:unsigned = false);",
                    "description": "Finds a gamerules offset based off a class and member name.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Class name"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "Member name"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Optional variable to store member type in (FIELD_* constants)"
                        },
                        {
                            "name": "param",
                            "variable": "arraysize",
                            "description": "Optional variable to store array size in, if member is an array"
                        },
                        {
                            "name": "param",
                            "variable": "unsigned",
                            "description": "Optional variable to store whether member is unsigned (short and char types only)"
                        },
                        {
                            "name": "return",
                            "description": "Class member offset"
                        },
                        {
                            "name": "error",
                            "description": "If either class or member is empty, no offset is found or an invalid\noffset is retrieved, an error will be thrown."
                        }
                    ],
                    "line": 1041,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/find_gamerules_info",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/find_gamerules_info.md"
                },
                {
                    "name": "forward_return",
                    "type": "native",
                    "signature": "native forward_return(type,any:...);",
                    "description": "Returns data for metamod",
                    "tags": [],
                    "line": 421,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/forward_return",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/forward_return.md"
                },
                {
                    "name": "free_kvd",
                    "type": "native",
                    "signature": "native free_kvd(kvd_handle);",
                    "description": "Frees a KeyValueData handle.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "kvd_handle",
                            "description": "KeyValueData handle"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 492,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/free_kvd",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/free_kvd.md"
                },
                {
                    "name": "free_tr2",
                    "type": "native",
                    "signature": "native free_tr2(tr_handle);",
                    "description": "Frees a traceresult handle created with free_tr2().  Do not call\nthis more than once per handle, or on handles not created through\ncreate_tr2().",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "tr_handle",
                            "description": "TraceResult handle created via create_tr2()."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 465,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/free_tr2",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/free_tr2.md"
                },
                {
                    "name": "get_cd",
                    "type": "native",
                    "signature": "native get_cd(cd_handle, ClientData:member, any:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 498,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_cd",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_cd.md"
                },
                {
                    "name": "get_ent_data",
                    "type": "native",
                    "signature": "native any:get_ent_data(entity, const class[], const member[], element = 0);",
                    "description": "Retrieves an integer value from an entity's private data based off a class\nand member name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unlike the [get|set]_pdata_* natives that require compiling the class\nmember offset into the plugin, this native instead retrieves the\nnecessary offset from the AMXX gamedata files at runtime, based on the\nprovided class and member name."
                        },
                        {
                            "name": "note",
                            "description": "This native is safer than [get|set]_pdata_* as it can perform stricter\noffset and typing checks."
                        },
                        {
                            "name": "note",
                            "description": "This native is used to access the following (C++/engine) data types:\ninteger, boolean, short, character, pointer, structure, class,\nstringint and function. Unsigned variants (if applicable) are supported\nand will be converted automatically."
                        },
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Class name"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "Member name"
                        },
                        {
                            "name": "param",
                            "variable": "element",
                            "description": "Element to retrieve (starting from 0) if member is an array"
                        },
                        {
                            "name": "return",
                            "description": "Integer value"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity is provided, either class or member is\nempty, no offset is found or an invalid offset is retrieved,\nor the data type does not match, an error will be thrown."
                        }
                    ],
                    "line": 585,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_ent_data",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_ent_data.md"
                },
                {
                    "name": "get_ent_data_entity",
                    "type": "native",
                    "signature": "native get_ent_data_entity(entity, const class[], const member[], element = 0);",
                    "description": "Retrieves an entity index from an entity's private data based off a class\nand member name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unlike the [get|set]_pdata_* natives that require compiling the class\nmember offset into the plugin, this native instead retrieves the\nnecessary offset from the AMXX gamedata files at runtime, based on the\nprovided class and member name."
                        },
                        {
                            "name": "note",
                            "description": "This native is safer than [get|set]_pdata_* as it can perform stricter\noffset and typing checks."
                        },
                        {
                            "name": "note",
                            "description": "This native is used to access the following (C++/engine) data types:\nclassptr, entvars, edict and ehandle."
                        },
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Class name"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "Member name"
                        },
                        {
                            "name": "param",
                            "variable": "element",
                            "description": "Element to retrieve (starting from 0) if member is an array"
                        },
                        {
                            "name": "return",
                            "description": "Entity index if found, -1 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity is provided, either class or member is\nempty, no offset is found or an invalid offset is retrieved,\nor the data type does not match, an error will be thrown."
                        }
                    ],
                    "line": 731,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_ent_data_entity",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_ent_data_entity.md"
                },
                {
                    "name": "get_ent_data_float",
                    "type": "native",
                    "signature": "native Float:get_ent_data_float(entity, const class[], const member[], element = 0);",
                    "description": "Retrieves a float value from an entity's private data based off a class\nand member name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unlike the [get|set]_pdata_* natives that require compiling the class\nmember offset into the plugin, this native instead retrieves the\nnecessary offset from the AMXX gamedata files at runtime, based on the\nprovided class and member name."
                        },
                        {
                            "name": "note",
                            "description": "This native is safer than [get|set]_pdata_* as it can perform stricter\noffset and typing checks."
                        },
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Class name"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "Member name"
                        },
                        {
                            "name": "param",
                            "variable": "element",
                            "description": "Element to retrieve (starting from 0) if member is an array"
                        },
                        {
                            "name": "return",
                            "description": "Float value"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity is provided, either class or member is\nempty, no offset is found or an invalid offset is retrieved,\nor the data type does not match, an error will be thrown."
                        }
                    ],
                    "line": 636,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_ent_data_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_ent_data_float.md"
                },
                {
                    "name": "get_ent_data_size",
                    "type": "native",
                    "signature": "native get_ent_data_size(const class[], const member[]);",
                    "description": "Retrieves the size of array of n entity class member.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Class name"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "Member name"
                        },
                        {
                            "name": "return",
                            "description": "Size of array (in elements), otherwise 1 if member is not an array"
                        },
                        {
                            "name": "error",
                            "description": "If either class or member is empty, no offset is found or an invalid\noffset is retrieved, an error will be thrown."
                        }
                    ],
                    "line": 821,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_ent_data_size",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_ent_data_size.md"
                },
                {
                    "name": "get_ent_data_string",
                    "type": "native",
                    "signature": "native get_ent_data_string(entity, const class[], const member[], value[], maxlen, element = 0);",
                    "description": "Retrieves a string from an entity's private data based off a class and member name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unlike the [get|set]_pdata_* natives that require compiling the class\nmember offset into the plugin, this native instead retrieves the\nnecessary offset from the AMXX gamedata files at runtime, based on the\nprovided class and member name."
                        },
                        {
                            "name": "note",
                            "description": "This native is safer than [get|set]_pdata_* as it can perform stricter\noffset and typing checks."
                        },
                        {
                            "name": "note",
                            "description": "This native is used to access the following (C++/engine) data types:\nstring, stringptr."
                        },
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Class name"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "Member name"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Buffer to store data in"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Maximum size of the buffer"
                        },
                        {
                            "name": "param",
                            "variable": "element",
                            "description": "Element to retrieve (starting from 0) if member is an array"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity is provided, either class or member is\nempty, no offset is found or an invalid offset is retrieved,\nor the data type does not match, an error will be thrown."
                        }
                    ],
                    "line": 784,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_ent_data_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_ent_data_string.md"
                },
                {
                    "name": "get_ent_data_vector",
                    "type": "native",
                    "signature": "native get_ent_data_vector(entity, const class[], const member[], Float:value[3], element = 0);",
                    "description": "Retrieves a vector from an entity's private data based off a class and member name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unlike the [get|set]_pdata_* natives that require compiling the class\nmember offset into the plugin, this native instead retrieves the\nnecessary offset from the AMXX gamedata files at runtime, based on the\nprovided class and member name."
                        },
                        {
                            "name": "note",
                            "description": "This native is safer than [get|set]_pdata_* as it can perform stricter\noffset and typing checks."
                        },
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Class name"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "Member name"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Vector buffer to store data in"
                        },
                        {
                            "name": "param",
                            "variable": "element",
                            "description": "Element to retrieve (starting from 0) if member is an array"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity is provided, either class or member is\nempty, no offset is found or an invalid offset is retrieved,\nor the data type does not match, an error will be thrown."
                        }
                    ],
                    "line": 683,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_ent_data_vector",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_ent_data_vector.md"
                },
                {
                    "name": "get_es",
                    "type": "native",
                    "signature": "native get_es(es_handle, EntityState:member, any:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 505,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_es",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_es.md"
                },
                {
                    "name": "get_gamerules_entity",
                    "type": "native",
                    "signature": "native get_gamerules_entity(const class[], const member[], element = 0);",
                    "description": "Retrieves an entity index from the gamerules object based off a class\nand member name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native is used to access the following (C++/engine) data types:\nclassptr, entvars, edict and ehandle."
                        },
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Class name"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "Member name"
                        },
                        {
                            "name": "param",
                            "variable": "element",
                            "description": "Element to retrieve (starting from 0) if member is an array"
                        },
                        {
                            "name": "return",
                            "description": "Entity index if found, -1 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If member is empty, no offset is found or an invalid offset\nis retrieved, or the data type does not match, an error will\nbe thrown."
                        }
                    ],
                    "line": 957,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_gamerules_entity",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_gamerules_entity.md"
                },
                {
                    "name": "get_gamerules_float",
                    "type": "native",
                    "signature": "native Float:get_gamerules_float(const class[], const member[], element = 0);",
                    "description": "Retrieves a float value from the gamerules object based off a class\nand member name.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Class name"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "Member name"
                        },
                        {
                            "name": "param",
                            "variable": "element",
                            "description": "Element to retrieve (starting from 0) if member is an array"
                        },
                        {
                            "name": "return",
                            "description": "Float value"
                        },
                        {
                            "name": "error",
                            "description": "If member is empty, no offset is found or an invalid offset\nis retrieved, or the data type does not match, an error will\nbe thrown."
                        }
                    ],
                    "line": 893,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_gamerules_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_gamerules_float.md"
                },
                {
                    "name": "get_gamerules_int",
                    "type": "native",
                    "signature": "native any:get_gamerules_int(const class[], const member[], element = 0);",
                    "description": "Retrieves an integer value from the gamerules object based off a class\nand member name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native is used to access the following (C++/engine) data types:\ninteger, boolean, short, character, pointer, structure, class,\nstringint and function. Unsigned variants (if applicable) are supported\nand will be converted automatically."
                        },
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Class name"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "Member name"
                        },
                        {
                            "name": "param",
                            "variable": "element",
                            "description": "Element to retrieve (starting from 0) if member is an array"
                        },
                        {
                            "name": "return",
                            "description": "Integer value"
                        },
                        {
                            "name": "error",
                            "description": "If member is empty, no offset is found or an invalid offset\nis retrieved, or the data type does not match, an error will\nbe thrown."
                        }
                    ],
                    "line": 857,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_gamerules_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_gamerules_int.md"
                },
                {
                    "name": "get_gamerules_size",
                    "type": "native",
                    "signature": "native get_gamerules_size(const class[], const member[]);",
                    "description": "Retrieves the size of array of a gamerules class member.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Class name"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "Member name"
                        },
                        {
                            "name": "return",
                            "description": "Size of array (in elements), otherwise 1 if member is not an array"
                        },
                        {
                            "name": "error",
                            "description": "If either class or member is empty, no offset is found or an invalid\noffset is retrieved, an error will be thrown."
                        }
                    ],
                    "line": 1026,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_gamerules_size",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_gamerules_size.md"
                },
                {
                    "name": "get_gamerules_string",
                    "type": "native",
                    "signature": "native get_gamerules_string(const class[], const member[], value[], maxlen, element = 0);",
                    "description": "Retrieves a string from the gamerules object based off a class and member name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native is used to access the following (C++/engine) data types:\nstring, stringptr."
                        },
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Class name"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "Member name"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Buffer to store data in"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Maximum size of the buffer"
                        },
                        {
                            "name": "param",
                            "variable": "element",
                            "description": "Element to retrieve (starting from 0) if member is an array"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        },
                        {
                            "name": "error",
                            "description": "If member is empty, no offset is found or an invalid offset\nis retrieved, or the data type does not match, an error will\nbe thrown."
                        }
                    ],
                    "line": 996,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_gamerules_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_gamerules_string.md"
                },
                {
                    "name": "get_gamerules_vector",
                    "type": "native",
                    "signature": "native get_gamerules_vector(const class[], const member[], Float:value[3], element = 0);",
                    "description": "Retrieves a vector from the gamerules object based off a class and member name.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Class name"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "Member name"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Vector buffer to store data in"
                        },
                        {
                            "name": "param",
                            "variable": "element",
                            "description": "Element to retrieve (starting from 0) if member is an array"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If member is empty, no offset is found or an invalid offset\nis retrieved, or the data type does not match, an error will\nbe thrown."
                        }
                    ],
                    "line": 924,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_gamerules_vector",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_gamerules_vector.md"
                },
                {
                    "name": "get_kvd",
                    "type": "native",
                    "signature": "native get_kvd(kvd_handle, KeyValueData:member, any:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 469,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_kvd",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_kvd.md"
                },
                {
                    "name": "get_orig_retval",
                    "type": "native",
                    "signature": "native get_orig_retval(any:...);",
                    "description": "Returns the original return value of an engine function.\nThis is only valid in forwards that were registered as post.\n\nget_orig_retval() - no params, retrieves integer return value\nget_orig_retval(&Float:value) - retrieves float return value by reference\nget_orig_retval(value[], len) - retrives string return value",
                    "tags": [],
                    "line": 430,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_orig_retval",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_orig_retval.md"
                },
                {
                    "name": "get_pdata_bool",
                    "type": "native",
                    "signature": "native bool:get_pdata_bool(_index, _offset, _linuxdiff = 20, _macdiff = 20);",
                    "description": "Returns a boolean from an entity's private data.\n\nThis function is byte-addressable. Unlike get_pdata_int() which searches in byte increments of 4,\nget_pdata_bool searches in increments of 1.\n\n_linuxdiff value is what to add to the _offset for linux servers.\n_macdiff value is what to add to the _offset for os x servers.\n\nA log error is thrown on invalid _index and _offset.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "_index",
                            "description": "Entity index."
                        },
                        {
                            "name": "param",
                            "variable": "_offset",
                            "description": "Offset to search."
                        },
                        {
                            "name": "param",
                            "variable": "_linuxdiff",
                            "description": "Linux difference."
                        },
                        {
                            "name": "param",
                            "variable": "_macdiff",
                            "description": "Mac OS X difference."
                        },
                        {
                            "name": "return",
                            "description": "An boolean value is returned."
                        }
                    ],
                    "line": 227,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_pdata_bool",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_pdata_bool.md"
                },
                {
                    "name": "get_pdata_byte",
                    "type": "native",
                    "signature": "native get_pdata_byte(_index, _offset, _linuxdiff = 20, _macdiff = 20);",
                    "description": "Returns a byte value from an entity's private data.\n\nThis function is byte-addressable. Unlike get_pdata_int() which searches in byte increments of 4,\nget_pdata_byte searches in increments of 1.\n\n_linuxdiff value is what to add to the _offset for linux servers.\n_macdiff value is what to add to the _offset for os x servers.\n\nA log error is thrown on invalid _index and _offset.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "_index",
                            "description": "Entity index."
                        },
                        {
                            "name": "param",
                            "variable": "_offset",
                            "description": "Offset to search."
                        },
                        {
                            "name": "param",
                            "variable": "_linuxdiff",
                            "description": "Linux difference."
                        },
                        {
                            "name": "param",
                            "variable": "_macdiff",
                            "description": "Mac OS X difference."
                        },
                        {
                            "name": "return",
                            "description": "A byte value is returned."
                        }
                    ],
                    "line": 266,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_pdata_byte",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_pdata_byte.md"
                },
                {
                    "name": "get_pdata_ehandle",
                    "type": "native",
                    "signature": "native get_pdata_ehandle(_index, _offset, _linuxdiff = 20, _macdiff = 20);",
                    "description": "Tries to retrieve an edict (entity encapsulation) pointer from an entity's private data.\n\nThis function is byte-addressable.  Unlike get_pdata_int() which searches in byte increments of 4,\nget_pdata_ehandle searches in increments of 1.\n\n_linuxdiff value is what to add to the _offset for linux servers.\n_macdiff value is what to add to the _offset for os x servers.\n\nA log error is thrown on invalid _index and _offset.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "_index",
                            "description": "Entity index."
                        },
                        {
                            "name": "param",
                            "variable": "_offset",
                            "description": "Offset to search."
                        },
                        {
                            "name": "param",
                            "variable": "_linuxdiff",
                            "description": "Linux difference."
                        },
                        {
                            "name": "param",
                            "variable": "_macdiff",
                            "description": "Mac OS X difference."
                        },
                        {
                            "name": "return",
                            "description": "-2 if an invalid entity was found.\n-1 if an empty entity was found.\n0 if serialnumber is not matching.\nOtherwise, an entity index is returned."
                        }
                    ],
                    "line": 387,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_pdata_ehandle",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_pdata_ehandle.md"
                },
                {
                    "name": "get_pdata_ent",
                    "type": "native",
                    "signature": "native get_pdata_ent(_index, _offset, _linuxdiff = 20, _macdiff = 20);",
                    "description": "Tries to retrieve an edict pointer from an entity's private data.\n\nThis function is byte-addressable.  Unlike get_pdata_int() which searches in byte increments of 4,\nget_pdata_ent searches in increments of 1.\n\n_linuxdiff value is what to add to the _offset for linux servers.\n_macdiff value is what to add to the _offset for os x servers.\n\nA log error is thrown on invalid _index and _Offset.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "_index",
                            "description": "Entity index."
                        },
                        {
                            "name": "param",
                            "variable": "_offset",
                            "description": "Offset to search."
                        },
                        {
                            "name": "param",
                            "variable": "_linuxdiff",
                            "description": "Linux difference."
                        },
                        {
                            "name": "param",
                            "variable": "_macdiff",
                            "description": "Mac OS X difference."
                        },
                        {
                            "name": "return",
                            "description": "-2 if an invalid entity was found.\n-1 if an empty entity was found.\nOtherwise, an entity index is returned."
                        }
                    ],
                    "line": 188,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_pdata_ent",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_pdata_ent.md"
                },
                {
                    "name": "get_pdata_float",
                    "type": "native",
                    "signature": "native Float:get_pdata_float(_index, _Offset, _linuxdiff = 5, _macdiff = 5);",
                    "description": "Returns a float from an entity's private data.\n\n_linuxdiff value is what to add to the _Offset for linux servers.\n_macdiff value is what to add to the _Offset for os x servers.\n\nA log error is thrown on invalid _index and _Offset.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "_index",
                            "description": "Entity index."
                        },
                        {
                            "name": "param",
                            "variable": "_Offset",
                            "description": "Offset to search."
                        },
                        {
                            "name": "param",
                            "variable": "_linuxdiff",
                            "description": "Linux difference."
                        },
                        {
                            "name": "param",
                            "variable": "_macdiff",
                            "description": "Mac OS X difference."
                        },
                        {
                            "name": "return",
                            "description": "An float value is returned."
                        }
                    ],
                    "line": 150,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_pdata_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_pdata_float.md"
                },
                {
                    "name": "get_pdata_int",
                    "type": "native",
                    "signature": "native get_pdata_int(_index, _Offset, _linuxdiff = 5, _macdiff = 5);",
                    "description": "Returns a integer from an entity's private data.\n\n_linuxdiff value is what to add to the _Offset for linux servers.\n_macdiff value is what to add to the _Offset for os x servers.\n\nA log error is thrown on invalid _index and _Offset.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "_index",
                            "description": "Entity index."
                        },
                        {
                            "name": "param",
                            "variable": "_Offset",
                            "description": "Offset to search."
                        },
                        {
                            "name": "param",
                            "variable": "_linuxdiff",
                            "description": "Linux difference."
                        },
                        {
                            "name": "param",
                            "variable": "_macdiff",
                            "description": "Mac OS X difference."
                        },
                        {
                            "name": "return",
                            "description": "An integer value is returned."
                        }
                    ],
                    "line": 117,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_pdata_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_pdata_int.md"
                },
                {
                    "name": "get_pdata_short",
                    "type": "native",
                    "signature": "native get_pdata_short(_index, _offset, _linuxdiff = 20, _macdiff = 20);",
                    "description": "Returns a short value from an entity's private data.\n\nThis function is byte-addressable. Unlike get_pdata_int() which searches in byte increments of 4,\nget_pdata_short searches in increments of 1.\n\n_linuxdiff value is what to add to the _offset for linux servers.\n_macdiff value is what to add to the _offset for os x servers.\n\nA log error is thrown on invalid _index and _offset.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "_index",
                            "description": "Entity index."
                        },
                        {
                            "name": "param",
                            "variable": "_offset",
                            "description": "Offset to search."
                        },
                        {
                            "name": "param",
                            "variable": "_linuxdiff",
                            "description": "Linux difference."
                        },
                        {
                            "name": "param",
                            "variable": "_macdiff",
                            "description": "Mac OS X difference."
                        },
                        {
                            "name": "return",
                            "description": "A short value is returned."
                        }
                    ],
                    "line": 305,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_pdata_short",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_pdata_short.md"
                },
                {
                    "name": "get_pdata_string",
                    "type": "native",
                    "signature": "native get_pdata_string(entity, offset, dest[], maxlength, byref=1, linux, mac=cellmin);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 521,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_pdata_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_pdata_string.md"
                },
                {
                    "name": "get_pdata_vector",
                    "type": "native",
                    "signature": "native get_pdata_vector(_index, _offset, Float:_output[3], _linuxdiff = 20, _macdiff = 20);",
                    "description": "Returns a vector from an entity's private data.\n\nThis function is byte-addressable. Unlike get_pdata_int() which searches in byte increments of 4,\nget_pdata_vector searches in increments of 1.\n\n_linuxdiff value is what to add to the _offset for linux servers.\n_macdiff value is what to add to the _offset for os x servers.\n\nA log error is thrown on invalid _index and _offset.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "_index",
                            "description": "Entity index."
                        },
                        {
                            "name": "param",
                            "variable": "_offset",
                            "description": "Offset to search."
                        },
                        {
                            "name": "param",
                            "variable": "_output",
                            "description": "Vector returned by reference."
                        },
                        {
                            "name": "param",
                            "variable": "_linuxdiff",
                            "description": "Linux difference."
                        },
                        {
                            "name": "param",
                            "variable": "_macdiff",
                            "description": "Mac OS X difference."
                        },
                        {
                            "name": "return",
                            "description": "1 on success."
                        }
                    ],
                    "line": 345,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_pdata_vector",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_pdata_vector.md"
                },
                {
                    "name": "get_tr",
                    "type": "native",
                    "signature": "native get_tr(TraceResult:tr_member, any:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 438,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_tr",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_tr.md"
                },
                {
                    "name": "get_tr2",
                    "type": "native",
                    "signature": "native get_tr2(tr_handle, any:tr_member, any:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 444,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_tr2",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_tr2.md"
                },
                {
                    "name": "get_uc",
                    "type": "native",
                    "signature": "native get_uc(uc_handle, UserCmd:member, any:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 512,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_uc",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_uc.md"
                },
                {
                    "name": "global_get",
                    "type": "native",
                    "signature": "native global_get(_value, any:...);",
                    "description": "Returns any global variable inside globalvars_t structure. Use the glb_* enum.\n\nWhen returning data from glb_pStringBase (the global string table), you may give a pointer into that table\nin order to get different strings.\nExample:\nnew model[128]\nnew ptr = pev(id, pev_viewmodel)\nglobal_get(glb_pStringBase, ptr, model, 127)",
                    "tags": [],
                    "line": 101,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/global_get",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/global_get.md"
                },
                {
                    "name": "lookup_sequence",
                    "type": "native",
                    "signature": "native lookup_sequence(entity, const name[], &Float:framerate = 0.0, &bool:loops = false, &Float:groundspeed = 0.0);",
                    "description": "Looks up the sequence for the entity.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "The entity id to lookup."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "The sequence name to lookup, case insensitive. (\"JUMP\" would match \"jump\")"
                        },
                        {
                            "name": "param",
                            "variable": "framerate",
                            "description": "The framerate of the sequence, if found."
                        },
                        {
                            "name": "param",
                            "variable": "loops",
                            "description": "Whether or not the sequence loops."
                        },
                        {
                            "name": "param",
                            "variable": "groundspeed",
                            "description": "The groundspeed setting of the sequence."
                        },
                        {
                            "name": "return",
                            "description": "-1 on failed lookup, the sequence number on successful lookup."
                        }
                    ],
                    "line": 548,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/lookup_sequence",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/lookup_sequence.md"
                },
                {
                    "name": "pev",
                    "type": "native",
                    "signature": "native pev(_index,_value,any:...);",
                    "description": "Returns entvar data from an entity.  Use the pev_* enum (in fakemeta_const.inc) to specify which data you want retrieved.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function uses \"read_data\" style data syntax.  It returns integer values,\nby-references float data, and sets a buffer for string data."
                        },
                        {
                            "name": "note",
                            "description": "If retrieving strings, you may optionally get a pointer into the global string table. Depending on\nyour situation, there are two ways to do this.\n1: This simply gets the pointer.\nnew ptr = pev(entid, pev_classname)\n2: The pointer will be stored in ptr AND the actual string is retrieved.\nnew ptr, classname[32]\npev(entid, pev_classname, ptr, classname, 31)"
                        },
                        {
                            "name": "param",
                            "variable": "_index",
                            "description": "The entity index to lookup."
                        },
                        {
                            "name": "param",
                            "variable": "_value",
                            "description": "The pev field to lookup (look in fakemeta_const.inc)"
                        }
                    ],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/pev",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/pev.md"
                },
                {
                    "name": "pev_serial",
                    "type": "native",
                    "signature": "native pev_serial(entindex);",
                    "description": "Returns the serial number for each entity.  The serial number is a unique identity\ngenerated when an entity is created.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entindex",
                            "description": "The entity id."
                        },
                        {
                            "name": "return",
                            "description": "The serial number for the entity."
                        }
                    ],
                    "line": 90,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/pev_serial",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/pev_serial.md"
                },
                {
                    "name": "pev_valid",
                    "type": "native",
                    "signature": "native pev_valid(entindex);",
                    "description": "Checks the validity of an entity.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entindex",
                            "description": "The entity id to check."
                        },
                        {
                            "name": "return",
                            "description": "0 on invalid entity\n1 on entity is valid\n2 on entity is valid and it has private data (safe to use pdata natives on)."
                        }
                    ],
                    "line": 80,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/pev_valid",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/pev_valid.md"
                },
                {
                    "name": "register_forward",
                    "type": "native",
                    "signature": "native register_forward(_forwardType,const _function[],_post=0);",
                    "description": "Registers a forward.\nReturns an id you can pass to unregister_forward",
                    "tags": [],
                    "line": 412,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/register_forward",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/register_forward.md"
                },
                {
                    "name": "set_cd",
                    "type": "native",
                    "signature": "native set_cd(cd_handle, ClientData:member, any:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 499,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_cd",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_cd.md"
                },
                {
                    "name": "set_controller",
                    "type": "native",
                    "signature": "native Float:set_controller(entity, controller, Float:value);",
                    "description": "Sets a bone controller with the specified value.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "The entity id to set the value on."
                        },
                        {
                            "name": "param",
                            "variable": "controller",
                            "description": "Which controller to set (0 through 3)."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to set it to."
                        },
                        {
                            "name": "return",
                            "description": "The percentage that the controller is extended (0.0 through 1.0)"
                        }
                    ],
                    "line": 558,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_controller",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_controller.md"
                },
                {
                    "name": "set_ent_data",
                    "type": "native",
                    "signature": "native set_ent_data(entity, const class[], const member[], any:value, element = 0);",
                    "description": "Sets an integer value to an entity's private data based off a class\nand member name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unlike the [get|set]_pdata_* natives that require compiling the class\nmember offset into the plugin, this native instead retrieves the\nnecessary offset from the AMXX gamedata files at runtime, based on the\nprovided class and member name."
                        },
                        {
                            "name": "note",
                            "description": "This native is safer than [get|set]_pdata_* as it can perform stricter\noffset and typing checks."
                        },
                        {
                            "name": "note",
                            "description": "This native is used to access the following (C++/engine) data types:\ninteger, boolean, short, character, pointer, stringint and function.\nUnsigned variants (if applicable) are supported and will be converted\nautomatically."
                        },
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Class name"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "Member name"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Value to set"
                        },
                        {
                            "name": "param",
                            "variable": "element",
                            "description": "Element to set (starting from 0) if member is an array"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity is provided, either class or member is\nempty, no offset is found or an invalid offset is retrieved,\nor the data type does not match, an error will be thrown."
                        }
                    ],
                    "line": 613,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_ent_data",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_ent_data.md"
                },
                {
                    "name": "set_ent_data_entity",
                    "type": "native",
                    "signature": "native set_ent_data_entity(entity, const class[], const member[], value, element = 0);",
                    "description": "Sets an entity index to an entity's private data based off a class\nand member name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unlike the [get|set]_pdata_* natives that require compiling the class\nmember offset into the plugin, this native instead retrieves the\nnecessary offset from the AMXX gamedata files at runtime, based on the\nprovided class and member name."
                        },
                        {
                            "name": "note",
                            "description": "This native is safer than [get|set]_pdata_* as it can perform stricter\noffset and typing checks."
                        },
                        {
                            "name": "note",
                            "description": "This native is used to access the following (C++/engine) data types:\nclassptr, entvars, edict and ehandle."
                        },
                        {
                            "name": "note",
                            "description": "Pass -1 as value to act as C++ NULL."
                        },
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Class name"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "Member name"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Entity index to set"
                        },
                        {
                            "name": "param",
                            "variable": "element",
                            "description": "Element to set (starting from 0) if member is an array"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity or value is provided, either class or member\nis empty, no offset is found or an invalid offset is retrieved,\nor the data type does not match, an error will be thrown."
                        }
                    ],
                    "line": 758,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_ent_data_entity",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_ent_data_entity.md"
                },
                {
                    "name": "set_ent_data_float",
                    "type": "native",
                    "signature": "native set_ent_data_float(entity, const class[], const member[], Float:value, element = 0);",
                    "description": "Sets a float value to an entity's private data based off a class\nand member name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unlike the [get|set]_pdata_* natives that require compiling the class\nmember offset into the plugin, this native instead retrieves the\nnecessary offset from the AMXX gamedata files at runtime, based on the\nprovided class and member name."
                        },
                        {
                            "name": "note",
                            "description": "This native is safer than [get|set]_pdata_* as it can perform stricter\noffset and typing checks."
                        },
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Class name"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "Member name"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Value to set"
                        },
                        {
                            "name": "param",
                            "variable": "element",
                            "description": "Element to set (starting from 0) if member is an array"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity is provided, either class or member is\nempty, no offset is found or an invalid offset is retrieved,\nor the data type does not match, an error will be thrown."
                        }
                    ],
                    "line": 660,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_ent_data_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_ent_data_float.md"
                },
                {
                    "name": "set_ent_data_string",
                    "type": "native",
                    "signature": "native set_ent_data_string(entity, const class[], const member[], const value[], element = 0);",
                    "description": "Sets a string to an entity's private data based off a class and member name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unlike the [get|set]_pdata_* natives that require compiling the class\nmember offset into the plugin, this native instead retrieves the\nnecessary offset from the AMXX gamedata files at runtime, based on the\nprovided class and member name."
                        },
                        {
                            "name": "note",
                            "description": "This native is safer than [get|set]_pdata_* as it can perform stricter\noffset and typing checks."
                        },
                        {
                            "name": "note",
                            "description": "This native is used to access the following (C++/engine) data types:\nstring, stringptr."
                        },
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Class name"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "Member name"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "String to set"
                        },
                        {
                            "name": "param",
                            "variable": "element",
                            "description": "Element to set (starting from 0) if member is an array"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity is provided, either class or member is\nempty, no offset is found or an invalid offset is retrieved,\nor the data type does not match, an error will be thrown."
                        }
                    ],
                    "line": 809,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_ent_data_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_ent_data_string.md"
                },
                {
                    "name": "set_ent_data_vector",
                    "type": "native",
                    "signature": "native set_ent_data_vector(entity, const class[], const member[], Float:value[3], element = 0);",
                    "description": "Sets a vector to an entity's private data based off a class and member name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unlike the [get|set]_pdata_* natives that require compiling the class\nmember offset into the plugin, this native instead retrieves the\nnecessary offset from the AMXX gamedata files at runtime, based on the\nprovided class and member name."
                        },
                        {
                            "name": "note",
                            "description": "This native is safer than [get|set]_pdata_* as it can perform stricter\noffset and typing checks."
                        },
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Class name"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "Member name"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Vector to set"
                        },
                        {
                            "name": "param",
                            "variable": "element",
                            "description": "Element to set (starting from 0) if member is an array"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid entity is provided, either class or member is\nempty, no offset is found or an invalid offset is retrieved,\nor the data type does not match, an error will be thrown."
                        }
                    ],
                    "line": 706,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_ent_data_vector",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_ent_data_vector.md"
                },
                {
                    "name": "set_es",
                    "type": "native",
                    "signature": "native set_es(es_handle, EntityState:member, any:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 506,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_es",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_es.md"
                },
                {
                    "name": "set_gamerules_entity",
                    "type": "native",
                    "signature": "native set_gamerules_entity(const class[], const member[], value, element = 0);",
                    "description": "Sets an entity index to the gamerules object based off a class\nand member name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native is used to access the following (C++/engine) data types:\nclassptr, entvars, edict and ehandle."
                        },
                        {
                            "name": "note",
                            "description": "Pass -1 as value to act as C++ NULL."
                        },
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Class name"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "Member name"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Entity index to set"
                        },
                        {
                            "name": "param",
                            "variable": "element",
                            "description": "Element to set (starting from 0) if member is an array"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If member is empty, no offset is found or an invalid offset\nis retrieved, or the data type does not match, an error will\nbe thrown."
                        }
                    ],
                    "line": 977,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_gamerules_entity",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_gamerules_entity.md"
                },
                {
                    "name": "set_gamerules_float",
                    "type": "native",
                    "signature": "native set_gamerules_float(const class[], const member[], Float:value, element = 0);",
                    "description": "Sets a float value to the gamerules object based off a class\nand member name.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Class name"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "Member name"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Value to set"
                        },
                        {
                            "name": "param",
                            "variable": "element",
                            "description": "Element to set (starting from 0) if member is an array"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If member is empty, no offset is found or an invalid offset\nis retrieved, or the data type does not match, an error will\nbe thrown."
                        }
                    ],
                    "line": 909,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_gamerules_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_gamerules_float.md"
                },
                {
                    "name": "set_gamerules_int",
                    "type": "native",
                    "signature": "native set_gamerules_int(const class[], const member[], any:value, element = 0);",
                    "description": "Sets an integer value to the gamerules objecta based off a class\nand member name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native is used to access the following (C++/engine) data types:\ninteger, boolean, short, character, pointer, stringint and function.\nUnsigned variants (if applicable) are supported and will be converted\nautomatically."
                        },
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Class name"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "Member name"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Value to set"
                        },
                        {
                            "name": "param",
                            "variable": "element",
                            "description": "Element to set (starting from 0) if member is an array"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If member is empty, no offset is found or an invalid offset\nis retrieved, or the data type does not match, an error will\nbe thrown."
                        }
                    ],
                    "line": 878,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_gamerules_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_gamerules_int.md"
                },
                {
                    "name": "set_gamerules_string",
                    "type": "native",
                    "signature": "native set_gamerules_string(const class[], const member[], const value[], element = 0);",
                    "description": "Sets a string to the gamerules object based off a class and member name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native is used to access the following (C++/engine) data types:\nstring, stringptr."
                        },
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Class name"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "Member name"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "String to set"
                        },
                        {
                            "name": "param",
                            "variable": "element",
                            "description": "Element to set (starting from 0) if member is an array"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        },
                        {
                            "name": "error",
                            "description": "If member is empty, no offset is found or an invalid offset\nis retrieved, or the data type does not match, an error will\nbe thrown."
                        }
                    ],
                    "line": 1014,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_gamerules_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_gamerules_string.md"
                },
                {
                    "name": "set_gamerules_vector",
                    "type": "native",
                    "signature": "native set_gamerules_vector(const class[], const member[], Float:value[3], element = 0);",
                    "description": "Sets a vector to the gamerules object based off a class and member name.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Class name"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "Member name"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Vector to set"
                        },
                        {
                            "name": "param",
                            "variable": "element",
                            "description": "Element to set (starting from 0) if member is an array"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If member is empty, no offset is found or an invalid offset\nis retrieved, or the data type does not match, an error will\nbe thrown."
                        }
                    ],
                    "line": 939,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_gamerules_vector",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_gamerules_vector.md"
                },
                {
                    "name": "set_kvd",
                    "type": "native",
                    "signature": "native set_kvd(kvd_handle, KeyValueData:member, any:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 474,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_kvd",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_kvd.md"
                },
                {
                    "name": "set_pdata_bool",
                    "type": "native",
                    "signature": "native set_pdata_bool(_index, _offset, bool:_value, _linuxdiff = 20, _macdiff = 20);",
                    "description": "Sets a boolean to an entity's private data.\n\nThis function is byte-addressable. Unlike set_pdata_int() which searches in byte increments of 4,\nset_pdata_bool searches in increments of 1.\n\n_linuxdiff value is what to add to the _offset for linux servers.\n_macdiff value is what to add to the _offset for os x servers.\n\nA log error is thrown on invalid _index and _offset.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "_index",
                            "description": "Entity index."
                        },
                        {
                            "name": "param",
                            "variable": "_offset",
                            "description": "Offset to search."
                        },
                        {
                            "name": "param",
                            "variable": "_value",
                            "description": "Value to set."
                        },
                        {
                            "name": "param",
                            "variable": "_linuxdiff",
                            "description": "Linux difference."
                        },
                        {
                            "name": "param",
                            "variable": "_macdiff",
                            "description": "Mac OS X difference."
                        },
                        {
                            "name": "return",
                            "description": "1 on success."
                        }
                    ],
                    "line": 247,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_pdata_bool",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_pdata_bool.md"
                },
                {
                    "name": "set_pdata_byte",
                    "type": "native",
                    "signature": "native set_pdata_byte(_index, _offset, _value, _linuxdiff = 20, _macdiff = 20);",
                    "description": "Sets a byte value to an entity's private data.\n\nThis function is byte-addressable. Unlike set_pdata_int() which searches in byte increments of 4,\nset_pdata_byte searches in increments of 1.\n\n_linuxdiff value is what to add to the _offset for linux servers.\n_macdiff value is what to add to the _offset for os x servers.\n\nA log error is thrown on invalid _index and _offset.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "_index",
                            "description": "Entity index."
                        },
                        {
                            "name": "param",
                            "variable": "_offset",
                            "description": "Offset to search."
                        },
                        {
                            "name": "param",
                            "variable": "_value",
                            "description": "Value to set."
                        },
                        {
                            "name": "param",
                            "variable": "_linuxdiff",
                            "description": "Linux difference."
                        },
                        {
                            "name": "param",
                            "variable": "_macdiff",
                            "description": "Mac OS X difference."
                        },
                        {
                            "name": "return",
                            "description": "1 on success."
                        }
                    ],
                    "line": 286,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_pdata_byte",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_pdata_byte.md"
                },
                {
                    "name": "set_pdata_ehandle",
                    "type": "native",
                    "signature": "native set_pdata_ehandle(_index, _offset, _value, _linuxdiff = 20, _macdiff = 20);",
                    "description": "Sets an edict (entity encapsulation) pointer to an entity's private data.\n\nThis function is byte-addressable.  Unlike set_pdata_int() which searches in byte increments of 4,\nset_pdata_ehandle searches in increments of 1.\n\n_linuxdiff value is what to add to the _offset for linux servers.\n_macdiff value is what to add to the _offset for os x servers.\n\nA log error is thrown on invalid _index and _Offset.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "_index",
                            "description": "Entity index."
                        },
                        {
                            "name": "param",
                            "variable": "_offset",
                            "description": "Offset to search."
                        },
                        {
                            "name": "param",
                            "variable": "_value",
                            "description": "Value to set."
                        },
                        {
                            "name": "param",
                            "variable": "_linuxdiff",
                            "description": "Linux difference."
                        },
                        {
                            "name": "param",
                            "variable": "_macdiff",
                            "description": "Mac OS X difference."
                        },
                        {
                            "name": "return",
                            "description": "1 on success."
                        }
                    ],
                    "line": 407,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_pdata_ehandle",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_pdata_ehandle.md"
                },
                {
                    "name": "set_pdata_ent",
                    "type": "native",
                    "signature": "native set_pdata_ent(_index, _offset, _value, _linuxdiff = 20, _macdiff = 20);",
                    "description": "Sets an edict pointer to an entity's private data.\n\nThis function is byte-addressable.  Unlike set_pdata_int() which searches in byte increments of 4,\nset_pdata_ent searches in increments of 1.\n\n_linuxdiff value is what to add to the _offset for linux servers.\n_macdiff value is what to add to the _offset for os x servers.\n\nA log error is thrown on invalid _index and _offset.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "_index",
                            "description": "Entity index."
                        },
                        {
                            "name": "param",
                            "variable": "_offset",
                            "description": "Offset to search."
                        },
                        {
                            "name": "param",
                            "variable": "_value",
                            "description": "Value to set."
                        },
                        {
                            "name": "param",
                            "variable": "_linuxdiff",
                            "description": "Linux difference."
                        },
                        {
                            "name": "param",
                            "variable": "_macdiff",
                            "description": "Mac OS X difference."
                        },
                        {
                            "name": "return",
                            "description": "1 on success."
                        }
                    ],
                    "line": 208,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_pdata_ent",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_pdata_ent.md"
                },
                {
                    "name": "set_pdata_float",
                    "type": "native",
                    "signature": "native set_pdata_float(_index, _Offset, Float:_Value, _linuxdiff = 5, _macdiff = 5);",
                    "description": "Sets a float to an entity's private data.\n\n_linuxdiff value is what to add to the _Offset for linux servers.\n_macdiff value is what to add to the _Offset for os x servers.\n\nA log error is thrown on invalid _index and _Offset.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "_index",
                            "description": "Entity index."
                        },
                        {
                            "name": "param",
                            "variable": "_Offset",
                            "description": "Offset to search."
                        },
                        {
                            "name": "param",
                            "variable": "_Value",
                            "description": "Value to set."
                        },
                        {
                            "name": "param",
                            "variable": "_linuxdiff",
                            "description": "Linux difference."
                        },
                        {
                            "name": "param",
                            "variable": "_macdiff",
                            "description": "Mac OS X difference."
                        },
                        {
                            "name": "return",
                            "description": "1 on success."
                        }
                    ],
                    "line": 167,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_pdata_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_pdata_float.md"
                },
                {
                    "name": "set_pdata_int",
                    "type": "native",
                    "signature": "native set_pdata_int(_index, _Offset, _Value, _linuxdiff = 5, _macdiff = 5);",
                    "description": "Sets an integer to an entity's private data.\n\n_linuxdiff value is what to add to the _Offset for linux servers.\n_macdiff value is what to add to the _Offset for os x servers.\n\nA log error is thrown on invalid _index and _Offset.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "_index",
                            "description": "Entity index."
                        },
                        {
                            "name": "param",
                            "variable": "_Offset",
                            "description": "Offset to search."
                        },
                        {
                            "name": "param",
                            "variable": "_Value",
                            "description": "Value to set."
                        },
                        {
                            "name": "param",
                            "variable": "_linuxdiff",
                            "description": "Linux difference."
                        },
                        {
                            "name": "param",
                            "variable": "_macdiff",
                            "description": "Mac OS X difference."
                        },
                        {
                            "name": "return",
                            "description": "1 on success."
                        }
                    ],
                    "line": 134,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_pdata_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_pdata_int.md"
                },
                {
                    "name": "set_pdata_short",
                    "type": "native",
                    "signature": "native set_pdata_short(_index, _offset, _value, _linuxdiff = 20, _macdiff = 20);",
                    "description": "Sets a short value to an entity's private data.\n\nThis function is byte-addressable.  Unlike set_pdata_int() which searches in byte increments of 4,\nset_pdata_short searches in increments of 1.\n\n_linuxdiff value is what to add to the _offset for linux servers.\n_macdiff value is what to add to the _offset for os x servers.\n\nA log error is thrown on invalid _index and _offset.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "_index",
                            "description": "Entity index."
                        },
                        {
                            "name": "param",
                            "variable": "_offset",
                            "description": "Offset to search."
                        },
                        {
                            "name": "param",
                            "variable": "_value",
                            "description": "Value to set."
                        },
                        {
                            "name": "param",
                            "variable": "_linuxdiff",
                            "description": "Linux difference."
                        },
                        {
                            "name": "param",
                            "variable": "_macdiff",
                            "description": "Mac OS X difference."
                        },
                        {
                            "name": "return",
                            "description": "1 on success."
                        }
                    ],
                    "line": 325,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_pdata_short",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_pdata_short.md"
                },
                {
                    "name": "set_pdata_string",
                    "type": "native",
                    "signature": "native set_pdata_string(entity, offset, const source[], realloc=2, linux, mac=cellmin);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 531,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_pdata_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_pdata_string.md"
                },
                {
                    "name": "set_pdata_vector",
                    "type": "native",
                    "signature": "native set_pdata_vector(_index, _offset, Float:_origin[3], _linuxdiff = 20, _macdiff = 20);",
                    "description": "Sets a vector to an entity's private data.\n\nThis function is byte-addressable.  Unlike set_pdata_int() which searches in byte increments of 4,\nset_pdata_vector searches in increments of 1.\n\n_linuxdiff value is what to add to the _offset for linux servers.\n_macdiff value is what to add to the _offset for os x servers.\n\nA log error is thrown on invalid _index and _Offset.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "_index",
                            "description": "Entity index."
                        },
                        {
                            "name": "param",
                            "variable": "_offset",
                            "description": "Offset to search."
                        },
                        {
                            "name": "param",
                            "variable": "_origin",
                            "description": "Value to set."
                        },
                        {
                            "name": "param",
                            "variable": "_linuxdiff",
                            "description": "Linux difference."
                        },
                        {
                            "name": "param",
                            "variable": "_macdiff",
                            "description": "Mac OS X difference."
                        },
                        {
                            "name": "return",
                            "description": "1 on success."
                        }
                    ],
                    "line": 365,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_pdata_vector",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_pdata_vector.md"
                },
                {
                    "name": "set_pev",
                    "type": "native",
                    "signature": "native set_pev(_index,_value,any:...);",
                    "description": "Sets entvar data for an entity.  Use the pev_* enum from fakemeta_const.inc for reference.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Setting string data will automatically allocate a new string (via AllocString)\nIf you have a string already allocated with your own call to AllocString, use\nset_pev_string_ptr instead."
                        },
                        {
                            "name": "param",
                            "variable": "_index",
                            "description": "The entity index to set the value on."
                        },
                        {
                            "name": "param",
                            "variable": "_value",
                            "description": "The pev field to set, (look in fakemeta_const.inc)"
                        }
                    ],
                    "line": 55,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_pev",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_pev.md"
                },
                {
                    "name": "set_pev_string",
                    "type": "native",
                    "signature": "native set_pev_string(_index, _value, _string);",
                    "description": "Use this native to set a pev field to a string that is already allocated (via a function such\nas EngFunc_AllocString).",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If you specify _value as anything other than string fields, an error will be thrown."
                        },
                        {
                            "name": "note",
                            "description": "Pass 0 as the _string field to set it to an empty string."
                        },
                        {
                            "name": "param",
                            "variable": "_index",
                            "description": "The entity index to set the value on."
                        },
                        {
                            "name": "param",
                            "variable": "_value",
                            "description": "The pev field to set - MUST be a string field."
                        },
                        {
                            "name": "param",
                            "variable": "_string",
                            "description": "The string handle, retrieved from places like AllocString."
                        }
                    ],
                    "line": 68,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_pev_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_pev_string.md"
                },
                {
                    "name": "set_tr",
                    "type": "native",
                    "signature": "native set_tr(TraceResult:tr_member, any:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 439,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_tr",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_tr.md"
                },
                {
                    "name": "set_tr2",
                    "type": "native",
                    "signature": "native set_tr2(tr_handle, any:tr_member, any:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 445,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_tr2",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_tr2.md"
                },
                {
                    "name": "set_uc",
                    "type": "native",
                    "signature": "native set_uc(uc_handle, UserCmd:member, any:...);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 513,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/set_uc",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/set_uc.md"
                },
                {
                    "name": "unregister_forward",
                    "type": "native",
                    "signature": "native unregister_forward(_forwardType, registerId, post=0);",
                    "description": "Unregisters a forward.\nThe registerId must be from register_forward, and\npost/forwardtype must match what you registered the forward as.",
                    "tags": [],
                    "line": 418,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/unregister_forward",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/unregister_forward.md"
                },
                {
                    "name": "get_field_basetype",
                    "type": "stock",
                    "signature": "stock BaseFieldType:get_field_basetype(FieldType:type, type_name[] = \"\", maxlen = 0)",
                    "description": "Returns the data field base type based off a specific field type.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "From an AMXX plugin perspective, the (C++/engine) data types can be grouped\nin five base types: integer, float, vector, entity and string. This stock is\nessentially for convenience and debug purpose."
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Class member type (FIELD_* constants)"
                        },
                        {
                            "name": "param",
                            "variable": "type_name",
                            "description": "Optional buffer to store base type name in"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Maximum size of the buffer"
                        },
                        {
                            "name": "return",
                            "description": "Base field type (BASEFIELD_* constants)"
                        }
                    ],
                    "line": 1056,
                    "url": "https://amxx-api.csrevo.com/fakemeta/function/get_field_basetype",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta/function/get_field_basetype.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "Enum starting with Model_DefaultSize",
                    "title": "Enum starting with Model_DefaultSize",
                    "description": "",
                    "code": "enum\n{\n\tModel_DefaultSize     = -2,\n\tModel_CurrentSequence = -1,\n};",
                    "tags": [],
                    "line": 1105,
                    "url": "https://amxx-api.csrevo.com/fakemeta#enum-starting-with-model-defaultsize"
                }
            ]
        },
        {
            "name": "fakemeta_const",
            "include": "fakemeta_const",
            "file": "fakemeta_const.inc",
            "displayName": "fakemeta_const.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "fakemeta_const.inc",
            "url": "https://amxx-api.csrevo.com/fakemeta_const",
            "functionsUrl": "https://amxx-api.csrevo.com/fakemeta_const/functions",
            "functionCount": 0,
            "constantCount": 21,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "FMV_STRING",
                    "title": "FMV_STRING",
                    "description": "FMV_STRING",
                    "code": "#define\tFMV_STRING\t\t1",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/fakemeta_const#fmv-string"
                },
                {
                    "kind": "define",
                    "name": "FMV_FLOAT",
                    "title": "FMV_FLOAT",
                    "description": "FMV_FLOAT",
                    "code": "#define FMV_FLOAT\t\t2",
                    "tags": [],
                    "line": 21,
                    "url": "https://amxx-api.csrevo.com/fakemeta_const#fmv-float"
                },
                {
                    "kind": "define",
                    "name": "FMV_CELL",
                    "title": "FMV_CELL",
                    "description": "FMV_CELL",
                    "code": "#define FMV_CELL\t\t3",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/fakemeta_const#fmv-cell"
                },
                {
                    "kind": "define",
                    "name": "FMRES_IGNORED",
                    "title": "FMRES_IGNORED",
                    "description": "FMRES_IGNORED",
                    "code": "#define FMRES_IGNORED\t1\t// Calls target function, returns normal value",
                    "tags": [],
                    "line": 29,
                    "url": "https://amxx-api.csrevo.com/fakemeta_const#fmres-ignored"
                },
                {
                    "kind": "define",
                    "name": "FMRES_HANDLED",
                    "title": "FMRES_HANDLED",
                    "description": "FMRES_HANDLED",
                    "code": "#define FMRES_HANDLED\t2\t// Tells metamod you did something, still calls target function and returns normal value",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/fakemeta_const#fmres-handled"
                },
                {
                    "kind": "define",
                    "name": "FMRES_OVERRIDE",
                    "title": "FMRES_OVERRIDE",
                    "description": "FMRES_OVERRIDE",
                    "code": "#define FMRES_OVERRIDE\t3\t// Supposed to still call the target function but return your value instead",
                    "tags": [],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/fakemeta_const#fmres-override"
                },
                {
                    "kind": "define",
                    "name": "FMRES_SUPERCEDE",
                    "title": "FMRES_SUPERCEDE",
                    "description": "FMRES_SUPERCEDE",
                    "code": "#define FMRES_SUPERCEDE\t4\t// Block the target call, and use your return value (if applicable)",
                    "tags": [],
                    "line": 33,
                    "url": "https://amxx-api.csrevo.com/fakemeta_const#fmres-supercede"
                },
                {
                    "kind": "define",
                    "name": "FM_NULLENT",
                    "title": "FM_NULLENT",
                    "description": "FM_NULLENT",
                    "code": "#define FM_NULLENT\t\t-1",
                    "tags": [],
                    "line": 36,
                    "url": "https://amxx-api.csrevo.com/fakemeta_const#fm-nullent"
                },
                {
                    "kind": "enum",
                    "name": "Used with engfunc()",
                    "title": "Used with engfunc()",
                    "description": "Used with engfunc()",
                    "code": "enum {\n\tEngFunc_PrecacheModel,\t\t\t\t// int  )\t\t\t(char *s);\n\tEngFunc_PrecacheSound,\t\t\t\t// int  )\t\t\t(char *s);\n\tEngFunc_SetModel,\t\t\t\t\t// void )\t\t\t(edict_t *e, const char *m);\n\tEngFunc_ModelIndex,\t\t\t\t\t// int  )\t\t\t(const char *m);\n\tEngFunc_ModelFrames,\t\t\t\t// int\t)\t\t\t(int modelIndex);\n\tEngFunc_SetSize,\t\t\t\t\t// void )\t\t\t(edict_t *e, const float *rgflMin, const float *rgflMax);\n\tEngFunc_ChangeLevel,\t\t\t\t// void )\t\t\t(char* s1, char* s2);\n\tEngFunc_VecToYaw,\t\t\t\t\t// float)\t\t\t(const float *rgflVector);\n\tEngFunc_VecToAngles,\t\t\t\t// void )\t\t\t(const float *rgflVectorIn, float *rgflVectorOut);\n\tEngFunc_MoveToOrigin,\t\t\t\t// void )\t\t\t(edict_t *ent, const float *pflGoal, float dist, int iMoveType);\n\tEngFunc_ChangeYaw,\t\t\t\t\t// void )\t\t\t(edict_t* ent);\n\tEngFunc_ChangePitch,\t\t\t\t// void )\t\t\t(edict_t* ent);\n\tEngFunc_FindEntityByString,\t\t\t// edict)\t\t\t(edict_t *pEdictStartSearchAfter, const char *pszField, const char *pszValue);\n\tEngFunc_GetEntityIllum,\t\t\t\t// int\t)\t\t\t(edict_t* pEnt);\n\tEngFunc_FindEntityInSphere,\t\t\t// edict)\t\t\t(edict_t *pEdictStartSearchAfter, const float *org, float rad);\n\tEngFunc_FindClientInPVS,\t\t\t// edict)\t\t\t(edict_t *pEdict);\n\tEngFunc_EntitiesInPVS,\t\t\t\t// edict)\t\t\t(edict_t *pplayer);\n\tEngFunc_MakeVectors,\t\t\t\t// void )\t\t\t(const float *rgflVector);\n\tEngFunc_AngleVectors,\t\t\t\t// void )\t\t\t(const float *rgflVector, float *forward, float *right, float *up);\n\tEngFunc_CreateEntity,\t\t\t\t// edict)\t\t\t(void);\n\tEngFunc_RemoveEntity,\t\t\t\t// void )\t\t\t(edict_t *e);\n\tEngFunc_CreateNamedEntity,\t\t\t// edict)\t\t\t(int className);\n\tEngFunc_MakeStatic,\t\t\t\t\t// void )\t\t\t(edict_t *ent);\n\tEngFunc_EntIsOnFloor,\t\t\t\t// int  )\t\t\t(edict_t *e);\n\tEngFunc_DropToFloor,\t\t\t\t// int  )\t\t\t(edict_t *e);\n\tEngFunc_WalkMove,\t\t\t\t\t// int  )\t\t\t(edict_t *ent, float yaw, float dist, int iMode);\n\tEngFunc_SetOrigin,\t\t\t\t\t// void )\t\t\t(edict_t *e, const float *rgflOrigin);\n\tEngFunc_EmitSound,\t\t\t\t\t// void )\t\t\t(edict_t *entity, int channel, const char *sample, float volume, float attenuation, int fFlags, int pitch);\n\tEngFunc_EmitAmbientSound,\t\t\t// void )\t\t\t(edict_t *entity, float *pos, const char *samp, float vol, float attenuation, int fFlags, int pitch);\n\n\t//With 1.71 you can pass an optional TraceLine ptr for trace natives\n\t// it can be 0, for meaning \"global tr handle\" (for get/set_tr2), or\n\t// it can be any other TR handle (such as one from a TR hook)\n\tEngFunc_TraceLine,\t\t\t\t\t// void )\t\t\t(const float *v1, const float *v2, int fNoMonsters, edict_t *pentToSkip, TraceResult *ptr);\n\tEngFunc_TraceToss,\t\t\t\t\t// void )\t\t\t(edict_t *pent, edict_t *pentToIgnore, TraceResult *ptr);\n\tEngFunc_TraceMonsterHull,\t\t\t// int  )\t\t\t(edict_t *pEdict, const float *v1, const float *v2, int fNoMonsters, edict_t *pentToSkip, TraceResult *ptr);\n\tEngFunc_TraceHull,\t\t\t\t\t// void )\t\t\t(const float *v1, const float *v2, int fNoMonsters, int hullNumber, edict_t *pentToSkip, TraceResult *ptr);\n\tEngFunc_TraceModel,\t\t\t\t\t// void )\t\t\t(const float *v1, const float *v2, int hullNumber, edict_t *pent, TraceResult *ptr);\n\tEngFunc_TraceTexture,\t\t\t\t// const char *)\t(edict_t *pTextureEntity, const float *v1, const float *v2 );\n\tEngFunc_TraceSphere,\t\t\t\t// void )\t\t\t(const float *v1, const float *v2, int fNoMonsters, float radius, edict_t *pentToSkip, TraceResult *ptr);\n\n\tEngFunc_GetAimVector,\t\t\t\t// void )\t\t\t(edict_t *ent, float speed, float *rgflReturn);\n\tEngFunc_ParticleEffect,\t\t\t\t// void )\t\t\t(const float *org, const float *dir, float color, float count);\n\tEngFunc_LightStyle,\t\t\t\t\t// void )\t\t\t(int style, char *val);\n\tEngFunc_DecalIndex,\t\t\t\t\t// int  )\t\t\t(const char *name);\n\tEngFunc_PointContents,\t\t\t\t// int  )\t\t\t(const float *rgflVector);\n\tEngFunc_FreeEntPrivateData,\t\t\t// void )\t\t\t(edict_t *pEdict);\n\tEngFunc_SzFromIndex,\t\t\t\t// const char *)\t(int iString);\n\tEngFunc_AllocString,\t\t\t\t// int  )\t\t\t(const char *szValue);\n\tEngFunc_RegUserMsg,\t\t\t\t\t// int\t)\t\t\t(const char *pszName, int iSize);\n\tEngFunc_AnimationAutomove,\t\t\t// void )\t\t\t(const edict_t *pEdict, float flTime);\n\tEngFunc_GetBonePosition,\t\t\t// void )\t\t\t(const edict_t *pEdict, int iBone, float *rgflOrigin, float *rgflAngles);\n\tEngFunc_GetAttachment,\t\t\t\t// void\t)\t\t\t(const edict_t *pEdict, int iAttachment, float *rgflOrigin, float *rgflAngles);\n\tEngFunc_SetView,\t\t\t\t\t// void )\t\t\t(const edict_t *pClient, const edict_t *pViewent);\n\tEngFunc_Time,\t\t\t\t\t\t// float)\t\t\t( void );\n\tEngFunc_CrosshairAngle,\t\t\t\t// void )\t\t\t(const edict_t *pClient, float pitch, float yaw);\n\tEngFunc_FadeClientVolume,\t\t\t// void )\t\t\t(const edict_t *pEdict, int fadePercent, int fadeOutSeconds, int holdTime, int fadeInSeconds);\n\tEngFunc_SetClientMaxspeed,\t\t\t// void )\t\t\t(const edict_t *pEdict, float fNewMaxspeed);\n\tEngFunc_CreateFakeClient,\t\t\t// edict)\t\t\t(const char *netname);\t// returns NULL if fake client can't be created\n\tEngFunc_RunPlayerMove,\t\t\t\t// void )\t\t\t(edict_t *fakeclient, const float *viewangles, float forwardmove, float sidemove, float upmove, unsigned short buttons, byte impulse, byte msec);\n\tEngFunc_NumberOfEntities,\t\t\t// int  )\t\t\t( void );\n\tEngFunc_StaticDecal,\t\t\t\t// void )\t\t\t(const float *origin, int decalIndex, int entityIndex, int modelIndex);\n\tEngFunc_PrecacheGeneric,\t\t\t// int  )\t\t\t(char* s);\n\tEngFunc_BuildSoundMsg,\t\t\t\t// void )\t\t\t(edict_t *entity, int channel, const char *sample, /*int*/float volume, float attenuation, int fFlags, int pitch, int msg_dest, int msg_type, const float *pOrigin, edict_t *ed);\n\tEngFunc_GetPhysicsKeyValue,\t\t\t// const char *)\t(const edict_t *pClient, const char *key);\n\tEngFunc_SetPhysicsKeyValue,\t\t\t// void )\t\t\t(const edict_t *pClient, const char *key, const char *value);\n\tEngFunc_GetPhysicsInfoString,\t\t// const char *)\t(const edict_t *pClient);\n\tEngFunc_PrecacheEvent,\t\t\t\t// unsigned short)\t(int type, const char*psz);\n\tEngFunc_PlaybackEvent,\t\t\t\t// void )\t\t\t(int flags, const edict_t *pInvoker, unsigned short eventindex, float delay, float *origin, float *angles, float fparam1, float fparam2, int iparam1, int iparam2, int bparam1, int bparam2);\n\tEngFunc_CheckVisibility,\t\t\t// int  )\t\t\t(const edict_t *entity, unsigned char *pset);\n\tEngFunc_GetCurrentPlayer,\t\t\t// int  )\t\t\t( void );\n\tEngFunc_CanSkipPlayer,\t\t\t\t// int  )\t\t\t(const edict_t *player);\n\tEngFunc_SetGroupMask,\t\t\t\t// void )\t\t\t(int mask, int op);\n\tEngFunc_GetClientListening,\t\t\t// bool )\t\t\t(int iReceiver, int iSender)\n\tEngFunc_SetClientListening,\t\t\t// bool )\t\t\t(int iReceiver, int iSender, bool Listen)\n\tEngFunc_MessageBegin,\t\t\t\t// void )\t\t\t(int msg_dest, int msg_type, const float *pOrigin, edict_t *ed)\n\tEngFunc_WriteCoord,\t\t\t\t\t// void )\t\t\t(float flValue)\n\tEngFunc_WriteAngle,\t\t\t\t\t// void )\t\t\t(float flValue)\n\tEngFunc_InfoKeyValue,\t\t\t\t// char*)\t\t\t(char *infobuffer, char *key);\n\tEngFunc_SetKeyValue,\t\t\t\t// void )\t\t\t(char *infobuffer, char *key, char *value);\n\tEngFunc_SetClientKeyValue,\t\t\t// void )\t\t\t(int clientIndex, char *infobuffer, char *key, char *value);\n\tEngFunc_CreateInstBaseline,\t\t\t// int  )\t\t\t(int classname, struct entity_state_s *baseline);\n\n\t// Returns pointer to info buffer that can be used with the infobuffer param of InfoKeyValue, SetKeyValue, and SetClientKeyValue\n\tEngFunc_GetInfoKeyBuffer,\t\t\t// char*)\t\t\t(edict_t *e);\n\tEngFunc_AlertMessage,\t\t\t\t// void )\t\t\t(ALERT_TYPE atype, char *szFmt, ...);\n\tEngFunc_ClientPrintf,\t\t\t\t// void )\t\t\t(edict_t* pEdict, PRINT_TYPE ptype, const char *szMsg);\n\tEngFunc_ServerPrint\t\t\t\t\t// void )\t\t\t(const char *szMsg);\n};",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/fakemeta_const#used-with-engfunc"
                },
                {
                    "kind": "enum",
                    "name": "Used with dllfunc()",
                    "title": "Used with dllfunc()",
                    "description": "Used with dllfunc()",
                    "code": "enum\n{\n\tDLLFunc_GameInit,\t\t\t\t\t// void )\t\t\t( void );\n\tDLLFunc_Spawn,\t\t\t\t\t\t// int  )\t\t\t(edict_t *pent);\n\tDLLFunc_Think,\t\t\t\t\t\t// void )\t\t\t(edict_t *pent);\n\tDLLFunc_Use,\t\t\t\t\t\t// void )\t\t\t(edict_t *pentUsed, edict_t *pentOther);\n\tDLLFunc_Touch,\t\t\t\t\t\t// void )\t\t\t(edict_t *pentTouched, edict_t *pentOther);\n\tDLLFunc_Blocked,\t\t\t\t\t// void )\t\t\t(edict_t *pentBlocked, edict_t *pentOther);\n\n\t//You can pass in 0 for glb kvd handle or a kvd handle here\n\tDLLFunc_KeyValue,\t\t\t\t\t// void )\t\t\t(edict_t *pentKeyvalue, KeyValueData *pkvd);\n\tDLLFunc_SetAbsBox,\t\t\t\t\t// void )\t\t\t(edict_t *pent);\n\tDLLFunc_ClientConnect,\t\t\t\t// bool )\t\t\t(edict_t *pEntity, const char *pszName, const char *pszAddress, char szRejectReason[128]);\n\n\tDLLFunc_ClientDisconnect,\t\t\t// void )\t\t\t(edict_t *pEntity);\n\tDLLFunc_ClientKill,\t\t\t\t\t// void )\t\t\t(edict_t *pEntity);\n\tDLLFunc_ClientPutInServer,\t\t\t// void )\t\t\t(edict_t *pEntity);\n\tDLLFunc_ClientCommand,\t\t\t\t// void )\t\t\t(edict_t *pEntity);\n\n\tDLLFunc_ServerDeactivate,\t\t\t// void )\t\t\t( void );\n\n\tDLLFunc_PlayerPreThink,\t\t\t\t// void )\t\t\t(edict_t *pEntity);\n\tDLLFunc_PlayerPostThink,\t\t\t// void )\t\t\t(edict_t *pEntity);\n\n\tDLLFunc_StartFrame,\t\t\t\t\t// void )\t\t\t( void );\n\tDLLFunc_ParmsNewLevel,\t\t\t\t// void )\t\t\t( void );\n\tDLLFunc_ParmsChangeLevel,\t\t\t// void )\t\t\t( void );\n\n\t// Returns string describing current .dll.  E.g., TeamFotrress 2, Half-Life\n\t// This also gets called when the server is queried for information (for example, by a server browser tool)\n\tDLLFunc_GetGameDescription,\t \t\t// const char *)\t( void );\n\n\t// Spectator funcs\n\tDLLFunc_SpectatorConnect,\t\t\t// void )\t\t\t(edict_t *pEntity);\n\tDLLFunc_SpectatorDisconnect,\t\t// void )\t\t\t(edict_t *pEntity);\n\tDLLFunc_SpectatorThink,\t\t\t\t// void )\t\t\t(edict_t *pEntity);\n\n\t// Notify game .dll that engine is going to shut down.  Allows mod authors to set a breakpoint.\n\tDLLFunc_Sys_Error,\t\t\t\t\t// void )\t\t\t(const char *error_string);\n\n\tDLLFunc_PM_FindTextureType,\t\t\t// char )\t\t\t(char *name);\n\tDLLFunc_RegisterEncoders,\t\t\t// void )\t\t\t( void );\n\n\t// Enumerates player hulls.  Returns 0 if the hull number doesn't exist, 1 otherwise\n\tDLLFunc_GetHullBounds,\t\t\t\t// int  )\t\t\t(int hullnumber, float *mins, float *maxs);\n\n\t// Create baselines for certain \"unplaced\" items.\n\tDLLFunc_CreateInstBaselines,\t\t// void )\t\t\t( void );\n\tDLLFunc_pfnAllowLagCompensation,\t// int  )\t\t\t( void );\n\t// I know this does not fit with DLLFUNC(), but I don't want another native just for it.\n\tMetaFunc_CallGameEntity,\t\t\t// bool\t)\t\t\t(plid_t plid, const char *entStr,entvars_t *pev);\n\tDLLFunc_ClientUserInfoChanged,\t\t// void\t)\t\t\t(edict *pEntity, char *infobuffer);\n\t// You can pass in 0 for global cd handle or another cd handle here\n\tDLLFunc_UpdateClientData,\t\t\t// void )\t\t\t(const struct edict_s *ent, int sendweapons, struct clientdata_s *cd);\n\t// You can pass in 0 for global entity state handle or another entity state handle here\n\tDLLFunc_AddToFullPack,\t\t\t\t// int  )\t\t\t(struct entity_state_s *state, int e, edict_t *ent, edict_t *host, int hostflags, int player, unsigned char *pSet);\n\t// You can pass in 0 for global usercmd handle or another usercmd handle here\n\tDLLFunc_CmdStart,\t\t\t\t\t// void )\t\t\t(const edict_t *player, const struct usercmd_s *cmd, unsigned int random_seed);\n\tDLLFunc_CmdEnd,\t\t\t\t\t\t// void )\t\t\t(const edict_t *player);\n\tDLLFunc_CreateBaseline\t\t\t\t// void )\t\t\t(int player, int eindex, struct entity_state_s *baseline, struct edict_s *entity, int playermodelindex, vec3_t player_mins, vec3_t player_maxs);\n};",
                    "tags": [],
                    "line": 134,
                    "url": "https://amxx-api.csrevo.com/fakemeta_const#used-with-dllfunc"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with pev_string_start",
                    "title": "Enum starting with pev_string_start",
                    "description": "",
                    "code": "enum {\n\tpev_string_start = 0,\n\tpev_classname,\n\tpev_globalname,\n\tpev_model,\n\tpev_target,\n\tpev_targetname,\n\tpev_netname,\n\tpev_message,\n\tpev_noise,\n\tpev_noise1,\n\tpev_noise2,\n\tpev_noise3,\n\tpev_string_end,\n\tpev_edict_start,\n\tpev_chain,\n\tpev_dmg_inflictor,\n\tpev_enemy,\n\tpev_aiment,\n\tpev_owner,\n\tpev_groundentity,\n\tpev_euser1,\n\tpev_euser2,\n\tpev_euser3,\n\tpev_euser4,\n\tpev_edict_end,\n\tpev_float_start,\n\tpev_impacttime,\n\tpev_starttime,\n\tpev_idealpitch,\n\tpev_ideal_yaw,\n\tpev_pitch_speed,\n\tpev_yaw_speed,\n\tpev_ltime,\n\tpev_nextthink,\n\tpev_gravity,\n\tpev_friction,\n\tpev_frame,\n\tpev_animtime,\n\tpev_framerate,\n\tpev_scale,\n\tpev_renderamt,\n\tpev_health,\n\tpev_frags,\n\tpev_takedamage,\n\tpev_max_health,\n\tpev_teleport_time,\n\tpev_armortype,\n\tpev_armorvalue,\n\tpev_dmg_take,\n\tpev_dmg_save,\n\tpev_dmg,\n\tpev_dmgtime,\n\tpev_speed,\n\tpev_air_finished,\n\tpev_pain_finished,\n\tpev_radsuit_finished,\n\tpev_maxspeed,\n\tpev_fov,\n\tpev_flFallVelocity,\n\tpev_fuser1,\n\tpev_fuser2,\n\tpev_fuser3,\n\tpev_fuser4,\n\tpev_float_end,\n\tpev_int_start,\n\tpev_fixangle,\n\tpev_modelindex,\n\tpev_viewmodel,\n\tpev_weaponmodel,\n\tpev_movetype,\n\tpev_solid,\n\tpev_skin,\n\tpev_body,\n\tpev_effects,\n\tpev_light_level,\n\tpev_sequence,\n\tpev_gaitsequence,\n\tpev_rendermode,\n\tpev_renderfx,\n\tpev_weapons,\n\tpev_deadflag,\n\tpev_button,\n\tpev_impulse,\n\tpev_spawnflags,\n\tpev_flags,\n\tpev_colormap,\n\tpev_team,\n\tpev_waterlevel,\n\tpev_watertype,\n\tpev_playerclass,\n\tpev_weaponanim,\n\tpev_pushmsec,\n\tpev_bInDuck,\n\tpev_flTimeStepSound,\n\tpev_flSwimTime,\n\tpev_flDuckTime,\n\tpev_iStepLeft,\n\tpev_gamestate,\n\tpev_oldbuttons,\n\tpev_groupinfo,\n\tpev_iuser1,\n\tpev_iuser2,\n\tpev_iuser3,\n\tpev_iuser4,\n\tpev_int_end,\n\tpev_byte_start,\n\tpev_controller_0,\n\tpev_controller_1,\n\tpev_controller_2,\n\tpev_controller_3,\n\tpev_blending_0,\n\tpev_blending_1,\n\tpev_byte_end,\n\tpev_bytearray_start,\n\tpev_controller,\n\tpev_blending,\n\tpev_bytearray_end,\n\tpev_vecarray_start,\n\tpev_origin,\n\tpev_oldorigin,\n\tpev_velocity,\n\tpev_basevelocity,\n\tpev_clbasevelocity,\n\tpev_movedir,\n\tpev_angles,\n\tpev_avelocity,\n\tpev_v_angle,\n\tpev_endpos,\n\tpev_startpos,\n\tpev_absmin,\n\tpev_absmax,\n\tpev_mins,\n\tpev_maxs,\n\tpev_size,\n\tpev_rendercolor,\n\tpev_view_ofs,\n\tpev_vuser1,\n\tpev_vuser2,\n\tpev_vuser3,\n\tpev_vuser4,\n\tpev_punchangle,\n\tpev_vecarray_end,\n\tpev_string2_begin,\t/* anything after here are string corrections */\n\tpev_weaponmodel2,\n\tpev_viewmodel2,\n\tpev_string2_end,\n\tpev_edict2_start,\t/* edict corrections */\n\tpev_pContainingEntity,\n\tpev_absolute_end\n};",
                    "tags": [],
                    "line": 196,
                    "url": "https://amxx-api.csrevo.com/fakemeta_const#enum-starting-with-pev-string-start"
                },
                {
                    "kind": "enum",
                    "name": "Used with global_get()",
                    "title": "Used with global_get()",
                    "description": "Used with global_get()",
                    "code": "enum\n{\n\tglb_start_int = 0,\n\tglb_trace_hitgroup,\n\tglb_trace_flags,\n\tglb_msg_entity,\n\tglb_cdAudioTrack,\n\tglb_maxClients,\n\tglb_maxEntities,\n\tglb_end_int,\n\tglb_start_float,\n\tglb_time,\n\tglb_frametime,\n\tglb_force_retouch,\n\tglb_deathmatch,\n\tglb_coop,\n\tglb_teamplay,\n\tglb_serverflags,\n\tglb_found_secrets,\n\tglb_trace_allsolid,\n\tglb_trace_startsolid,\n\tglb_trace_fraction,\n\tglb_trace_plane_dist,\n\tglb_trace_inopen,\n\tglb_trace_inwater,\n\tglb_end_float,\n\tglb_start_edict,\n\tglb_trace_ent,\n\tglb_end_edict,\n\tglb_start_vector,\n\tglb_v_forward,\n\tglb_v_up,\n\tglb_v_right,\n\tglb_trace_endpos,\n\tglb_trace_plane_normal,\n\tglb_vecLandmarkOffset,\n\tglb_end_vector,\n\tglb_start_string,\n\tglb_mapname,\n\tglb_startspot,\n\tglb_end_string,\n\tglb_start_pchar,\n\tglb_pStringBase,\n\tglb_end_pchar\n};",
                    "tags": [],
                    "line": 350,
                    "url": "https://amxx-api.csrevo.com/fakemeta_const#used-with-global-get"
                },
                {
                    "kind": "enum",
                    "name": "Used with register_forward()",
                    "title": "Used with register_forward()",
                    "description": "Used with register_forward()",
                    "code": "enum {\n\tFM_PrecacheModel = 1,\n\tFM_PrecacheSound,\n\tFM_SetModel,\n\tFM_ModelIndex,\n\tFM_ModelFrames,\n\tFM_SetSize,\n\tFM_ChangeLevel,\n\tFM_VecToYaw,\n\tFM_VecToAngles,\n\tFM_MoveToOrigin,\n\tFM_ChangeYaw,\n\tFM_ChangePitch,\n\tFM_FindEntityByString,\n\tFM_GetEntityIllum,\n\tFM_FindEntityInSphere,\n\tFM_FindClientInPVS,\n\tFM_EntitiesInPVS,\n\tFM_MakeVectors,\n\tFM_AngleVectors,\n\tFM_CreateEntity,\n\tFM_RemoveEntity,\n\tFM_CreateNamedEntity,\n\tFM_MakeStatic,\n\tFM_EntIsOnFloor,\n\tFM_DropToFloor,\n\tFM_WalkMove,\n\tFM_SetOrigin,\n\tFM_EmitSound,\n\tFM_EmitAmbientSound,\n\tFM_TraceLine,\n\tFM_TraceToss,\n\tFM_TraceMonsterHull,\n\tFM_TraceHull,\n\tFM_TraceModel,\n\tFM_TraceTexture,\n\tFM_TraceSphere,\n\tFM_GetAimVector,\n\tFM_ParticleEffect,\n\tFM_LightStyle,\n\tFM_DecalIndex,\n\tFM_PointContents,\n\tFM_MessageBegin,\n\tFM_MessageEnd,\n\tFM_WriteByte,\n\tFM_WriteChar,\n\tFM_WriteShort,\n\tFM_WriteLong,\n\tFM_WriteAngle,\n\tFM_WriteCoord,\n\tFM_WriteString,\n\tFM_WriteEntity,\n\tFM_CVarGetFloat,\n\tFM_CVarGetString,\n\tFM_CVarSetFloat,\n\tFM_CVarSetString,\n\tFM_FreeEntPrivateData,\n\tFM_SzFromIndex,\n\tFM_AllocString,\n\tFM_RegUserMsg,\n\tFM_AnimationAutomove,\n\tFM_GetBonePosition,\n\tFM_GetAttachment,\n\tFM_SetView,\n\tFM_Time,\n\tFM_CrosshairAngle,\n\tFM_FadeClientVolume,\n\tFM_SetClientMaxspeed,\n\tFM_CreateFakeClient,\n\tFM_RunPlayerMove,\n\tFM_NumberOfEntities,\n\tFM_StaticDecal,\n\tFM_PrecacheGeneric,\n\tFM_BuildSoundMsg,\n\tFM_GetPhysicsKeyValue,\n\tFM_SetPhysicsKeyValue,\n\tFM_GetPhysicsInfoString,\n\tFM_PrecacheEvent,\n\tFM_PlaybackEvent,\n\tFM_CheckVisibility,\n\tFM_GetCurrentPlayer,\n\tFM_CanSkipPlayer,\n\tFM_SetGroupMask,\n\tFM_Voice_GetClientListening,\n\tFM_Voice_SetClientListening,\n\tFM_InfoKeyValue,\n\tFM_SetKeyValue,\n\tFM_SetClientKeyValue,\n\tFM_GetPlayerAuthId,\n\tFM_GetPlayerWONId,\n\tFM_IsMapValid,\n\n\tFM_Spawn,\n\tFM_Think,\n\tFM_Use,\n\tFM_Touch,\n\tFM_Blocked,\n\tFM_KeyValue,\n\tFM_SetAbsBox,\n\tFM_ClientConnect,\n\n\tFM_ClientDisconnect,\n\tFM_ClientKill,\n\tFM_ClientPutInServer,\n\tFM_ClientCommand,\n\n\tFM_ServerDeactivate,\n\n\tFM_PlayerPreThink,\n\tFM_PlayerPostThink,\n\n\tFM_StartFrame,\n\tFM_ParmsNewLevel,\n\tFM_ParmsChangeLevel,\n\n\t// Returns string describing current .dll.  E.g., TeamFotrress 2, Half-Life\n\t// This also gets called when the server is queried for information (for example, by a server browser tool)\n\tFM_GetGameDescription,\n\n\t// Spectator funcs\n\tFM_SpectatorConnect,\n\tFM_SpectatorDisconnect,\n\tFM_SpectatorThink,\n\n\t// Notify game .dll that engine is going to shut down.  Allows mod authors to set a breakpoint.\n\tFM_Sys_Error,\n\n\tFM_PM_FindTextureType,\n\tFM_RegisterEncoders,\n\n\t// Create baselines for certain \"unplaced\" items.\n\tFM_CreateInstBaselines,\n\n\tFM_AllowLagCompensation,\n\tFM_AlertMessage,\n\n\t// NEW_DLL_FUNCTIONS:\n\tFM_OnFreeEntPrivateData,\n\tFM_GameShutdown,\n\tFM_ShouldCollide,\n\n\t// LATE ADDITIONS (v1.71)\n\tFM_ClientUserInfoChanged,\n\n\t// LATE ADDITIONS (v1.75)\n\tFM_UpdateClientData,\n\tFM_AddToFullPack,\n\tFM_CmdStart,\n\tFM_CmdEnd,\n\tFM_CreateInstBaseline,\n\tFM_CreateBaseline,\n\tFM_GetInfoKeyBuffer,\n\tFM_ClientPrintf,\n\n\t// LATE ADDITIONS (v1.80)\n\tFM_ServerPrint\n};",
                    "tags": [],
                    "line": 398,
                    "url": "https://amxx-api.csrevo.com/fakemeta_const#used-with-register-forward"
                },
                {
                    "kind": "enum",
                    "name": "TraceResult",
                    "title": "TraceResult",
                    "description": "",
                    "code": "enum TraceResult\n{\n\tTR_AllSolid,\t\t// int\n\tTR_StartSolid,\t\t// int\n\tTR_InOpen,\t\t\t// int\n\tTR_InWater,\t\t\t// int\n\tTR_flFraction,\t\t// float\n\tTR_vecEndPos,\t\t// float array[3]\n\tTR_flPlaneDist,\t\t// float\n\tTR_vecPlaneNormal,\t// float array[3]\n\tTR_pHit,\t\t\t// int (edict_t*)\n\tTR_iHitgroup,\t\t// int\n};",
                    "tags": [],
                    "line": 556,
                    "url": "https://amxx-api.csrevo.com/fakemeta_const#traceresult"
                },
                {
                    "kind": "enum",
                    "name": "KeyValueData",
                    "title": "KeyValueData",
                    "description": "",
                    "code": "enum KeyValueData\n{\n\tKV_ClassName,\t\t// string\n\tKV_KeyName,\t\t\t// string\n\tKV_Value,\t\t\t// string\n\tKV_fHandled\t\t\t// int\n};",
                    "tags": [],
                    "line": 570,
                    "url": "https://amxx-api.csrevo.com/fakemeta_const#keyvaluedata"
                },
                {
                    "kind": "enum",
                    "name": "ClientData",
                    "title": "ClientData",
                    "description": "",
                    "code": "enum ClientData\n{\n\tCD_Origin,\t\t\t// float array[3]\n\tCD_Velocity,\t\t// float array[3]\n\tCD_ViewModel,\t\t// int\n\tCD_PunchAngle,\t\t// float array[3]\n\tCD_Flags,\t\t\t// int\n\tCD_WaterLevel,\t\t// int\n\tCD_WaterType,\t\t// int\n\tCD_ViewOfs,\t\t\t// float array[3]\n\tCD_Health,\t\t\t// float\n\tCD_bInDuck,\t\t\t// int\n\tCD_Weapons,\t\t\t// int\n\tCD_flTimeStepSound,\t// int\n\tCD_flDuckTime,\t\t// int\n\tCD_flSwimTime,\t\t// int\n\tCD_WaterJumpTime,\t// int\n\tCD_MaxSpeed,\t\t// float\n\tCD_FOV,\t\t\t\t// float\n\tCD_WeaponAnim,\t\t// int\n\tCD_ID,\t\t\t\t// int\n\tCD_AmmoShells,\t\t// int\n\tCD_AmmoNails,\t\t// int\n\tCD_AmmoCells,\t\t// int\n\tCD_AmmoRockets,\t\t// int\n\tCD_flNextAttack,\t// float\n\tCD_tfState,\t\t\t// int\n\tCD_PushMsec,\t\t// int\n\tCD_DeadFlag,\t\t// int\n\tCD_PhysInfo,\t\t// string[256]\n\tCD_iUser1,\t\t\t// int\n\tCD_iUser2,\t\t\t// int\n\tCD_iUser3,\t\t\t// int\n\tCD_iUser4,\t\t\t// int\n\tCD_fUser1,\t\t\t// float\n\tCD_fUser2,\t\t\t// float\n\tCD_fUser3,\t\t\t// float\n\tCD_fUser4,\t\t\t// float\n\tCD_vUser1,\t\t\t// float array[3]\n\tCD_vUser2,\t\t\t// float array[3]\n\tCD_vUser3,\t\t\t// float array[3]\n\tCD_vUser4\t\t\t// float array[3]\n};",
                    "tags": [],
                    "line": 578,
                    "url": "https://amxx-api.csrevo.com/fakemeta_const#clientdata"
                },
                {
                    "kind": "enum",
                    "name": "EntityState",
                    "title": "EntityState",
                    "description": "",
                    "code": "enum EntityState\n{\n\t// Fields which are filled in by routines outside of delta compression\n\tES_EntityType,\t\t// int\n\t// Index into cl_entities array for this entity\n\tES_Number,\t\t\t// int\n\tES_MsgTime,\t\t\t// float\n\n\t// Message number last time the player/entity state was updated\n\tES_MessageNum,\t\t// int\n\n\t// Fields which can be transitted and reconstructed over the network stream\n\tES_Origin,\t\t\t// float array[3]\n\tES_Angles,\t\t\t// float array[3]\n\n\tES_ModelIndex,\t\t// int\n\tES_Sequence,\t\t// int\n\tES_Frame,\t\t\t// float\n\tES_ColorMap,\t\t// int\n\tES_Skin,\t\t\t// short\n\tES_Solid,\t\t\t// short\n\tES_Effects,\t\t\t// int\n\tES_Scale,\t\t\t// float\n\tES_eFlags,\t\t\t// byte\n\n\t// Render information\n\tES_RenderMode,\t\t// int\n\tES_RenderAmt,\t\t// int\n\tES_RenderColor,\t\t// byte array[3], RGB value\n\tES_RenderFx,\t\t// int\n\n\tES_MoveType,\t\t// int\n\tES_AnimTime,\t\t// float\n\tES_FrameRate,\t\t// float\n\tES_Body,\t\t\t// int\n\tES_Controller,\t\t// byte array[4]\n\tES_Blending,\t\t// byte array[4]\n\tES_Velocity,\t\t// float array[3]\n\n\t// Send bbox down to client for use during prediction\n\tES_Mins,\t\t\t// float array[3]\n\tES_Maxs,\t\t\t// float array[3]\n\n\tES_AimEnt,\t\t\t// int\n\t// If owned by a player, the index of that player (for projectiles)\n\tES_Owner,\t\t\t// int\n\n\t// Friction, for prediction\n\tES_Friction,\t\t// float\n\t// Gravity multiplier\n\tES_Gravity,\t\t\t// float\n\n\t// PLAYER SPECIFIC\n\tES_Team,\t\t\t// int\n\tES_PlayerClass,\t\t// int\n\tES_Health,\t\t\t// int\n\tES_Spectator,\t\t// bool\n\tES_WeaponModel,\t\t// int\n\tES_GaitSequence,\t// int\n\t// If standing on conveyor, e.g.\n\tES_BaseVelocity,\t// float array[3]\n\t// Use the crouched hull, or the regular player hull\n\tES_UseHull,\t\t\t// int\n\t// Latched buttons last time state updated\n\tES_OldButtons,\t\t// int\n\t// -1 = in air, else pmove entity number\n\tES_OnGround,\t\t// int\n\tES_iStepLeft,\t\t// int\n\t// How fast we are falling\n\tES_flFallVelocity,\t// float\n\n\tES_FOV,\t\t\t\t// float\n\tES_WeaponAnim,\t\t// int\n\n\t// Parametric movement overrides\n\tES_StartPos,\t\t// float array[3]\n\tES_EndPos,\t\t\t// float array[3]\n\tES_ImpactTime,\t\t// float\n\tES_StartTime,\t\t// float\n\n\t// For mods\n\tES_iUser1,\t\t\t// int\n\tES_iUser2,\t\t\t// int\n\tES_iUser3,\t\t\t// int\n\tES_iUser4,\t\t\t// int\n\tES_fUser1,\t\t\t// float\n\tES_fUser2,\t\t\t// float\n\tES_fUser3,\t\t\t// float\n\tES_fUser4,\t\t\t// float\n\tES_vUser1,\t\t\t// float array[3]\n\tES_vUser2,\t\t\t// float array[3]\n\tES_vUser3,\t\t\t// float array[3]\n\tES_vUser4\t\t\t// float array[3]\n};",
                    "tags": [],
                    "line": 622,
                    "url": "https://amxx-api.csrevo.com/fakemeta_const#entitystate"
                },
                {
                    "kind": "enum",
                    "name": "UserCmd",
                    "title": "UserCmd",
                    "description": "",
                    "code": "enum UserCmd\n{\n\t// Interpolation time on client\n\tUC_LerpMsec,\t\t// short\n\t// Duration in ms of command\n\tUC_Msec,\t\t\t// byte\n\t// Command view angles\n\tUC_ViewAngles,\t\t// float array[3]\n\n\t// Intended velocities\n\t// Forward velocity\n\tUC_ForwardMove,\t\t// float\n\t// Sideways velocity\n\tUC_SideMove,\t\t// float\n\t// Upward velocity\n\tUC_UpMove,\t\t\t// float\n\t// Light level at spot where we are standing\n\tUC_LightLevel,\t\t// byte\n\t// Attack buttons\n\tUC_Buttons,\t\t\t// unsigned short\n\t// Impulse command issued\n\tUC_Impulse,\t\t\t// byte\n\t// Current weapon id\n\tUC_WeaponSelect,\t// byte\n\n\t// Experimental player impact stuff\n\tUC_ImpactIndex,\t\t// int\n\tUC_ImpactPosition\t// float array[3]\n};",
                    "tags": [],
                    "line": 717,
                    "url": "https://amxx-api.csrevo.com/fakemeta_const#usercmd"
                },
                {
                    "kind": "enum",
                    "name": "AlertType",
                    "title": "AlertType",
                    "description": "",
                    "code": "enum AlertType\n{\n\tat_notice = 0,\n\tat_console,\t\t// same as at_notice, but forces a ConPrintf, not a message box\n\tat_aiconsole,\t// same as at_console, but only shown if developer level is 2!\n\tat_warning,\n\tat_error,\n\tat_logged\t\t// Server print to console (only in multiplayer games)\n};",
                    "tags": [],
                    "line": 747,
                    "url": "https://amxx-api.csrevo.com/fakemeta_const#alerttype"
                },
                {
                    "kind": "enum",
                    "name": "FieldType",
                    "title": "FieldType",
                    "description": "Data field types for use with find_ent_data_info().",
                    "code": "enum FieldType\n{\n\tFIELD_NONE,\n\tFIELD_FLOAT,        // Floating point value\n\tFIELD_STRINGINT,    // String ID (return from ALLOC_STRING)\n\tFIELD_STRINGPTR,    // String, pointer-to-char\n\tFIELD_STRING,       // String, fixed size\n\tFIELD_CLASSPTR,     // Classes pointer derived of CBaseEntity\n\tFIELD_CLASS,        // Arbitrary classes, direct\n\tFIELD_STRUCTURE,    // Arbitrary structures, direct\n\tFIELD_EHANDLE,      // Entity handle\n\tFIELD_ENTVARS,      // entvars_t*\n\tFIELD_EDICT,        // edict_t*\n\tFIELD_VECTOR,       // Vector\n\tFIELD_POINTER,      // Arbitrary data pointer\n\tFIELD_INTEGER,      // Integer or enum\n\tFIELD_FUNCTION,     // Class function pointer (Think, Use, etc)\n\tFIELD_BOOLEAN,      // Boolean\n\tFIELD_SHORT,        // 2 bytes integer\n\tFIELD_CHARACTER,    // 1 byte\n};",
                    "tags": [],
                    "line": 760,
                    "url": "https://amxx-api.csrevo.com/fakemeta_const#fieldtype"
                },
                {
                    "kind": "enum",
                    "name": "BaseFieldType",
                    "title": "BaseFieldType",
                    "description": "Base data field types for use with get_ent_data_basetype().",
                    "code": "enum BaseFieldType\n{\n\tBASEFIELD_NONE,\n\tBASEFIELD_INTEGER,\n\tBASEFIELD_FLOAT,\n\tBASEFIELD_VECTOR,\n\tBASEFIELD_ENTITY,\n\tBASEFIELD_STRING,\n};",
                    "tags": [],
                    "line": 785,
                    "url": "https://amxx-api.csrevo.com/fakemeta_const#basefieldtype"
                }
            ]
        },
        {
            "name": "fakemeta_stocks",
            "include": "fakemeta_stocks",
            "file": "fakemeta_stocks.inc",
            "displayName": "fakemeta_stocks.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "fakemeta_stocks.inc",
            "url": "https://amxx-api.csrevo.com/fakemeta_stocks",
            "functionsUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/functions",
            "functionCount": 115,
            "constantCount": 0,
            "functions": [
                {
                    "name": "DF_AddToFullPack",
                    "type": "stock",
                    "signature": "stock DF_AddToFullPack(const STATE/* = 0*/, e, ENT, HOST, hostflags, player, set) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 384,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_AddToFullPack",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_AddToFullPack.md"
                },
                {
                    "name": "DF_Blocked",
                    "type": "stock",
                    "signature": "stock DF_Blocked(const ENT_Blocked, const ENT_Other) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 301,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_Blocked",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_Blocked.md"
                },
                {
                    "name": "DF_ClientCommand",
                    "type": "stock",
                    "signature": "stock DF_ClientCommand(const ENTITY) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 320,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_ClientCommand",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_ClientCommand.md"
                },
                {
                    "name": "DF_ClientConnect",
                    "type": "stock",
                    "signature": "stock DF_ClientConnect(const ENTITY, const NAME[], const ADDRESS[], RejectReason[128]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 307,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_ClientConnect",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_ClientConnect.md"
                },
                {
                    "name": "DF_ClientDisconnect",
                    "type": "stock",
                    "signature": "stock DF_ClientDisconnect(const ENTITY) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 310,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_ClientDisconnect",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_ClientDisconnect.md"
                },
                {
                    "name": "DF_ClientKill",
                    "type": "stock",
                    "signature": "stock DF_ClientKill(const ENTITY) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 313,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_ClientKill",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_ClientKill.md"
                },
                {
                    "name": "DF_ClientPutInServer",
                    "type": "stock",
                    "signature": "stock DF_ClientPutInServer(const ENTITY) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 317,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_ClientPutInServer",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_ClientPutInServer.md"
                },
                {
                    "name": "DF_ClientUserInfoChanged",
                    "type": "stock",
                    "signature": "stock DF_ClientUserInfoChanged(const IDPLAYER) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 377,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_ClientUserInfoChanged",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_ClientUserInfoChanged.md"
                },
                {
                    "name": "DF_CmdEnd",
                    "type": "stock",
                    "signature": "stock DF_CmdEnd(const PLAYER) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 390,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_CmdEnd",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_CmdEnd.md"
                },
                {
                    "name": "DF_CmdStart",
                    "type": "stock",
                    "signature": "stock DF_CmdStart(const PLAYER, const CMD/* = 0*/, randomSeed) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 387,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_CmdStart",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_CmdStart.md"
                },
                {
                    "name": "DF_CreateBaseline",
                    "type": "stock",
                    "signature": "stock DF_CreateBaseline(PLAYER, eIndex, baseline, playerModelIndex, Float:playerMins[3], Float:playerMaxs[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 393,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_CreateBaseline",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_CreateBaseline.md"
                },
                {
                    "name": "DF_CreateInstBaselines",
                    "type": "stock",
                    "signature": "stock DF_CreateInstBaselines() {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 368,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_CreateInstBaselines",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_CreateInstBaselines.md"
                },
                {
                    "name": "DF_GameInit",
                    "type": "stock",
                    "signature": "stock DF_GameInit() {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 285,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_GameInit",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_GameInit.md"
                },
                {
                    "name": "DF_GetGameDescription",
                    "type": "stock",
                    "signature": "stock DF_GetGameDescription() {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 342,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_GetGameDescription",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_GetGameDescription.md"
                },
                {
                    "name": "DF_GetHullBounds",
                    "type": "stock",
                    "signature": "stock DF_GetHullBounds(hullnumber, Float:mins[3], Float:maxs[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 365,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_GetHullBounds",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_GetHullBounds.md"
                },
                {
                    "name": "DF_MetaFunc_CallGameEntity",
                    "type": "stock",
                    "signature": "stock DF_MetaFunc_CallGameEntity(const STRING[], const ENTITY) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 374,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_MetaFunc_CallGameEntity",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_MetaFunc_CallGameEntity.md"
                },
                {
                    "name": "DF_PM_FindTextureType",
                    "type": "stock",
                    "signature": "stock DF_PM_FindTextureType(name[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 358,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_PM_FindTextureType",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_PM_FindTextureType.md"
                },
                {
                    "name": "DF_ParmsChangeLevel",
                    "type": "stock",
                    "signature": "stock DF_ParmsChangeLevel() {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 339,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_ParmsChangeLevel",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_ParmsChangeLevel.md"
                },
                {
                    "name": "DF_ParmsNewLevel",
                    "type": "stock",
                    "signature": "stock DF_ParmsNewLevel() {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 336,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_ParmsNewLevel",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_ParmsNewLevel.md"
                },
                {
                    "name": "DF_PlayerPostThink",
                    "type": "stock",
                    "signature": "stock DF_PlayerPostThink(const ENTITY) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 329,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_PlayerPostThink",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_PlayerPostThink.md"
                },
                {
                    "name": "DF_PlayerPreThink",
                    "type": "stock",
                    "signature": "stock DF_PlayerPreThink(const ENTITY) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 326,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_PlayerPreThink",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_PlayerPreThink.md"
                },
                {
                    "name": "DF_RegisterEncoders",
                    "type": "stock",
                    "signature": "stock DF_RegisterEncoders() {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 361,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_RegisterEncoders",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_RegisterEncoders.md"
                },
                {
                    "name": "DF_ServerDeactivate",
                    "type": "stock",
                    "signature": "stock DF_ServerDeactivate() {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 323,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_ServerDeactivate",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_ServerDeactivate.md"
                },
                {
                    "name": "DF_SetAbsBox",
                    "type": "stock",
                    "signature": "stock DF_SetAbsBox(const ENTITY) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 304,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_SetAbsBox",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_SetAbsBox.md"
                },
                {
                    "name": "DF_Spawn",
                    "type": "stock",
                    "signature": "stock DF_Spawn(const ENTITY) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 288,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_Spawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_Spawn.md"
                },
                {
                    "name": "DF_SpectatorConnect",
                    "type": "stock",
                    "signature": "stock DF_SpectatorConnect(const ENTITY) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 345,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_SpectatorConnect",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_SpectatorConnect.md"
                },
                {
                    "name": "DF_SpectatorDisconnect",
                    "type": "stock",
                    "signature": "stock DF_SpectatorDisconnect(const ENTITY) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 349,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_SpectatorDisconnect",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_SpectatorDisconnect.md"
                },
                {
                    "name": "DF_SpectatorThink",
                    "type": "stock",
                    "signature": "stock DF_SpectatorThink(const ENTITY) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 352,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_SpectatorThink",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_SpectatorThink.md"
                },
                {
                    "name": "DF_StartFrame",
                    "type": "stock",
                    "signature": "stock DF_StartFrame() {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 333,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_StartFrame",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_StartFrame.md"
                },
                {
                    "name": "DF_Sys_Error",
                    "type": "stock",
                    "signature": "stock DF_Sys_Error(const ERROR_STRING[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 355,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_Sys_Error",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_Sys_Error.md"
                },
                {
                    "name": "DF_Think",
                    "type": "stock",
                    "signature": "stock DF_Think(const ENTITY) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 291,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_Think",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_Think.md"
                },
                {
                    "name": "DF_Touch",
                    "type": "stock",
                    "signature": "stock DF_Touch(const ENT_Touched, const ENT_Toucher) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 297,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_Touch",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_Touch.md"
                },
                {
                    "name": "DF_UpdateClientData",
                    "type": "stock",
                    "signature": "stock DF_UpdateClientData(const ENTITY, sendweapons, const cd/* = 0*/) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 381,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_UpdateClientData",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_UpdateClientData.md"
                },
                {
                    "name": "DF_Use",
                    "type": "stock",
                    "signature": "stock DF_Use(const ENT_Used, const ENT_User) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 294,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_Use",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_Use.md"
                },
                {
                    "name": "DF_pfnAllowLagCompensation",
                    "type": "stock",
                    "signature": "stock DF_pfnAllowLagCompensation() {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 371,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_pfnAllowLagCompensation",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/DF_pfnAllowLagCompensation.md"
                },
                {
                    "name": "EF_AllocString",
                    "type": "stock",
                    "signature": "stock EF_AllocString(const STRING[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 162,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_AllocString",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_AllocString.md"
                },
                {
                    "name": "EF_AngleVectors",
                    "type": "stock",
                    "signature": "stock EF_AngleVectors(const Float:VECTOR[3], Float:forward_[3], Float:right[3], Float:up[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 82,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_AngleVectors",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_AngleVectors.md"
                },
                {
                    "name": "EF_AnimationAutomove",
                    "type": "stock",
                    "signature": "stock EF_AnimationAutomove(const ENTITY, Float:flTime) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 169,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_AnimationAutomove",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_AnimationAutomove.md"
                },
                {
                    "name": "EF_BuildSoundMSG",
                    "type": "stock",
                    "signature": "stock EF_BuildSoundMSG(const ENTITY, channel, const SAMPLE[], Float:volume, Float:attenuation, fFlags, pitch, msg_dest, msg_type, const Float:ORIGIN[3], const ED) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 209,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_BuildSoundMSG",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_BuildSoundMSG.md"
                },
                {
                    "name": "EF_CanSkipPlayer",
                    "type": "stock",
                    "signature": "stock EF_CanSkipPlayer(const PLAYER) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 235,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_CanSkipPlayer",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_CanSkipPlayer.md"
                },
                {
                    "name": "EF_ChangeLevel",
                    "type": "stock",
                    "signature": "stock EF_ChangeLevel(const S1[], const S2[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 44,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_ChangeLevel",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_ChangeLevel.md"
                },
                {
                    "name": "EF_ChangePitch",
                    "type": "stock",
                    "signature": "stock EF_ChangePitch(const ENTITY) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 60,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_ChangePitch",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_ChangePitch.md"
                },
                {
                    "name": "EF_ChangeYaw",
                    "type": "stock",
                    "signature": "stock EF_ChangeYaw(const ENTITY) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 57,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_ChangeYaw",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_ChangeYaw.md"
                },
                {
                    "name": "EF_CheckVisibility",
                    "type": "stock",
                    "signature": "stock EF_CheckVisibility(const ENTITY, set) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 228,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_CheckVisibility",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_CheckVisibility.md"
                },
                {
                    "name": "EF_ClientPrintf",
                    "type": "stock",
                    "signature": "stock EF_ClientPrintf(const ENTITY, const printType, const MESSAGE[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 277,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_ClientPrintf",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_ClientPrintf.md"
                },
                {
                    "name": "EF_CreateEntity",
                    "type": "stock",
                    "signature": "stock EF_CreateEntity() {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 85,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_CreateEntity",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_CreateEntity.md"
                },
                {
                    "name": "EF_CreateFakeClient",
                    "type": "stock",
                    "signature": "stock EF_CreateFakeClient(const NETNAME[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 194,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_CreateFakeClient",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_CreateFakeClient.md"
                },
                {
                    "name": "EF_CreateInstBaseline",
                    "type": "stock",
                    "signature": "stock EF_CreateInstBaseline(CLASSNAME, baseline) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 268,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_CreateInstBaseline",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_CreateInstBaseline.md"
                },
                {
                    "name": "EF_CreateNamedEntity",
                    "type": "stock",
                    "signature": "stock EF_CreateNamedEntity(const CLASSNAME) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 92,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_CreateNamedEntity",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_CreateNamedEntity.md"
                },
                {
                    "name": "EF_CrosshairAngle",
                    "type": "stock",
                    "signature": "stock EF_CrosshairAngle(const CLIENT, Float:pitch, Float:yaw) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 185,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_CrosshairAngle",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_CrosshairAngle.md"
                },
                {
                    "name": "EF_DecalIndex",
                    "type": "stock",
                    "signature": "stock EF_DecalIndex(const NAME[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 149,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_DecalIndex",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_DecalIndex.md"
                },
                {
                    "name": "EF_DropToFloor",
                    "type": "stock",
                    "signature": "stock EF_DropToFloor(const ENTITY) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 101,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_DropToFloor",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_DropToFloor.md"
                },
                {
                    "name": "EF_EmitAmbientSound",
                    "type": "stock",
                    "signature": "stock EF_EmitAmbientSound(const ENTITY, Float:pos[3], const SAMPLE[], Float:volume, Float:attenuation, fFlags, pitch) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 114,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_EmitAmbientSound",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_EmitAmbientSound.md"
                },
                {
                    "name": "EF_EmitSound",
                    "type": "stock",
                    "signature": "stock EF_EmitSound(const ENTITY, channel, const SAMPLE[], Float:volume, Float:attenuation, fFlags, pitch) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 111,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_EmitSound",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_EmitSound.md"
                },
                {
                    "name": "EF_EntIsOnFloor",
                    "type": "stock",
                    "signature": "stock EF_EntIsOnFloor(const ENTITY) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 98,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_EntIsOnFloor",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_EntIsOnFloor.md"
                },
                {
                    "name": "EF_EntitiesInPVS",
                    "type": "stock",
                    "signature": "stock EF_EntitiesInPVS(const CLIENT) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 76,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_EntitiesInPVS",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_EntitiesInPVS.md"
                },
                {
                    "name": "EF_FadeClientVolume",
                    "type": "stock",
                    "signature": "stock EF_FadeClientVolume(const ENTITY, fadePercent, fadeOutSeconds, holdTime, fadeInSeconds) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 188,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_FadeClientVolume",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_FadeClientVolume.md"
                },
                {
                    "name": "EF_FindClientInPVS",
                    "type": "stock",
                    "signature": "stock EF_FindClientInPVS(const CLIENT) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 73,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_FindClientInPVS",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_FindClientInPVS.md"
                },
                {
                    "name": "EF_FindEntityByString",
                    "type": "stock",
                    "signature": "stock EF_FindEntityByString(const STARTSEARCHAFTER, const FIELD[], const VALUE[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 63,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_FindEntityByString",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_FindEntityByString.md"
                },
                {
                    "name": "EF_FindEntityInSphere",
                    "type": "stock",
                    "signature": "stock EF_FindEntityInSphere(const STARTSEARCHAFTER, const Float:ORIGIN[3], Float:radius) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 69,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_FindEntityInSphere",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_FindEntityInSphere.md"
                },
                {
                    "name": "EF_FreeEntPrivateData",
                    "type": "stock",
                    "signature": "stock EF_FreeEntPrivateData(const ENTITY) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 156,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_FreeEntPrivateData",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_FreeEntPrivateData.md"
                },
                {
                    "name": "EF_GetAimVector",
                    "type": "stock",
                    "signature": "stock EF_GetAimVector(const ENTITY, Float:speed, Float:returnVector[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 140,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_GetAimVector",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_GetAimVector.md"
                },
                {
                    "name": "EF_GetAttachment",
                    "type": "stock",
                    "signature": "stock EF_GetAttachment(const ENTITY, iAttachment, Float:origin[3], Float:angles[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 175,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_GetAttachment",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_GetAttachment.md"
                },
                {
                    "name": "EF_GetBonePosition",
                    "type": "stock",
                    "signature": "stock EF_GetBonePosition(const ENTITY, iBone, Float:origin[3], Float:angles[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 172,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_GetBonePosition",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_GetBonePosition.md"
                },
                {
                    "name": "EF_GetClientListening",
                    "type": "stock",
                    "signature": "stock EF_GetClientListening(receiver, sender) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 241,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_GetClientListening",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_GetClientListening.md"
                },
                {
                    "name": "EF_GetCurrentPlayer",
                    "type": "stock",
                    "signature": "stock EF_GetCurrentPlayer() {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 232,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_GetCurrentPlayer",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_GetCurrentPlayer.md"
                },
                {
                    "name": "EF_GetEntityIllum",
                    "type": "stock",
                    "signature": "stock EF_GetEntityIllum(const ENTITY) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 66,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_GetEntityIllum",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_GetEntityIllum.md"
                },
                {
                    "name": "EF_GetInfoKeyBuffer",
                    "type": "stock",
                    "signature": "stock EF_GetInfoKeyBuffer(const ENTITY) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 274,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_GetInfoKeyBuffer",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_GetInfoKeyBuffer.md"
                },
                {
                    "name": "EF_GetPhysicsInfoString",
                    "type": "stock",
                    "signature": "stock EF_GetPhysicsInfoString(const CLIENT, returnString[], maxLength) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 219,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_GetPhysicsInfoString",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_GetPhysicsInfoString.md"
                },
                {
                    "name": "EF_GetPhysicsKeyValue",
                    "type": "stock",
                    "signature": "stock EF_GetPhysicsKeyValue(const CLIENT, const KEY[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 212,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_GetPhysicsKeyValue",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_GetPhysicsKeyValue.md"
                },
                {
                    "name": "EF_InfoKeyValue",
                    "type": "stock",
                    "signature": "stock EF_InfoKeyValue(const INFOBUFFER, const KEY[], returnValue[], maxLength) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 257,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_InfoKeyValue",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_InfoKeyValue.md"
                },
                {
                    "name": "EF_LightStyle",
                    "type": "stock",
                    "signature": "stock EF_LightStyle(style, val[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 146,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_LightStyle",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_LightStyle.md"
                },
                {
                    "name": "EF_MakeStatic",
                    "type": "stock",
                    "signature": "stock EF_MakeStatic(const ENTITY) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 95,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_MakeStatic",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_MakeStatic.md"
                },
                {
                    "name": "EF_MakeVectors",
                    "type": "stock",
                    "signature": "stock EF_MakeVectors(const Float:VECTOR[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 79,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_MakeVectors",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_MakeVectors.md"
                },
                {
                    "name": "EF_MessageBegin",
                    "type": "stock",
                    "signature": "stock EF_MessageBegin(msg_dest, msg_type, const Float:ORIGIN[3], const ED) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 248,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_MessageBegin",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_MessageBegin.md"
                },
                {
                    "name": "EF_ModelFrames",
                    "type": "stock",
                    "signature": "stock EF_ModelFrames(modelIndex) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_ModelFrames",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_ModelFrames.md"
                },
                {
                    "name": "EF_ModelIndex",
                    "type": "stock",
                    "signature": "stock EF_ModelIndex(const STRING[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_ModelIndex",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_ModelIndex.md"
                },
                {
                    "name": "EF_MoveToOrigin",
                    "type": "stock",
                    "signature": "stock EF_MoveToOrigin(const ENTITY, const Float:GOAL[3], const Float:DISTANCE, const MOVETYPE) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 53,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_MoveToOrigin",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_MoveToOrigin.md"
                },
                {
                    "name": "EF_NumberOfEntities",
                    "type": "stock",
                    "signature": "stock EF_NumberOfEntities() {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 201,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_NumberOfEntities",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_NumberOfEntities.md"
                },
                {
                    "name": "EF_ParticleEffect",
                    "type": "stock",
                    "signature": "stock EF_ParticleEffect(const Float:ORIGIN[3], const Float:DIRECTION[3], Float:color, Float:count) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 143,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_ParticleEffect",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_ParticleEffect.md"
                },
                {
                    "name": "EF_PlaybackEvent",
                    "type": "stock",
                    "signature": "stock EF_PlaybackEvent(flags, const INVOKER, eventindex, Float:delay, Float:origin[3], Float:angles[3], Float:fparam1, Float:fparam2, iparam1, iparam2, bparam1, bparam2) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 225,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_PlaybackEvent",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_PlaybackEvent.md"
                },
                {
                    "name": "EF_PointContents",
                    "type": "stock",
                    "signature": "stock EF_PointContents(const Float:VECTOR[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 153,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_PointContents",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_PointContents.md"
                },
                {
                    "name": "EF_PrecacheEvent",
                    "type": "stock",
                    "signature": "stock EF_PrecacheEvent(type, const STRING[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 222,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_PrecacheEvent",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_PrecacheEvent.md"
                },
                {
                    "name": "EF_PrecacheGeneric",
                    "type": "stock",
                    "signature": "stock EF_PrecacheGeneric(const STRING[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 206,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_PrecacheGeneric",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_PrecacheGeneric.md"
                },
                {
                    "name": "EF_PrecacheModel",
                    "type": "stock",
                    "signature": "stock EF_PrecacheModel(const string[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_PrecacheModel",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_PrecacheModel.md"
                },
                {
                    "name": "EF_PrecacheSound",
                    "type": "stock",
                    "signature": "stock EF_PrecacheSound(const string[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_PrecacheSound",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_PrecacheSound.md"
                },
                {
                    "name": "EF_RegUserMsg",
                    "type": "stock",
                    "signature": "stock EF_RegUserMsg(const NAME[], iSize) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 165,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_RegUserMsg",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_RegUserMsg.md"
                },
                {
                    "name": "EF_RemoveEntity",
                    "type": "stock",
                    "signature": "stock EF_RemoveEntity(const ENTITY) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 89,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_RemoveEntity",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_RemoveEntity.md"
                },
                {
                    "name": "EF_RunPlayerMove",
                    "type": "stock",
                    "signature": "stock EF_RunPlayerMove(const FAKECLIENT, const Float:VIEWANGLES[3], Float:forwardmove, Float:sidemove, Float:upmove, buttons, impulse, msec) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 197,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_RunPlayerMove",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_RunPlayerMove.md"
                },
                {
                    "name": "EF_ServerPrint",
                    "type": "stock",
                    "signature": "stock EF_ServerPrint(const MESSAGE[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 280,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_ServerPrint",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_ServerPrint.md"
                },
                {
                    "name": "EF_SetClientKeyValue",
                    "type": "stock",
                    "signature": "stock EF_SetClientKeyValue(const ID, const INFOBUFFER, const KEY[], const VALUE[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 264,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_SetClientKeyValue",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_SetClientKeyValue.md"
                },
                {
                    "name": "EF_SetClientListening",
                    "type": "stock",
                    "signature": "stock EF_SetClientListening(receiver, sender, bool:listen) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 244,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_SetClientListening",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_SetClientListening.md"
                },
                {
                    "name": "EF_SetClientMaxspeed",
                    "type": "stock",
                    "signature": "stock EF_SetClientMaxspeed(const ENTITY, Float:newMaxspeed) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 191,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_SetClientMaxspeed",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_SetClientMaxspeed.md"
                },
                {
                    "name": "EF_SetGroupMask",
                    "type": "stock",
                    "signature": "stock EF_SetGroupMask(mask, op) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 238,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_SetGroupMask",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_SetGroupMask.md"
                },
                {
                    "name": "EF_SetKeyValue",
                    "type": "stock",
                    "signature": "stock EF_SetKeyValue(const INFOBUFFER, const KEY[], const VALUE[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 260,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_SetKeyValue",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_SetKeyValue.md"
                },
                {
                    "name": "EF_SetModel",
                    "type": "stock",
                    "signature": "stock EF_SetModel(const ID, const STRING[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_SetModel",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_SetModel.md"
                },
                {
                    "name": "EF_SetOrigin",
                    "type": "stock",
                    "signature": "stock EF_SetOrigin(const ENTITY, const Float:ORIGIN[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 108,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_SetOrigin",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_SetOrigin.md"
                },
                {
                    "name": "EF_SetPhysicsKeyValue",
                    "type": "stock",
                    "signature": "stock EF_SetPhysicsKeyValue(const CLIENT, const KEY[], const VALUE[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 216,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_SetPhysicsKeyValue",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_SetPhysicsKeyValue.md"
                },
                {
                    "name": "EF_SetSize",
                    "type": "stock",
                    "signature": "stock EF_SetSize(const ENTITY, const Float:MIN[3], const Float:MAX[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_SetSize",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_SetSize.md"
                },
                {
                    "name": "EF_SetView",
                    "type": "stock",
                    "signature": "stock EF_SetView(const CLIENT, const VIEW_ENTITY) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 178,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_SetView",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_SetView.md"
                },
                {
                    "name": "EF_StaticDecal",
                    "type": "stock",
                    "signature": "stock EF_StaticDecal(const Float:ORIGIN[3], decalIndex, entityIndex, modelIndex)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 204,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_StaticDecal",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_StaticDecal.md"
                },
                {
                    "name": "EF_SzFromIndex",
                    "type": "stock",
                    "signature": "stock EF_SzFromIndex(iString) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 159,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_SzFromIndex",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_SzFromIndex.md"
                },
                {
                    "name": "EF_Time",
                    "type": "stock",
                    "signature": "stock EF_Time(&Float:returnValue) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 181,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_Time",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_Time.md"
                },
                {
                    "name": "EF_TraceHull",
                    "type": "stock",
                    "signature": "stock EF_TraceHull(const Float:V1[3], const Float:V2[3], fNoMonsters, hullNumber, const ENTITY_TO_SKIP) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 127,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_TraceHull",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_TraceHull.md"
                },
                {
                    "name": "EF_TraceLine",
                    "type": "stock",
                    "signature": "stock EF_TraceLine(const Float:V1[3], const Float:V2[3], fNoMonsters, const ENT_TO_SKIP) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 117,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_TraceLine",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_TraceLine.md"
                },
                {
                    "name": "EF_TraceModel",
                    "type": "stock",
                    "signature": "stock EF_TraceModel(const Float:V1[3], const Float:V2[3], hullNumber, const ENTITY) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 130,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_TraceModel",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_TraceModel.md"
                },
                {
                    "name": "EF_TraceMonsterHull",
                    "type": "stock",
                    "signature": "stock EF_TraceMonsterHull(const ENTITY, const Float:V1[3], const Float:V2[3], fNoMonsters, const ENTITY_TO_SKIP) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 124,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_TraceMonsterHull",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_TraceMonsterHull.md"
                },
                {
                    "name": "EF_TraceSphere",
                    "type": "stock",
                    "signature": "stock EF_TraceSphere(const Float:V1[3], const Float:V2[3], fNoMonsters, Float:radius, const ENTITY_TO_SKIP) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 137,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_TraceSphere",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_TraceSphere.md"
                },
                {
                    "name": "EF_TraceTexture",
                    "type": "stock",
                    "signature": "stock EF_TraceTexture(const TEXTURE_ENTITY, const Float:V1[3], const Float:V2[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 133,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_TraceTexture",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_TraceTexture.md"
                },
                {
                    "name": "EF_TraceToss",
                    "type": "stock",
                    "signature": "stock EF_TraceToss(const ENTITY, const ENTITY_TO_IGNORE) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 121,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_TraceToss",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_TraceToss.md"
                },
                {
                    "name": "EF_VecToAngles",
                    "type": "stock",
                    "signature": "stock EF_VecToAngles(const Float:VECTORIN[3], const Float:VECTOROUT[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 50,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_VecToAngles",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_VecToAngles.md"
                },
                {
                    "name": "EF_VecToYaw",
                    "type": "stock",
                    "signature": "stock EF_VecToYaw(const Float:VECTOR[3], &Float:returnValue) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_VecToYaw",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_VecToYaw.md"
                },
                {
                    "name": "EF_WalkMove",
                    "type": "stock",
                    "signature": "stock EF_WalkMove(const ENTITY, Float:yaw, Float:distance, iMode) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 105,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_WalkMove",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_WalkMove.md"
                },
                {
                    "name": "EF_WriteAngle",
                    "type": "stock",
                    "signature": "stock EF_WriteAngle(Float:value) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 254,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_WriteAngle",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_WriteAngle.md"
                },
                {
                    "name": "EF_WriteCoord",
                    "type": "stock",
                    "signature": "stock EF_WriteCoord(Float:value) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 251,
                    "url": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_WriteCoord",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_stocks/function/EF_WriteCoord.md"
                }
            ],
            "constants": []
        },
        {
            "name": "fakemeta_util",
            "include": "fakemeta_util",
            "file": "fakemeta_util.inc",
            "displayName": "fakemeta_util.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "fakemeta_util.inc",
            "url": "https://amxx-api.csrevo.com/fakemeta_util",
            "functionsUrl": "https://amxx-api.csrevo.com/fakemeta_util/functions",
            "functionCount": 58,
            "constantCount": 38,
            "functions": [
                {
                    "name": "fm_ViewContents",
                    "type": "stock",
                    "signature": "stock fm_ViewContents(id) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 326,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_ViewContents",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_ViewContents.md"
                },
                {
                    "name": "fm_boxents_distance",
                    "type": "stock",
                    "signature": "stock Float:fm_boxents_distance(boxent1, boxent2) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 610,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_boxents_distance",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_boxents_distance.md"
                },
                {
                    "name": "fm_boxes_distance",
                    "type": "stock",
                    "signature": "stock Float:fm_boxes_distance(const Float:mins1[3], const Float:maxs1[3], const Float:mins2[3], const Float:maxs2[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 587,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_boxes_distance",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_boxes_distance.md"
                },
                {
                    "name": "fm_cs_remove_decals",
                    "type": "stock",
                    "signature": "stock fm_cs_remove_decals(index = 0) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 806,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_cs_remove_decals",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_cs_remove_decals.md"
                },
                {
                    "name": "fm_cs_user_spawn",
                    "type": "stock",
                    "signature": "stock fm_cs_user_spawn(index) {",
                    "description": "Cstrike functions",
                    "tags": [],
                    "line": 521,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_cs_user_spawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_cs_user_spawn.md"
                },
                {
                    "name": "fm_distance_to_box",
                    "type": "stock",
                    "signature": "stock Float:fm_distance_to_box(const Float:point[3], const Float:mins[3], const Float:maxs[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 575,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_distance_to_box",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_distance_to_box.md"
                },
                {
                    "name": "fm_distance_to_boxent",
                    "type": "stock",
                    "signature": "stock Float:fm_distance_to_boxent(entity, boxent) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 599,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_distance_to_boxent",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_distance_to_boxent.md"
                },
                {
                    "name": "fm_distance_to_floor",
                    "type": "stock",
                    "signature": "stock Float:fm_distance_to_floor(index, ignoremonsters = 1) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 623,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_distance_to_floor",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_distance_to_floor.md"
                },
                {
                    "name": "fm_entity_range",
                    "type": "stock",
                    "signature": "stock Float:fm_entity_range(ent1, ent2) {",
                    "description": "stock fm_get_decal_index(const decalname[])\n\treturn engfunc(EngFunc_DecalIndex, decalname)",
                    "tags": [],
                    "line": 55,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_entity_range",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_entity_range.md"
                },
                {
                    "name": "fm_entity_set_origin",
                    "type": "stock",
                    "signature": "stock fm_entity_set_origin(index, const Float:origin[3]) {",
                    "description": "stock fm_is_valid_ent(index)\n\treturn pev_valid(index)",
                    "tags": [],
                    "line": 115,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_entity_set_origin",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_entity_set_origin.md"
                },
                {
                    "name": "fm_fakedamage",
                    "type": "stock",
                    "signature": "stock fm_fakedamage(victim, const classname[], Float:takedmgdamage, damagetype) {",
                    "description": "Engine_stocks functions",
                    "tags": [],
                    "line": 255,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_fakedamage",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_fakedamage.md"
                },
                {
                    "name": "fm_find_ent_by_flags",
                    "type": "stock",
                    "signature": "stock fm_find_ent_by_flags(index, pev_field, flags) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 562,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_find_ent_by_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_find_ent_by_flags.md"
                },
                {
                    "name": "fm_find_ent_by_integer",
                    "type": "stock",
                    "signature": "stock fm_find_ent_by_integer(index, pev_field, value) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 549,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_find_ent_by_integer",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_find_ent_by_integer.md"
                },
                {
                    "name": "fm_find_ent_by_model",
                    "type": "stock",
                    "signature": "stock fm_find_ent_by_model(index, const classname[], const model[]) {",
                    "description": "stock fm_find_ent_by_tname(index, const targetname[])\n\treturn engfunc(EngFunc_FindEntityByString, index, \"targetname\", targetname)",
                    "tags": [],
                    "line": 92,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_find_ent_by_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_find_ent_by_model.md"
                },
                {
                    "name": "fm_find_ent_by_owner",
                    "type": "stock",
                    "signature": "stock fm_find_ent_by_owner(index, const classname[], owner, jghgtype = 0) {",
                    "description": "stock fm_find_ent_by_class(index, const classname[])\n\treturn engfunc(EngFunc_FindEntityByString, index, \"classname\", classname)",
                    "tags": [],
                    "line": 72,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_find_ent_by_owner",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_find_ent_by_owner.md"
                },
                {
                    "name": "fm_get_aim_origin",
                    "type": "stock",
                    "signature": "stock fm_get_aim_origin(index, Float:origin[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 735,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_get_aim_origin",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_get_aim_origin.md"
                },
                {
                    "name": "fm_get_brush_entity_origin",
                    "type": "stock",
                    "signature": "stock fm_get_brush_entity_origin(index, Float:origin[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 303,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_get_brush_entity_origin",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_get_brush_entity_origin.md"
                },
                {
                    "name": "fm_get_grenade_id",
                    "type": "stock",
                    "signature": "stock fm_get_grenade_id(id, model[], len, grenadeid = 0) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 186,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_get_grenade_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_get_grenade_id.md"
                },
                {
                    "name": "fm_get_speed",
                    "type": "stock",
                    "signature": "stock fm_get_speed(entity) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 334,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_get_speed",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_get_speed.md"
                },
                {
                    "name": "fm_get_user_godmode",
                    "type": "stock",
                    "signature": "stock fm_get_user_godmode(index) {",
                    "description": "stock fm_set_client_listen(receiver, sender, listen)\n\treturn engfunc(EngFunc_SetClientListening, receiver, sender, listen)",
                    "tags": [],
                    "line": 396,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_get_user_godmode",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_get_user_godmode.md"
                },
                {
                    "name": "fm_get_user_gravity",
                    "type": "stock",
                    "signature": "stock Float:fm_get_user_gravity(index) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 476,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_get_user_gravity",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_get_user_gravity.md"
                },
                {
                    "name": "fm_get_user_longjump",
                    "type": "stock",
                    "signature": "stock bool:fm_get_user_longjump(index) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 754,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_get_user_longjump",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_get_user_longjump.md"
                },
                {
                    "name": "fm_get_user_maxspeed",
                    "type": "stock",
                    "signature": "stock Float:fm_get_user_maxspeed(index) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 463,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_get_user_maxspeed",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_get_user_maxspeed.md"
                },
                {
                    "name": "fm_get_user_suit",
                    "type": "stock",
                    "signature": "stock bool:fm_get_user_suit(index) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 786,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_get_user_suit",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_get_user_suit.md"
                },
                {
                    "name": "fm_get_user_weapon_entity",
                    "type": "stock",
                    "signature": "stock fm_get_user_weapon_entity(id, wid = 0) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 647,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_get_user_weapon_entity",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_get_user_weapon_entity.md"
                },
                {
                    "name": "fm_get_view_angle_diff",
                    "type": "stock",
                    "signature": "stock Float:fm_get_view_angle_diff(index, const Float:point[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 845,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_get_view_angle_diff",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_get_view_angle_diff.md"
                },
                {
                    "name": "fm_get_weaponbox_type",
                    "type": "stock",
                    "signature": "stock fm_get_weaponbox_type(entity) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 861,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_get_weaponbox_type",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_get_weaponbox_type.md"
                },
                {
                    "name": "fm_give_item",
                    "type": "stock",
                    "signature": "stock fm_give_item(index, const item[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 432,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_give_item",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_give_item.md"
                },
                {
                    "name": "fm_is_ent_classname",
                    "type": "stock",
                    "signature": "stock bool:fm_is_ent_classname(index, const classname[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 819,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_is_ent_classname",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_is_ent_classname.md"
                },
                {
                    "name": "fm_is_ent_visible",
                    "type": "stock",
                    "signature": "stock bool:fm_is_ent_visible(index, entity, ignoremonsters = 0) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 717,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_is_ent_visible",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_is_ent_visible.md"
                },
                {
                    "name": "fm_is_in_viewcone",
                    "type": "stock",
                    "signature": "stock bool:fm_is_in_viewcone(index, const Float:point[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 214,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_is_in_viewcone",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_is_in_viewcone.md"
                },
                {
                    "name": "fm_is_visible",
                    "type": "stock",
                    "signature": "stock bool:fm_is_visible(index, const Float:point[3], ignoremonsters = 0) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 236,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_is_visible",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_is_visible.md"
                },
                {
                    "name": "fm_kill_entity",
                    "type": "stock",
                    "signature": "stock fm_kill_entity(index) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 640,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_kill_entity",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_kill_entity.md"
                },
                {
                    "name": "fm_playback_event",
                    "type": "stock",
                    "signature": "stock fm_playback_event(flags, invoker, eventindex, Float:delay, const Float:origin[3], const Float:angles[3], Float:fparam1, Float:fparam2, iparam1, iparam2, bparam1, bparam2) {",
                    "description": "stock fm_attach_view(index, entity)\n\treturn engfunc(EngFunc_SetView, index, entity)",
                    "tags": [],
                    "line": 202,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_playback_event",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_playback_event.md"
                },
                {
                    "name": "fm_remove_entity_name",
                    "type": "stock",
                    "signature": "stock fm_remove_entity_name(const classname[]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 318,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_remove_entity_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_remove_entity_name.md"
                },
                {
                    "name": "fm_set_entity_flags",
                    "type": "stock",
                    "signature": "stock fm_set_entity_flags(index, flag, onoff) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 355,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_entity_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_entity_flags.md"
                },
                {
                    "name": "fm_set_entity_visibility",
                    "type": "stock",
                    "signature": "stock fm_set_entity_visibility(index, visible = 1) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 365,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_entity_visibility",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_entity_visibility.md"
                },
                {
                    "name": "fm_set_kvd",
                    "type": "stock",
                    "signature": "stock fm_set_kvd(entity, const key[], const value[], const classname[] = \"\") {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 533,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_kvd",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_kvd.md"
                },
                {
                    "name": "fm_set_rendering",
                    "type": "stock",
                    "signature": "stock fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 341,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_rendering",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_rendering.md"
                },
                {
                    "name": "fm_set_user_armor",
                    "type": "stock",
                    "signature": "stock fm_set_user_armor(index, armor) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 409,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_user_armor",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_user_armor.md"
                },
                {
                    "name": "fm_set_user_frags",
                    "type": "stock",
                    "signature": "stock fm_set_user_frags(index, frags) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 512,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_user_frags",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_user_frags.md"
                },
                {
                    "name": "fm_set_user_godmode",
                    "type": "stock",
                    "signature": "stock fm_set_user_godmode(index, godmode = 0) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 403,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_user_godmode",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_user_godmode.md"
                },
                {
                    "name": "fm_set_user_gravity",
                    "type": "stock",
                    "signature": "stock fm_set_user_gravity(index, Float:gravity = 1.0) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 470,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_user_gravity",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_user_gravity.md"
                },
                {
                    "name": "fm_set_user_health",
                    "type": "stock",
                    "signature": "stock fm_set_user_health(index, health) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 415,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_user_health",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_user_health.md"
                },
                {
                    "name": "fm_set_user_longjump",
                    "type": "stock",
                    "signature": "stock fm_set_user_longjump(index, bool:longjump = true, bool:tempicon = true) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 764,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_user_longjump",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_user_longjump.md"
                },
                {
                    "name": "fm_set_user_maxspeed",
                    "type": "stock",
                    "signature": "stock fm_set_user_maxspeed(index, Float:speed = -1.0) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 456,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_user_maxspeed",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_user_maxspeed.md"
                },
                {
                    "name": "fm_set_user_noclip",
                    "type": "stock",
                    "signature": "stock fm_set_user_noclip(index, noclip = 0) {",
                    "description": "interferes with FM_Spawn enum, just use fm_DispatchSpawn\nstock fm_spawn(entity) {\n\treturn dllfunc(DLLFunc_Spawn, entity)\n}",
                    "tags": [],
                    "line": 489,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_user_noclip",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_user_noclip.md"
                },
                {
                    "name": "fm_set_user_origin",
                    "type": "stock",
                    "signature": "stock fm_set_user_origin(index, /* const */ origin[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 421,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_user_origin",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_user_origin.md"
                },
                {
                    "name": "fm_set_user_rendering",
                    "type": "stock",
                    "signature": "stock fm_set_user_rendering(index, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 428,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_user_rendering",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_user_rendering.md"
                },
                {
                    "name": "fm_set_user_suit",
                    "type": "stock",
                    "signature": "stock fm_set_user_suit(index, bool:suit = true, bool:sound = true) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 790,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_user_suit",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_user_suit.md"
                },
                {
                    "name": "fm_set_user_velocity",
                    "type": "stock",
                    "signature": "stock fm_set_user_velocity(entity, const Float:vector[3]) {",
                    "description": "stock fm_get_entity_visibility(index)\n\treturn !(pev(index, pev_effects) & EF_NODRAW)",
                    "tags": [],
                    "line": 375,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_user_velocity",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_set_user_velocity.md"
                },
                {
                    "name": "fm_strip_user_gun",
                    "type": "stock",
                    "signature": "stock bool:fm_strip_user_gun(index, wid = 0, const wname[] = \"\") {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 659,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_strip_user_gun",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_strip_user_gun.md"
                },
                {
                    "name": "fm_strip_user_weapons",
                    "type": "stock",
                    "signature": "stock fm_strip_user_weapons(index) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 500,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_strip_user_weapons",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_strip_user_weapons.md"
                },
                {
                    "name": "fm_trace_hull",
                    "type": "stock",
                    "signature": "stock fm_trace_hull(const Float:origin[3], hull, ignoredent = 0, ignoremonsters = 0) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 159,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_trace_hull",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_trace_hull.md"
                },
                {
                    "name": "fm_trace_line",
                    "type": "stock",
                    "signature": "stock fm_trace_line(ignoreent, const Float:start[3], const Float:end[3], Float:ret[3]) {",
                    "description": "stock fm_point_contents(const Float:point[3])\n\treturn engfunc(EngFunc_PointContents, point)",
                    "tags": [],
                    "line": 150,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_trace_line",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_trace_line.md"
                },
                {
                    "name": "fm_trace_normal",
                    "type": "stock",
                    "signature": "stock fm_trace_normal(ignoreent, const Float:start[3], const Float:end[3], Float:ret[3]) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 173,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_trace_normal",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_trace_normal.md"
                },
                {
                    "name": "fm_transfer_user_gun",
                    "type": "stock",
                    "signature": "stock bool:fm_transfer_user_gun(index1, index2, wid = 0, const wname[] = \"\") {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 687,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_transfer_user_gun",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_transfer_user_gun.md"
                },
                {
                    "name": "fm_user_kill",
                    "type": "stock",
                    "signature": "stock fm_user_kill(index, flag = 0) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 832,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_user_kill",
                    "markdownUrl": "https://amxx-api.csrevo.com/fakemeta_util/function/fm_user_kill.md"
                }
            ],
            "constants": [
                {
                    "kind": "constant",
                    "name": "This file provides various utility functions that use the Fakemeta module.\nThis file is created and maintained by VEN.\nFor support and issues, see:\nhttp://forums.alliedmods.net/showthread.php?t=28284",
                    "title": "This file provides various utility functions that use the Fakemeta module.\nThis file is created and maintained by VEN.\nFor support and issues, see:\nhttp://forums.alliedmods.net/showthread.php?t=28284",
                    "description": "This file provides various utility functions that use the Fakemeta module.\nThis file is created and maintained by VEN.\nFor support and issues, see:\nhttp://forums.alliedmods.net/showthread.php?t=28284",
                    "code": "",
                    "tags": [],
                    "line": 1,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#this-file-provides-various-utility-functions-that-use-the-fakemeta-module-this-file-is-created-and-maintained-by-ven-for-support-and-issues-see-http-forums-alliedmods-net-showthread-php-t-28284"
                },
                {
                    "kind": "define",
                    "name": "fm_precache_generic",
                    "title": "fm_precache_generic",
                    "description": "fm_precache_generic",
                    "code": "#define fm_precache_generic(%1) engfunc(EngFunc_PrecacheGeneric, %1)",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-precache-generic"
                },
                {
                    "kind": "define",
                    "name": "fm_precache_event",
                    "title": "fm_precache_event",
                    "description": "fm_precache_event",
                    "code": "#define fm_precache_event(%1,%2) engfunc(EngFunc_PrecacheEvent, %1, %2)",
                    "tags": [],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-precache-event"
                },
                {
                    "kind": "define",
                    "name": "fm_drop_to_floor",
                    "title": "fm_drop_to_floor",
                    "description": "fm_drop_to_floor",
                    "code": "#define fm_drop_to_floor(%1) engfunc(EngFunc_DropToFloor, %1)",
                    "tags": [],
                    "line": 39,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-drop-to-floor"
                },
                {
                    "kind": "define",
                    "name": "fm_force_use",
                    "title": "fm_force_use",
                    "description": "fm_force_use",
                    "code": "#define fm_force_use(%1,%2) dllfunc(DLLFunc_Use, %2, %1)",
                    "tags": [],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-force-use"
                },
                {
                    "kind": "define",
                    "name": "fm_entity_set_size",
                    "title": "fm_entity_set_size",
                    "description": "fm_entity_set_size",
                    "code": "#define fm_entity_set_size(%1,%2,%3) engfunc(EngFunc_SetSize, %1, %2, %3)",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-entity-set-size"
                },
                {
                    "kind": "define",
                    "name": "fm_get_decal_index",
                    "title": "fm_get_decal_index",
                    "description": "fm_get_decal_index",
                    "code": "#define fm_get_decal_index(%1) engfunc(EngFunc_DecalIndex, %1)",
                    "tags": [],
                    "line": 51,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-get-decal-index"
                },
                {
                    "kind": "define",
                    "name": "fm_create_entity",
                    "title": "fm_create_entity",
                    "description": "fm_create_entity",
                    "code": "#define fm_create_entity(%1) engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, %1))",
                    "tags": [],
                    "line": 64,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-create-entity"
                },
                {
                    "kind": "define",
                    "name": "fm_find_ent_by_class",
                    "title": "fm_find_ent_by_class",
                    "description": "fm_find_ent_by_class",
                    "code": "#define fm_find_ent_by_class(%1,%2) engfunc(EngFunc_FindEntityByString, %1, \"classname\", %2)",
                    "tags": [],
                    "line": 68,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-find-ent-by-class"
                },
                {
                    "kind": "define",
                    "name": "fm_find_ent_by_target",
                    "title": "fm_find_ent_by_target",
                    "description": "fm_find_ent_by_target",
                    "code": "#define fm_find_ent_by_target(%1,%2) engfunc(EngFunc_FindEntityByString, %1, \"target\", %2)",
                    "tags": [],
                    "line": 84,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-find-ent-by-target"
                },
                {
                    "kind": "define",
                    "name": "fm_find_ent_by_tname",
                    "title": "fm_find_ent_by_tname",
                    "description": "fm_find_ent_by_tname",
                    "code": "#define fm_find_ent_by_tname(%1,%2) engfunc(EngFunc_FindEntityByString, %1, \"targetname\", %2)",
                    "tags": [],
                    "line": 88,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-find-ent-by-tname"
                },
                {
                    "kind": "define",
                    "name": "fm_find_ent_in_sphere",
                    "title": "fm_find_ent_in_sphere",
                    "description": "fm_find_ent_in_sphere",
                    "code": "#define fm_find_ent_in_sphere(%1,%2,%3) engfunc(EngFunc_FindEntityInSphere, %1, %2, %3)",
                    "tags": [],
                    "line": 103,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-find-ent-in-sphere"
                },
                {
                    "kind": "define",
                    "name": "fm_call_think",
                    "title": "fm_call_think",
                    "description": "fm_call_think",
                    "code": "#define fm_call_think(%1) dllfunc(DLLFunc_Think, %1)",
                    "tags": [],
                    "line": 107,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-call-think"
                },
                {
                    "kind": "define",
                    "name": "fm_is_valid_ent",
                    "title": "fm_is_valid_ent",
                    "description": "fm_is_valid_ent",
                    "code": "#define fm_is_valid_ent(%1) pev_valid(%1)",
                    "tags": [],
                    "line": 111,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-is-valid-ent"
                },
                {
                    "kind": "define",
                    "name": "fm_entity_set_model",
                    "title": "fm_entity_set_model",
                    "description": "fm_entity_set_model",
                    "code": "#define fm_entity_set_model(%1,%2) engfunc(EngFunc_SetModel, %1, %2)",
                    "tags": [],
                    "line": 124,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-entity-set-model"
                },
                {
                    "kind": "define",
                    "name": "fm_remove_entity",
                    "title": "fm_remove_entity",
                    "description": "fm_remove_entity",
                    "code": "#define fm_remove_entity(%1) engfunc(EngFunc_RemoveEntity, %1)",
                    "tags": [],
                    "line": 129,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-remove-entity"
                },
                {
                    "kind": "define",
                    "name": "fm_entity_count",
                    "title": "fm_entity_count",
                    "description": "fm_entity_count",
                    "code": "#define fm_entity_count() engfunc(EngFunc_NumberOfEntities)",
                    "tags": [],
                    "line": 133,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-entity-count"
                },
                {
                    "kind": "define",
                    "name": "fm_fake_touch",
                    "title": "fm_fake_touch",
                    "description": "fm_fake_touch",
                    "code": "#define fm_fake_touch(%1,%2) dllfunc(DLLFunc_Touch, %1, %2)",
                    "tags": [],
                    "line": 137,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-fake-touch"
                },
                {
                    "kind": "define",
                    "name": "fm_DispatchSpawn",
                    "title": "fm_DispatchSpawn",
                    "description": "fm_DispatchSpawn",
                    "code": "#define fm_DispatchSpawn(%1) dllfunc(DLLFunc_Spawn, %1)",
                    "tags": [],
                    "line": 141,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-dispatchspawn"
                },
                {
                    "kind": "define",
                    "name": "fm_point_contents",
                    "title": "fm_point_contents",
                    "description": "fm_point_contents",
                    "code": "#define fm_point_contents(%1) engfunc(EngFunc_PointContents, %1)",
                    "tags": [],
                    "line": 146,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-point-contents"
                },
                {
                    "kind": "define",
                    "name": "fm_halflife_time",
                    "title": "fm_halflife_time",
                    "description": "fm_halflife_time",
                    "code": "#define fm_halflife_time() get_gametime()",
                    "tags": [],
                    "line": 194,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-halflife-time"
                },
                {
                    "kind": "define",
                    "name": "fm_attach_view",
                    "title": "fm_attach_view",
                    "description": "fm_attach_view",
                    "code": "#define fm_attach_view(%1,%2) engfunc(EngFunc_SetView, %1, %2)",
                    "tags": [],
                    "line": 198,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-attach-view"
                },
                {
                    "kind": "define",
                    "name": "fm_eng_get_string",
                    "title": "fm_eng_get_string",
                    "description": "fm_eng_get_string",
                    "code": "#define fm_eng_get_string(%1,%2,%3) engfunc(EngFunc_SzFromIndex, %1, %2, %3)",
                    "tags": [],
                    "line": 206,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-eng-get-string"
                },
                {
                    "kind": "define",
                    "name": "fm_find_ent",
                    "title": "fm_find_ent",
                    "description": "fm_find_ent",
                    "code": "#define fm_find_ent(%1,%2) engfunc(EngFunc_FindEntityByString, %1, \"classname\", %2)",
                    "tags": [],
                    "line": 278,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-find-ent"
                },
                {
                    "kind": "define",
                    "name": "fm_get_user_button",
                    "title": "fm_get_user_button",
                    "description": "fm_get_user_button",
                    "code": "#define fm_get_user_button(%1) pev(%1, pev_button)",
                    "tags": [],
                    "line": 282,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-get-user-button"
                },
                {
                    "kind": "define",
                    "name": "fm_get_user_oldbutton",
                    "title": "fm_get_user_oldbutton",
                    "description": "fm_get_user_oldbutton",
                    "code": "#define fm_get_user_oldbutton(%1) pev(%1, pev_oldbuttons)",
                    "tags": [],
                    "line": 286,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-get-user-oldbutton"
                },
                {
                    "kind": "define",
                    "name": "fm_get_entity_flags",
                    "title": "fm_get_entity_flags",
                    "description": "fm_get_entity_flags",
                    "code": "#define fm_get_entity_flags(%1) pev(%1, pev_flags)",
                    "tags": [],
                    "line": 290,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-get-entity-flags"
                },
                {
                    "kind": "define",
                    "name": "fm_get_entity_distance",
                    "title": "fm_get_entity_distance",
                    "description": "fm_get_entity_distance",
                    "code": "#define fm_get_entity_distance(%1,%2) floatround(fm_entity_range(%1, %2))",
                    "tags": [],
                    "line": 294,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-get-entity-distance"
                },
                {
                    "kind": "define",
                    "name": "fm_get_grenade",
                    "title": "fm_get_grenade",
                    "description": "fm_get_grenade",
                    "code": "#define fm_get_grenade(%1) fm_get_grenade_id(%1, \"\", 0)",
                    "tags": [],
                    "line": 298,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-get-grenade"
                },
                {
                    "kind": "define",
                    "name": "fm_get_entity_visibility",
                    "title": "fm_get_entity_visibility",
                    "description": "fm_get_entity_visibility",
                    "code": "#define fm_get_entity_visibility(%1) (!(pev(%1, pev_effects) & EF_NODRAW))",
                    "tags": [],
                    "line": 371,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-get-entity-visibility"
                },
                {
                    "kind": "define",
                    "name": "fm_get_user_velocity",
                    "title": "fm_get_user_velocity",
                    "description": "fm_get_user_velocity",
                    "code": "#define fm_get_user_velocity(%1,%2) pev(%1, pev_velocity, %2)",
                    "tags": [],
                    "line": 381,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-get-user-velocity"
                },
                {
                    "kind": "define",
                    "name": "fm_get_client_listen",
                    "title": "fm_get_client_listen",
                    "description": "fm_get_client_listen",
                    "code": "#define fm_get_client_listen(%1,%2) engfunc(EngFunc_GetClientListening, %1, %2)",
                    "tags": [],
                    "line": 388,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-get-client-listen"
                },
                {
                    "kind": "define",
                    "name": "fm_set_client_listen",
                    "title": "fm_set_client_listen",
                    "description": "fm_set_client_listen",
                    "code": "#define fm_set_client_listen(%1,%2,%3) engfunc(EngFunc_SetClientListening, %1, %2, %3)",
                    "tags": [],
                    "line": 392,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-set-client-listen"
                },
                {
                    "kind": "define",
                    "name": "fm_get_user_noclip",
                    "title": "fm_get_user_noclip",
                    "description": "fm_get_user_noclip",
                    "code": "#define fm_get_user_noclip(%1) (pev(%1, pev_movetype) == MOVETYPE_NOCLIP)",
                    "tags": [],
                    "line": 495,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-get-user-noclip"
                },
                {
                    "kind": "define",
                    "name": "WEAPON_SUIT",
                    "title": "WEAPON_SUIT",
                    "description": "WEAPON_SUIT",
                    "code": "#define WEAPON_SUIT 31",
                    "tags": [],
                    "line": 784,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#weapon-suit"
                },
                {
                    "kind": "define",
                    "name": "FEV_RELIABLE",
                    "title": "FEV_RELIABLE",
                    "description": "FEV_RELIABLE",
                    "code": "#define FEV_RELIABLE (1<<1)",
                    "tags": [],
                    "line": 801,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fev-reliable"
                },
                {
                    "kind": "define",
                    "name": "FEV_GLOBAL",
                    "title": "FEV_GLOBAL",
                    "description": "FEV_GLOBAL",
                    "code": "#define FEV_GLOBAL (1<<2)",
                    "tags": [],
                    "line": 802,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fev-global"
                },
                {
                    "kind": "define",
                    "name": "fm_remove_weaponbox",
                    "title": "fm_remove_weaponbox",
                    "description": "fm_remove_weaponbox",
                    "code": "#define fm_remove_weaponbox(%1) dllfunc(DLLFunc_Think, %1)",
                    "tags": [],
                    "line": 880,
                    "url": "https://amxx-api.csrevo.com/fakemeta_util#fm-remove-weaponbox"
                }
            ]
        },
        {
            "name": "file",
            "include": "file",
            "file": "file.inc",
            "displayName": "file.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "file.inc",
            "url": "https://amxx-api.csrevo.com/file",
            "functionsUrl": "https://amxx-api.csrevo.com/file/functions",
            "functionCount": 44,
            "constantCount": 8,
            "functions": [
                {
                    "name": "FileReadInt16",
                    "type": "native",
                    "signature": "native bool:FileReadInt16(file, &any:data);",
                    "description": "Reads a single int16 (short) from a file. The value is sign-extended to\nan int32.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Handle to the file"
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Variable to store the data read"
                        },
                        {
                            "name": "return",
                            "description": "True on success, false on failure"
                        }
                    ],
                    "line": 614,
                    "url": "https://amxx-api.csrevo.com/file/function/FileReadInt16",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/FileReadInt16.md"
                },
                {
                    "name": "FileReadInt32",
                    "type": "native",
                    "signature": "native bool:FileReadInt32(file, &any:data);",
                    "description": "Reads a single int32 (int/cell) from a file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Handle to the file"
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Variable to store the data read"
                        },
                        {
                            "name": "return",
                            "description": "True on success, false on failure"
                        }
                    ],
                    "line": 635,
                    "url": "https://amxx-api.csrevo.com/file/function/FileReadInt32",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/FileReadInt32.md"
                },
                {
                    "name": "FileReadInt8",
                    "type": "native",
                    "signature": "native bool:FileReadInt8(file, &any:data);",
                    "description": "Reads a single int8 (byte) from a file. The returned value is sign-\nextended to an int32.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Handle to the file"
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Variable to store the data read"
                        },
                        {
                            "name": "return",
                            "description": "True on success, false on failure"
                        }
                    ],
                    "line": 592,
                    "url": "https://amxx-api.csrevo.com/file/function/FileReadInt8",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/FileReadInt8.md"
                },
                {
                    "name": "FileReadUint16",
                    "type": "native",
                    "signature": "native bool:FileReadUint16(file, &any:data);",
                    "description": "Reads a single unt16 (unsigned short) from a file. The value is zero-\nextended to an int32.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Handle to the file"
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Variable to store the data read"
                        },
                        {
                            "name": "return",
                            "description": "True on success, false on failure"
                        }
                    ],
                    "line": 625,
                    "url": "https://amxx-api.csrevo.com/file/function/FileReadUint16",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/FileReadUint16.md"
                },
                {
                    "name": "FileReadUint8",
                    "type": "native",
                    "signature": "native bool:FileReadUint8(file, &any:data);",
                    "description": "Reads a single uint8 (unsigned byte) from a file. The returned value is\nzero-extended to an int32.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Handle to the file"
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Variable to store the data read"
                        },
                        {
                            "name": "return",
                            "description": "True on success, false on failure"
                        }
                    ],
                    "line": 603,
                    "url": "https://amxx-api.csrevo.com/file/function/FileReadUint8",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/FileReadUint8.md"
                },
                {
                    "name": "FileWriteInt16",
                    "type": "native",
                    "signature": "native bool:FileWriteInt16(file, any:data);",
                    "description": "Writes a single int16 (short) to a file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Handle to the file"
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Data to write (truncated to an int16)"
                        },
                        {
                            "name": "return",
                            "description": "True on success, false on failure"
                        }
                    ],
                    "line": 655,
                    "url": "https://amxx-api.csrevo.com/file/function/FileWriteInt16",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/FileWriteInt16.md"
                },
                {
                    "name": "FileWriteInt32",
                    "type": "native",
                    "signature": "native bool:FileWriteInt32(file, any:data);",
                    "description": "Writes a single int32 (int/cell) to a file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Handle to the file"
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Data to write"
                        },
                        {
                            "name": "return",
                            "description": "True on success, false on failure"
                        }
                    ],
                    "line": 665,
                    "url": "https://amxx-api.csrevo.com/file/function/FileWriteInt32",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/FileWriteInt32.md"
                },
                {
                    "name": "FileWriteInt8",
                    "type": "native",
                    "signature": "native bool:FileWriteInt8(file, any:data);",
                    "description": "Writes a single int8 (byte) to a file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Handle to the file"
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Data to write (truncated to an int8)"
                        },
                        {
                            "name": "return",
                            "description": "True on success, false on failure"
                        }
                    ],
                    "line": 645,
                    "url": "https://amxx-api.csrevo.com/file/function/FileWriteInt8",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/FileWriteInt8.md"
                },
                {
                    "name": "GetFileTime",
                    "type": "native",
                    "signature": "native GetFileTime(const file[], FileTimeType:tmode);",
                    "description": "Returns a file timestamp as a unix timestamp.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "File name"
                        },
                        {
                            "name": "param",
                            "variable": "tmode",
                            "description": "Time mode, see FileTime_* constants"
                        },
                        {
                            "name": "return",
                            "description": "Returns a file timestamp as a unix timestamp"
                        }
                    ],
                    "line": 571,
                    "url": "https://amxx-api.csrevo.com/file/function/GetFileTime",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/GetFileTime.md"
                },
                {
                    "name": "LoadFileForMe",
                    "type": "native",
                    "signature": "native LoadFileForMe(const file[], buffer[], maxlength, &length = 0);",
                    "description": "Loads a file using the LoadFileForMe engine function.\n\nThe data is truncated if there is not enough space.  No null-terminator\nis applied; the data is the raw contents of the file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "File to load (may be a file from the GCF)"
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Buffer to store file contents"
                        },
                        {
                            "name": "param",
                            "variable": "maxlength",
                            "description": "Maximum size of the file buffer"
                        },
                        {
                            "name": "param",
                            "variable": "length",
                            "description": "Variable to store the file length.  This may return\na number larger than the buffer size"
                        },
                        {
                            "name": "return",
                            "description": "-1 if the file could not be loaded.  Otherwise,\nthe number of cells actually written to the buffer\nare returned."
                        }
                    ],
                    "line": 561,
                    "url": "https://amxx-api.csrevo.com/file/function/LoadFileForMe",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/LoadFileForMe.md"
                },
                {
                    "name": "SetFilePermissions",
                    "type": "native",
                    "signature": "native bool:SetFilePermissions(const path[], mode);",
                    "description": "Changes a file or directories permissions.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "path",
                            "description": "Path to the file"
                        },
                        {
                            "name": "param",
                            "variable": "mode",
                            "description": "Permissions to set, see FPERM_* constants"
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise"
                        }
                    ],
                    "line": 581,
                    "url": "https://amxx-api.csrevo.com/file/function/SetFilePermissions",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/SetFilePermissions.md"
                },
                {
                    "name": "close_dir",
                    "type": "native",
                    "signature": "native close_dir(dirh);",
                    "description": "Closes the directory.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "dirh",
                            "description": "Handle to a directory"
                        }
                    ],
                    "line": 544,
                    "url": "https://amxx-api.csrevo.com/file/function/close_dir",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/close_dir.md"
                },
                {
                    "name": "delete_file",
                    "type": "native",
                    "signature": "native delete_file(const file[], bool:use_valve_fs = false, const valve_path_id[] = \"GAMECONFIG\");",
                    "description": "Deletes a file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Path of the file to delete"
                        },
                        {
                            "name": "param",
                            "variable": "use_valve_fs",
                            "description": "If true, the Valve file system will be used instead.\nThis can be used to delete files existing in the Valve\nsearch path, rather than solely files existing directly\nin the gamedir."
                        },
                        {
                            "name": "param",
                            "variable": "valve_path_id",
                            "description": "If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths."
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 on failure or if file not immediately removed."
                        }
                    ],
                    "line": 156,
                    "url": "https://amxx-api.csrevo.com/file/function/delete_file",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/delete_file.md"
                },
                {
                    "name": "dir_exists",
                    "type": "native",
                    "signature": "native dir_exists(const dir[], bool:use_valve_fs = false);",
                    "description": "Checks if a directory exists.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "dir",
                            "description": "Path to the directory"
                        },
                        {
                            "name": "param",
                            "variable": "use_valve_fs",
                            "description": "If true, the Valve file system will be used instead.\nThis can be used to find files existing in any of\nthe Valve search paths, rather than solely files\nexisting directly in the gamedir."
                        },
                        {
                            "name": "return",
                            "description": "1 if the directory exists, 0 otherwise"
                        }
                    ],
                    "line": 195,
                    "url": "https://amxx-api.csrevo.com/file/function/dir_exists",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/dir_exists.md"
                },
                {
                    "name": "fclose",
                    "type": "native",
                    "signature": "native fclose(file);",
                    "description": "Closes a file handle.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "File handle"
                        }
                    ],
                    "line": 272,
                    "url": "https://amxx-api.csrevo.com/file/function/fclose",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/fclose.md"
                },
                {
                    "name": "feof",
                    "type": "native",
                    "signature": "native feof(file);",
                    "description": "Tests if the end of file has been reached.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Handle to the file"
                        },
                        {
                            "name": "return",
                            "description": "1 if end of file has been reached, 0 otherwise."
                        }
                    ],
                    "line": 361,
                    "url": "https://amxx-api.csrevo.com/file/function/feof",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/feof.md"
                },
                {
                    "name": "fflush",
                    "type": "native",
                    "signature": "native fflush(file);",
                    "description": "Flushes a buffered output stream.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "File handle, or 0 for all open streams"
                        },
                        {
                            "name": "return",
                            "description": "0 on success, -1 on failure"
                        }
                    ],
                    "line": 452,
                    "url": "https://amxx-api.csrevo.com/file/function/fflush",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/fflush.md"
                },
                {
                    "name": "fgetc",
                    "type": "native",
                    "signature": "native fgetc(file);",
                    "description": "Gets character from file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Handle to the file"
                        },
                        {
                            "name": "return",
                            "description": "Character read on success, -1 otherwise"
                        }
                    ],
                    "line": 423,
                    "url": "https://amxx-api.csrevo.com/file/function/fgetc",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/fgetc.md"
                },
                {
                    "name": "fgets",
                    "type": "native",
                    "signature": "native fgets(file, buffer[], maxlength);",
                    "description": "Reads a line from a text file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Handle to the file."
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "String buffer to hold the line"
                        },
                        {
                            "name": "param",
                            "variable": "maxlength",
                            "description": "Maximum size of string buffer"
                        },
                        {
                            "name": "return",
                            "description": "Total number of characters written on success, 0 otherwise"
                        }
                    ],
                    "line": 372,
                    "url": "https://amxx-api.csrevo.com/file/function/fgets",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/fgets.md"
                },
                {
                    "name": "file_exists",
                    "type": "native",
                    "signature": "native file_exists(const file[], bool:use_valve_fs = false);",
                    "description": "Checks if a file exists.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Path to the file"
                        },
                        {
                            "name": "param",
                            "variable": "use_valve_fs",
                            "description": "If true, the Valve file system will be used instead.\nThis can be used to find files existing in any of\nthe Valve search paths, rather than solely files\nexisting directly in the gamedir."
                        },
                        {
                            "name": "return",
                            "description": "1 if the file exists, 0 otherwise"
                        }
                    ],
                    "line": 169,
                    "url": "https://amxx-api.csrevo.com/file/function/file_exists",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/file_exists.md"
                },
                {
                    "name": "file_size",
                    "type": "native",
                    "signature": "native file_size(const file[], flag = FSOPT_BYTES_COUNT, bool:use_valve_fs = false, const valve_path_id[] = \"GAME\");",
                    "description": "Get the file size in bytes.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Path to the file"
                        },
                        {
                            "name": "param",
                            "variable": "flag",
                            "description": "Flag options, see FSOPT_* constants"
                        },
                        {
                            "name": "param",
                            "variable": "use_valve_fs",
                            "description": "If true, the Valve file system will be used instead.\nThis can be used to find files existing in any of\nthe Valve search paths, rather than solely files\nexisting directly in the gamedir.\nIf used, flag option is ignored."
                        },
                        {
                            "name": "param",
                            "variable": "valve_path_id",
                            "description": "If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths"
                        },
                        {
                            "name": "return",
                            "description": "If flag is FSOPT_BYTES_COUNT or use_valve_fs to true, the file size in bytes\nIf flag is FSOPT_LINES_COUNT, the number of lines in the file\nIf flag is FSOPT_END_WITH_LF, 1 is returned if file ends with line feed\nIf file doesn't exist, -1"
                        }
                    ],
                    "line": 214,
                    "url": "https://amxx-api.csrevo.com/file/function/file_size",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/file_size.md"
                },
                {
                    "name": "filesize",
                    "type": "native",
                    "signature": "native filesize(const filename[], any:...);",
                    "description": "Gets the formatted file size in bytes.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "filename",
                            "description": "Path to the file"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of format parameters"
                        },
                        {
                            "name": "return",
                            "description": "File size in bytes, otherwise -1 if file not found"
                        }
                    ],
                    "line": 462,
                    "url": "https://amxx-api.csrevo.com/file/function/filesize",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/filesize.md"
                },
                {
                    "name": "fopen",
                    "type": "native",
                    "signature": "native fopen(const filename[], const mode[], bool:use_valve_fs = false, const valve_path_id[] = \"GAME\");",
                    "description": "Opens or creates a file, returning a file handle on success. File handles\nshould be closed with fclose().",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The open mode may be one of the following strings:\n\"r\": Open an existing file for reading.\n\"w\": Create a file for writing, or truncate (delete the contents of) an\nexisting file and then open it for writing.\n\"a\": Create a file for writing, or open an existing file such that writes\nwill be appended to the end.\n\"r+\": Open an existing file for both reading and writing.\n\"w+\": Create a file for reading and writing, or truncate an existing file\nand then open it for reading and writing.\n\"a+\": Create a file for both reading and writing, or open an existing file\nsuch that writes will be appended to the end."
                        },
                        {
                            "name": "note",
                            "description": "The open mode may also contain an additional character after \"r\", \"w\", or \"a\",\nbut before any \"+\" sign. This character may be \"b\" (indicating binary mode) or\n\"t\" (indicating text mode). By default, \"text\" mode is implied. On Linux and\nMac, this has no distinction from binary mode. On Windows, it causes the '\\n'\ncharacter (0xA) to be written as \"\\r\\n\" (0xD, 0xA).\nExample: \"rb\" opens a binary file for writing; \"at\" opens a text file for\nappending."
                        },
                        {
                            "name": "note",
                            "description": "Registered paths ID are (in priority order) :\nGAME           All paths related to current mod, including fallback\nDepending settings, it includes: <gamedir>_lv/_addon/_<language>/_hd\nand <gamedir> itself\nGAMECONFIG     The default writable directory (<gamedir>)\nGAMEDOWNLOAD   The download directory (<gamedir>_download)\nGAME_FALLBACK  All paths related to fallback game, same as GAME\nDEFAULTGAME    All paths related to the default game which is \"valve\", same as GAME\nBASE           The base path where server is installed\nNote that some paths are non-writable. It includes all <gamedir>_* (expect _download)\nand DEFAULTGAME. Any file inside a non-writable path will be ignored if you try to open\nit in writing mode."
                        },
                        {
                            "name": "param",
                            "variable": "filename",
                            "description": "File to open"
                        },
                        {
                            "name": "param",
                            "variable": "mode",
                            "description": "Open mode"
                        },
                        {
                            "name": "param",
                            "variable": "use_valve_fs",
                            "description": "If true, the Valve file system will be used instead\nThis can be used to finred files existing in valve\nsearch paths, rather than solely files existing directly\nin the gamedir."
                        },
                        {
                            "name": "param",
                            "variable": "valve_path_id",
                            "description": "If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths"
                        },
                        {
                            "name": "return",
                            "description": "A file handle, or null if the file could not be opened."
                        }
                    ],
                    "line": 265,
                    "url": "https://amxx-api.csrevo.com/file/function/fopen",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/fopen.md"
                },
                {
                    "name": "fprintf",
                    "type": "native",
                    "signature": "native fprintf(file, const fmt[], any:...);",
                    "description": "Writes a line of formatted text to a text file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Handle to the file"
                        },
                        {
                            "name": "param",
                            "variable": "format",
                            "description": "Formatting rules"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of format parameters"
                        },
                        {
                            "name": "return",
                            "description": "Total number of characters written on success, 0 otherwise"
                        }
                    ],
                    "line": 394,
                    "url": "https://amxx-api.csrevo.com/file/function/fprintf",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/fprintf.md"
                },
                {
                    "name": "fputc",
                    "type": "native",
                    "signature": "native fputc(file, data);",
                    "description": "Writes character to file",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Handle to the file"
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Character to put"
                        },
                        {
                            "name": "return",
                            "description": "Character written on success, -1 otherwise"
                        }
                    ],
                    "line": 433,
                    "url": "https://amxx-api.csrevo.com/file/function/fputc",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/fputc.md"
                },
                {
                    "name": "fputs",
                    "type": "native",
                    "signature": "native fputs(file, const text[], bool:null_term = false);",
                    "description": "Writes a line of text to a text file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Handle to the file"
                        },
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "String to write"
                        },
                        {
                            "name": "param",
                            "variable": "null_term",
                            "description": "True to append NULL terminator, false otherwise"
                        },
                        {
                            "name": "return",
                            "description": "0 on success, -1 otherwise"
                        }
                    ],
                    "line": 383,
                    "url": "https://amxx-api.csrevo.com/file/function/fputs",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/fputs.md"
                },
                {
                    "name": "fread",
                    "type": "native",
                    "signature": "native fread(file, &any:data, mode);",
                    "description": "Reads a single binary data from a file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Handle to the file"
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Variable to store item read"
                        },
                        {
                            "name": "param",
                            "variable": "mode",
                            "description": "Size of each element, in bytes, to be read\nSee BLOCK_* constants"
                        },
                        {
                            "name": "return",
                            "description": "Number of elements read"
                        }
                    ],
                    "line": 284,
                    "url": "https://amxx-api.csrevo.com/file/function/fread",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/fread.md"
                },
                {
                    "name": "fread_blocks",
                    "type": "native",
                    "signature": "native fread_blocks(file, any:data[], blocks, mode);",
                    "description": "Reads binary data from a file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Handle to the file"
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Array to store each item read"
                        },
                        {
                            "name": "param",
                            "variable": "blocks",
                            "description": "Number of items to read into the array"
                        },
                        {
                            "name": "param",
                            "variable": "mode",
                            "description": "Size of each element, in bytes, to be read\nValid sizes are 1, 2, or 4. See BLOCK_* constants."
                        },
                        {
                            "name": "return",
                            "description": "Number of elements read"
                        }
                    ],
                    "line": 297,
                    "url": "https://amxx-api.csrevo.com/file/function/fread_blocks",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/fread_blocks.md"
                },
                {
                    "name": "fread_raw",
                    "type": "native",
                    "signature": "native fread_raw(file, any:stream[], blocksize, blocks);",
                    "description": "Reads raw binary data from a file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Handle to the file"
                        },
                        {
                            "name": "param",
                            "variable": "stream",
                            "description": "Array to store each item read"
                        },
                        {
                            "name": "param",
                            "variable": "blocksize",
                            "description": "Number of items to read into the array"
                        },
                        {
                            "name": "param",
                            "variable": "blocks",
                            "description": "Size of each element, in bytes. The data is read directly.\nThat is, in 1 or 2-byte mode, the lower byte(s) in\neach cell are used directly, rather than performing\nany casts from a 4-byte number to a smaller number."
                        },
                        {
                            "name": "return",
                            "description": "Number of elements read"
                        }
                    ],
                    "line": 312,
                    "url": "https://amxx-api.csrevo.com/file/function/fread_raw",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/fread_raw.md"
                },
                {
                    "name": "fseek",
                    "type": "native",
                    "signature": "native fseek(file, position, start);",
                    "description": "Sets the file position indicator.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Handle to the file"
                        },
                        {
                            "name": "param",
                            "variable": "position",
                            "description": "Position relative to what is specified in whence"
                        },
                        {
                            "name": "param",
                            "variable": "start",
                            "description": "SEEK_ constant value of where to see from"
                        },
                        {
                            "name": "return",
                            "description": "0 on success, a non-zero value otherwise"
                        }
                    ],
                    "line": 405,
                    "url": "https://amxx-api.csrevo.com/file/function/fseek",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/fseek.md"
                },
                {
                    "name": "ftell",
                    "type": "native",
                    "signature": "native ftell(file);",
                    "description": "Gets current position in the file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Handle to the file"
                        },
                        {
                            "name": "return",
                            "description": "Value for the file position indicator"
                        }
                    ],
                    "line": 414,
                    "url": "https://amxx-api.csrevo.com/file/function/ftell",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/ftell.md"
                },
                {
                    "name": "fungetc",
                    "type": "native",
                    "signature": "native fungetc(file, data);",
                    "description": "Ungets character from file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Handle to the file"
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Character to unget"
                        },
                        {
                            "name": "return",
                            "description": "On success, the character put back is returned, -1 otherwise"
                        }
                    ],
                    "line": 443,
                    "url": "https://amxx-api.csrevo.com/file/function/fungetc",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/fungetc.md"
                },
                {
                    "name": "fwrite",
                    "type": "native",
                    "signature": "native fwrite(file, any:data, mode);",
                    "description": "Writes a single binary data to a file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Handle to the file"
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Item to write"
                        },
                        {
                            "name": "param",
                            "variable": "mode",
                            "description": "Size of each item in the array in bytes\nValid sizes are 1, 2, or 4. See BLOCK_* constants"
                        },
                        {
                            "name": "return",
                            "description": "Number of elements written"
                        }
                    ],
                    "line": 324,
                    "url": "https://amxx-api.csrevo.com/file/function/fwrite",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/fwrite.md"
                },
                {
                    "name": "fwrite_blocks",
                    "type": "native",
                    "signature": "native fwrite_blocks(file, const any:data[], blocks, mode);",
                    "description": "Writes binary data to a file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Handle to the file"
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Array of items to write"
                        },
                        {
                            "name": "param",
                            "variable": "blocks",
                            "description": "Number of items in the array"
                        },
                        {
                            "name": "param",
                            "variable": "mode",
                            "description": "Size of each item in the array in bytes\nValid sizes are 1, 2, or 4. See BLOCK_* constants"
                        },
                        {
                            "name": "return",
                            "description": "Number of elements written"
                        }
                    ],
                    "line": 337,
                    "url": "https://amxx-api.csrevo.com/file/function/fwrite_blocks",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/fwrite_blocks.md"
                },
                {
                    "name": "fwrite_raw",
                    "type": "native",
                    "signature": "native fwrite_raw(file, const any:stream[], blocks, mode);",
                    "description": "Writes raw binary data to a file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Handle to the file."
                        },
                        {
                            "name": "param",
                            "variable": "stream",
                            "description": "Array of items to write.  The data is written directly.\nThat is, in 1 or 2-byte mode, the lower byte(s) in\neach cell are used directly, rather than performing\nany casts from a 4-byte number to a smaller number."
                        },
                        {
                            "name": "param",
                            "variable": "blocks",
                            "description": "Size of each item in the array in bytes."
                        },
                        {
                            "name": "param",
                            "variable": "mode",
                            "description": "Number of items in the array."
                        },
                        {
                            "name": "return",
                            "description": "Number of elements written"
                        }
                    ],
                    "line": 352,
                    "url": "https://amxx-api.csrevo.com/file/function/fwrite_raw",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/fwrite_raw.md"
                },
                {
                    "name": "mkdir",
                    "type": "native",
                    "signature": "native mkdir(const dirname[], mode = FPERM_DIR_DEFAULT, bool:use_valve_fs = false, const valve_path_id[] = \"GAMECONFIG\");",
                    "description": "Creates a directory.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "path",
                            "description": "Path to create"
                        },
                        {
                            "name": "param",
                            "variable": "mode",
                            "description": "Permissions (default is o=rx,g=rx,u=rwx).  Note that folders must have\nthe execute bit set on Linux.  On Windows, the mode is ignored."
                        },
                        {
                            "name": "param",
                            "variable": "use_valve_fs",
                            "description": "If true, the Valve file system will be used instead\nThis can be used to create folders in the game's\nValve search paths, rather than directly in the gamedir."
                        },
                        {
                            "name": "param",
                            "variable": "valve_path_id",
                            "description": "If use_valve_fs, a search path from gameinfo or NULL_STRING for default\nIn this case, mode is ignored"
                        },
                        {
                            "name": "return",
                            "description": "0 on success, -1 otherwise"
                        }
                    ],
                    "line": 489,
                    "url": "https://amxx-api.csrevo.com/file/function/mkdir",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/mkdir.md"
                },
                {
                    "name": "next_file",
                    "type": "native",
                    "signature": "native next_file(dirh, buffer[], length, &FileType:type = FileType_Unknown);",
                    "description": "Reads the next directory entry as a local filename.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Contents of buffers are undefined when returning false."
                        },
                        {
                            "name": "note",
                            "description": "Both the '.' and '..' automatic directory entries will be retrieved for Windows and Linux."
                        },
                        {
                            "name": "param",
                            "variable": "dirh",
                            "description": "Handle to a directory"
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "String buffer to hold directory name"
                        },
                        {
                            "name": "param",
                            "variable": "length",
                            "description": "Maximum size of string buffer"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Optional variable to store the file type. FileType_* constants"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if there are no more files to read."
                        }
                    ],
                    "line": 537,
                    "url": "https://amxx-api.csrevo.com/file/function/next_file",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/next_file.md"
                },
                {
                    "name": "open_dir",
                    "type": "native",
                    "signature": "native open_dir(const dir[], firstfile[], length, &FileType:type = FileType_Unknown, bool:use_valve_fs = false, const valve_path_id[] = \"GAME\");",
                    "description": "Opens a directory/folder for contents enumeration.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Directories are closed with close_dir()."
                        },
                        {
                            "name": "param",
                            "variable": "dir",
                            "description": "Path to open."
                        },
                        {
                            "name": "param",
                            "variable": "firstfile",
                            "description": "String buffer to hold first file name"
                        },
                        {
                            "name": "param",
                            "variable": "length",
                            "description": "Maximum size of the string buffer"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Optional variable to store the file type"
                        },
                        {
                            "name": "param",
                            "variable": "use_valve_fs",
                            "description": "If true, the Valve file system will be used instead.\nThis can be used to find files existing in any of\nthe Valve search paths, rather than solely files\nexisting directly in the gamedir."
                        },
                        {
                            "name": "param",
                            "variable": "valve_path_id",
                            "description": "If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths."
                        },
                        {
                            "name": "return",
                            "description": "Handle to the directory, 0 otherwise"
                        }
                    ],
                    "line": 522,
                    "url": "https://amxx-api.csrevo.com/file/function/open_dir",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/open_dir.md"
                },
                {
                    "name": "read_dir",
                    "type": "native",
                    "signature": "native read_dir(const dirname[], pos, output[], len, &outlen = 0);",
                    "description": "Reads content from directory",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native is expensive. Consider the use of open_dir(), next_file() and close_dir() instead."
                        },
                        {
                            "name": "note",
                            "description": "Both the '.' and '..' automatic directory entries will be retrieved for Windows and Linux."
                        },
                        {
                            "name": "param",
                            "variable": "dirname",
                            "description": "Path to open"
                        },
                        {
                            "name": "param",
                            "variable": "pos",
                            "description": "Index the element"
                        },
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "String buffer to hold content"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum size of string buffer"
                        },
                        {
                            "name": "param",
                            "variable": "outlen",
                            "description": "Number of characters written to the buffer"
                        },
                        {
                            "name": "return",
                            "description": "Returns index of next element, otherwiwe 0 when end of dir is reached"
                        }
                    ],
                    "line": 109,
                    "url": "https://amxx-api.csrevo.com/file/function/read_dir",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/read_dir.md"
                },
                {
                    "name": "read_file",
                    "type": "native",
                    "signature": "native read_file(const file[], line, text[], len, &txtlen = 0);",
                    "description": "Reads line from file.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native is expensive. Consider the use of new file natives (fopen(), fgets(), etc.)\nif purpose is to read several lines of a file."
                        },
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Path to open"
                        },
                        {
                            "name": "param",
                            "variable": "line",
                            "description": "Index of the line, starting to 0"
                        },
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "String buffer to hold line read"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum size of string buffer"
                        },
                        {
                            "name": "param",
                            "variable": "txtlen",
                            "description": "Number of characters written to the buffer"
                        },
                        {
                            "name": "return",
                            "description": "Returns index of next line, otherwise 0 when end of file is reached"
                        },
                        {
                            "name": "error",
                            "description": "Unable to read the file"
                        }
                    ],
                    "line": 126,
                    "url": "https://amxx-api.csrevo.com/file/function/read_file",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/read_file.md"
                },
                {
                    "name": "rename_file",
                    "type": "native",
                    "signature": "native rename_file(const oldname[], const newname[], relative = 0);",
                    "description": "Renames a file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "oldname",
                            "description": "New path to the file"
                        },
                        {
                            "name": "param",
                            "variable": "newname",
                            "description": "Path to the existing file"
                        },
                        {
                            "name": "param",
                            "variable": "relative",
                            "description": "If true, native  will act like other natives which\nuse the moddir as a base directory. Otherwise, the\ncurrent directory is undefined (but assumed to be hlds)."
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 otherwise"
                        }
                    ],
                    "line": 182,
                    "url": "https://amxx-api.csrevo.com/file/function/rename_file",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/rename_file.md"
                },
                {
                    "name": "rmdir",
                    "type": "native",
                    "signature": "native rmdir(const path[]);",
                    "description": "Removes a directory.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "On most Operating Systems you cannot remove a directory which has files inside it."
                        },
                        {
                            "name": "param",
                            "variable": "path",
                            "description": "Path to the directory"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 otherwise"
                        }
                    ],
                    "line": 473,
                    "url": "https://amxx-api.csrevo.com/file/function/rmdir",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/rmdir.md"
                },
                {
                    "name": "unlink",
                    "type": "native",
                    "signature": "native unlink(const filename[], bool:use_valve_fs = false, const valve_path_id[] = \"GAMECONFIG\");",
                    "description": "Deletes a file (delete_file macro)",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "filename",
                            "description": "Path of the file to delete"
                        },
                        {
                            "name": "param",
                            "variable": "use_valve_fs",
                            "description": "If true, the Valve file system will be used instead.\nThis can be used to delete files existing in the Valve\nsearch path, rather than solely files existing directly\nin the gamedir."
                        },
                        {
                            "name": "param",
                            "variable": "valve_path_id",
                            "description": "If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 on failure or if file not immediately removed"
                        }
                    ],
                    "line": 503,
                    "url": "https://amxx-api.csrevo.com/file/function/unlink",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/unlink.md"
                },
                {
                    "name": "write_file",
                    "type": "native",
                    "signature": "native write_file(const file[], const text[], line = -1);",
                    "description": "Writes text to file.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native is expensive. Consider the use of new file natives (fopen(), fputs(), etc.)\nif purpose is to write several lines of a file."
                        },
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Path to open"
                        },
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "String to write to"
                        },
                        {
                            "name": "param",
                            "variable": "line",
                            "description": "Index of the line, starting to 0\nIf < 0, content will be appended"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "Unable to write [temporary] file"
                        }
                    ],
                    "line": 142,
                    "url": "https://amxx-api.csrevo.com/file/function/write_file",
                    "markdownUrl": "https://amxx-api.csrevo.com/file/function/write_file.md"
                }
            ],
            "constants": [
                {
                    "kind": "constant",
                    "name": "Untitled constant",
                    "title": "Untitled constant",
                    "description": "",
                    "code": "",
                    "tags": [
                        {
                            "name": "note",
                            "description": "All paths in AMX Mod X natives are relative to the mod folder\nunless otherwise noted.\nMost functions in AMX Mod X (at least, ones that deal with direct\nfile manipulation) will support an alternate path specification."
                        }
                    ],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/file#untitled-constant"
                },
                {
                    "kind": "constant",
                    "name": "PLATFORM_MAX_PATH",
                    "title": "Maximum path length.",
                    "description": "Maximum path length.",
                    "code": "#define PLATFORM_MAX_PATH  256",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/file#platform-max-path"
                },
                {
                    "kind": "enum",
                    "name": "FileType",
                    "title": "FileType",
                    "description": "File inode types for use with open_dir() and next_file().",
                    "code": "enum FileType\n{\n\tFileType_Unknown,       /* Unknown file type (device/socket) */\n\tFileType_Directory,     /* File is a directory */\n\tFileType_File,          /* File is a file */\n};",
                    "tags": [],
                    "line": 35,
                    "url": "https://amxx-api.csrevo.com/file#filetype"
                },
                {
                    "kind": "enum",
                    "name": "FileTimeType",
                    "title": "FileTimeType",
                    "description": "File time modes for use with GetFileTime().",
                    "code": "enum FileTimeType\n{\n\tFileTime_LastAccess,    /* Last access (not available on FAT) */\n\tFileTime_Created,       /* Creation (not available on FAT) */\n\tFileTime_LastChange,    /* Last modification */\n};",
                    "tags": [],
                    "line": 45,
                    "url": "https://amxx-api.csrevo.com/file#filetimetype"
                },
                {
                    "kind": "constant",
                    "name": "SEEK_SET",
                    "title": "File position modes for use with fseek().",
                    "description": "File position modes for use with fseek().",
                    "code": "#define SEEK_SET 0          /* Seek from start */\n#define SEEK_CUR 1          /* Seek from current position */\n#define SEEK_END 2          /* Seek from end position */",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/file#seek-set"
                },
                {
                    "kind": "constant",
                    "name": "FSOPT_BYTES_COUNT",
                    "title": "Options for use with file_size() flag parameter.",
                    "description": "Options for use with file_size() flag parameter.",
                    "code": "#define FSOPT_BYTES_COUNT  0  /* Returns the file size in number of bytes */\n#define FSOPT_LINES_COUNT  1  /* Returns how many lines there are in this file */\n#define FSOPT_END_WITH_LF  2  /* Returns whether the last line is '\\n' */",
                    "tags": [],
                    "line": 59,
                    "url": "https://amxx-api.csrevo.com/file#fsopt-bytes-count"
                },
                {
                    "kind": "constant",
                    "name": "BLOCK_INT",
                    "title": "Data block modes for use with fread*() and fwrite*().",
                    "description": "Data block modes for use with fread*() and fwrite*().",
                    "code": "#define BLOCK_INT   4\n#define BLOCK_SHORT 2\n#define BLOCK_CHAR  1\n#define BLOCK_BYTE  1",
                    "tags": [],
                    "line": 66,
                    "url": "https://amxx-api.csrevo.com/file#block-int"
                },
                {
                    "kind": "constant",
                    "name": "FPERM_U_READ",
                    "title": "File permissions flags for use with mkdir() and SetFilePermissions().",
                    "description": "File permissions flags for use with mkdir() and SetFilePermissions().",
                    "code": "#define FPERM_U_READ       0x0100   /* User can read.    */\n#define FPERM_U_WRITE      0x0080   /* User can write.   */\n#define FPERM_U_EXEC       0x0040   /* User can exec.    */\n#define FPERM_U_RWX        FPERM_U_READ | FPERM_U_WRITE | FPERM_U_EXEC\n\n#define FPERM_G_READ       0x0020   /* Group can read.   */\n#define FPERM_G_WRITE      0x0010   /* Group can write.  */\n#define FPERM_G_EXEC       0x0008   /* Group can exec.   */\n#define FPERM_G_RWX        FPERM_G_READ | FPERM_G_WRITE | FPERM_G_EXEC\n\n#define FPERM_O_READ       0x0004   /* Anyone can read.  */\n#define FPERM_O_WRITE      0x0002   /* Anyone can write. */\n#define FPERM_O_EXEC       0x0001   /* Anyone can exec.  */\n#define FPERM_O_RWX        FPERM_O_READ | FPERM_O_WRITE | FPERM_O_EXEC\n\n#define FPERM_DIR_DEFAULT  FPERM_U_RWX | FPERM_G_RWX | FPERM_O_RWX /* rwx r-x r-x (0755) */",
                    "tags": [],
                    "line": 74,
                    "url": "https://amxx-api.csrevo.com/file#fperm-u-read"
                }
            ]
        },
        {
            "name": "float",
            "include": "float",
            "file": "float.inc",
            "displayName": "float.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "float.inc",
            "url": "https://amxx-api.csrevo.com/float",
            "functionsUrl": "https://amxx-api.csrevo.com/float/functions",
            "functionCount": 59,
            "constantCount": 2,
            "functions": [
                {
                    "name": "operator",
                    "type": "forward",
                    "signature": "forward operator%(Float:oper1, Float:oper2);",
                    "description": "forbidden operations",
                    "tags": [],
                    "line": 360,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "forward",
                    "signature": "forward operator%(Float:oper1, oper2);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 361,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "forward",
                    "signature": "forward operator%(oper1, Float:oper2);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 362,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "float",
                    "type": "native",
                    "signature": "native Float:float(value);",
                    "description": "Converts an integer into a floating point value.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Value to be converted"
                        },
                        {
                            "name": "return",
                            "description": "Converted value"
                        }
                    ],
                    "line": 44,
                    "url": "https://amxx-api.csrevo.com/float/function/float",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/float.md"
                },
                {
                    "name": "floatabs",
                    "type": "native",
                    "signature": "native Float:floatabs(Float:value);",
                    "description": "Returns the absolute value of a floating point value",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The floating point value to get the absolute value from"
                        },
                        {
                            "name": "return",
                            "description": "The absolute value"
                        }
                    ],
                    "line": 206,
                    "url": "https://amxx-api.csrevo.com/float/function/floatabs",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/floatabs.md"
                },
                {
                    "name": "floatacos",
                    "type": "native",
                    "signature": "native Float:floatacos(Float:angle, {anglemode,_}:radix);",
                    "description": "Returns the angle of the given cosine",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For available units of measurements(modes) look at the anglemode enum"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The cosine to calculate the angle from"
                        },
                        {
                            "name": "param",
                            "variable": "mode",
                            "description": "What unit of measurement should the output angle be in"
                        },
                        {
                            "name": "return",
                            "description": "The angle of a cosine"
                        }
                    ],
                    "line": 233,
                    "url": "https://amxx-api.csrevo.com/float/function/floatacos",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/floatacos.md"
                },
                {
                    "name": "floatadd",
                    "type": "native",
                    "signature": "native Float:floatadd(Float:dividend, Float:divisor);",
                    "description": "Add two floats together",
                    "tags": [],
                    "line": 270,
                    "url": "https://amxx-api.csrevo.com/float/function/floatadd",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/floatadd.md"
                },
                {
                    "name": "floatasin",
                    "type": "native",
                    "signature": "native Float:floatasin(Float:angle, {anglemode,_}:radix);",
                    "description": "Returns the angle of the given sine",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For available units of measurements(modes) look at the anglemode enum"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The sine to calculate the angle from"
                        },
                        {
                            "name": "param",
                            "variable": "mode",
                            "description": "What unit of measurement should the output angle be in"
                        },
                        {
                            "name": "return",
                            "description": "The angle of a sine"
                        }
                    ],
                    "line": 245,
                    "url": "https://amxx-api.csrevo.com/float/function/floatasin",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/floatasin.md"
                },
                {
                    "name": "floatatan",
                    "type": "native",
                    "signature": "native Float:floatatan(Float:angle, {anglemode,_}:radix);",
                    "description": "Returns the angle of the given tangent",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For available units of measurements(modes) look at the anglemode enum"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The tangent to calculate the angle from"
                        },
                        {
                            "name": "param",
                            "variable": "mode",
                            "description": "What unit of measurement should the output angle be in"
                        },
                        {
                            "name": "return",
                            "description": "The angle of a tangent"
                        }
                    ],
                    "line": 221,
                    "url": "https://amxx-api.csrevo.com/float/function/floatatan",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/floatatan.md"
                },
                {
                    "name": "floatatan2",
                    "type": "native",
                    "signature": "native Float:floatatan2(Float:x, Float:y, {anglemode,_}:radix);",
                    "description": "Computes the principal value of arctangent of y/x",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Someone should verify this native, not sure what it actually does."
                        },
                        {
                            "name": "note",
                            "description": "For available units of measurements(modes) look at the anglemode enum"
                        },
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Value representing the proportion of the x-coordinate."
                        },
                        {
                            "name": "param",
                            "variable": "y",
                            "description": "Value representing the proportion of the x-coordinate."
                        },
                        {
                            "name": "param",
                            "variable": "mode",
                            "description": "What unit of measurement should the output angle be in"
                        },
                        {
                            "name": "return",
                            "description": "Arctangent of y/x"
                        }
                    ],
                    "line": 259,
                    "url": "https://amxx-api.csrevo.com/float/function/floatatan2",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/floatatan2.md"
                },
                {
                    "name": "floatcmp",
                    "type": "native",
                    "signature": "native floatcmp(Float:fOne, Float:fTwo);",
                    "description": "Compares two floating point values.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "fOne",
                            "description": "First value to be compared"
                        },
                        {
                            "name": "param",
                            "variable": "fTwo",
                            "description": "Second value to be compared"
                        },
                        {
                            "name": "return",
                            "description": "If arguments are equal, returns 0.\nIf the first one is greater, returns 1.\nIf the second one is greater, returns -1."
                        }
                    ],
                    "line": 87,
                    "url": "https://amxx-api.csrevo.com/float/function/floatcmp",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/floatcmp.md"
                },
                {
                    "name": "floatcos",
                    "type": "native",
                    "signature": "native Float:floatcos(Float:value, anglemode:mode=radian);",
                    "description": "Returns the cosine of a given angle",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For available units of measurements(modes) look at the anglemode enum"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The angle to calculate the cosine from"
                        },
                        {
                            "name": "param",
                            "variable": "mode",
                            "description": "What unit of measurement is the angle specified in\nDefaults to radians"
                        },
                        {
                            "name": "return",
                            "description": "The cosine of a given angle"
                        }
                    ],
                    "line": 145,
                    "url": "https://amxx-api.csrevo.com/float/function/floatcos",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/floatcos.md"
                },
                {
                    "name": "floatcosh",
                    "type": "native",
                    "signature": "native Float:floatcosh(Float:angle, anglemode:mode=radian);",
                    "description": "Returns the hyperbolic cosine of a given angle",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For available units of measurements(modes) look at the anglemode enum"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The angle to calculate the hyperbolic cosine from"
                        },
                        {
                            "name": "param",
                            "variable": "mode",
                            "description": "What unit of measurement is the angle specified in\nDefaults to radians"
                        },
                        {
                            "name": "return",
                            "description": "The hyperbolic cosine of a given angle"
                        }
                    ],
                    "line": 184,
                    "url": "https://amxx-api.csrevo.com/float/function/floatcosh",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/floatcosh.md"
                },
                {
                    "name": "floatdiv",
                    "type": "native",
                    "signature": "native Float:floatdiv(Float:dividend, Float:divisor);",
                    "description": "Divide the dividend float by the divisor float",
                    "tags": [],
                    "line": 267,
                    "url": "https://amxx-api.csrevo.com/float/function/floatdiv",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/floatdiv.md"
                },
                {
                    "name": "floatfract",
                    "type": "native",
                    "signature": "native Float:floatfract(Float:value);",
                    "description": "Returns the fractional part of a floating point value",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "Floating point value to get the fractional part from"
                        },
                        {
                            "name": "return",
                            "description": "The fractional part"
                        }
                    ],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/float/function/floatfract",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/floatfract.md"
                },
                {
                    "name": "floatlog",
                    "type": "native",
                    "signature": "native Float:floatlog(Float:value, Float:base=10.0);",
                    "description": "Returns the logarithm of value",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Floating point value to calculate the logarithm for"
                        },
                        {
                            "name": "param",
                            "variable": "base",
                            "description": "The optional logarithmic base to use.\nDefaults to 10, or the natural logarithm"
                        },
                        {
                            "name": "return",
                            "description": "Square root of the input value"
                        }
                    ],
                    "line": 119,
                    "url": "https://amxx-api.csrevo.com/float/function/floatlog",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/floatlog.md"
                },
                {
                    "name": "floatmul",
                    "type": "native",
                    "signature": "native Float:floatmul(Float:oper1, Float:oper2);",
                    "description": "Multiply two floats together",
                    "tags": [],
                    "line": 264,
                    "url": "https://amxx-api.csrevo.com/float/function/floatmul",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/floatmul.md"
                },
                {
                    "name": "floatpower",
                    "type": "native",
                    "signature": "native Float:floatpower(Float:value, Float:exponent);",
                    "description": "Returns the value raised to the power of the exponent",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Floating point value to be raised"
                        },
                        {
                            "name": "param",
                            "variable": "exponent",
                            "description": "The exponent"
                        },
                        {
                            "name": "return",
                            "description": "Value raised to the power of the exponent"
                        }
                    ],
                    "line": 108,
                    "url": "https://amxx-api.csrevo.com/float/function/floatpower",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/floatpower.md"
                },
                {
                    "name": "floatround",
                    "type": "native",
                    "signature": "native floatround(Float:value, floatround_method:method=floatround_round);",
                    "description": "Rounds a floating point value to an integer value",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For the list of available rounding methods look at\nfloatround_method enumeration."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Floating point value to be rounded"
                        },
                        {
                            "name": "param",
                            "variable": "method",
                            "description": "Rounding method"
                        },
                        {
                            "name": "return",
                            "description": "Converted value"
                        }
                    ],
                    "line": 75,
                    "url": "https://amxx-api.csrevo.com/float/function/floatround",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/floatround.md"
                },
                {
                    "name": "floatsin",
                    "type": "native",
                    "signature": "native Float:floatsin(Float:value, anglemode:mode=radian);",
                    "description": "Returns the sine of a given angle",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For available units of measurements(modes) look at the anglemode enum"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The angle to calculate the sine from"
                        },
                        {
                            "name": "param",
                            "variable": "mode",
                            "description": "What unit of measurement is the angle specified in\nDefaults to radians"
                        },
                        {
                            "name": "return",
                            "description": "The sine of a given angle"
                        }
                    ],
                    "line": 132,
                    "url": "https://amxx-api.csrevo.com/float/function/floatsin",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/floatsin.md"
                },
                {
                    "name": "floatsinh",
                    "type": "native",
                    "signature": "native Float:floatsinh(Float:angle, anglemode:mode=radian);",
                    "description": "Returns the hyperbolic sine of a given angle",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For available units of measurements(modes) look at the anglemode enum"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The angle to calculate the hyperbolic sine from"
                        },
                        {
                            "name": "param",
                            "variable": "mode",
                            "description": "What unit of measurement is the angle specified in\nDefaults to radians"
                        },
                        {
                            "name": "return",
                            "description": "The hyperbolic sine of a given angle"
                        }
                    ],
                    "line": 171,
                    "url": "https://amxx-api.csrevo.com/float/function/floatsinh",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/floatsinh.md"
                },
                {
                    "name": "floatsqroot",
                    "type": "native",
                    "signature": "native Float:floatsqroot(Float:value);",
                    "description": "Returns the square root of a floating point value",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Same as floatpower(value, 0.5)"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Floating point value to get square root from"
                        },
                        {
                            "name": "return",
                            "description": "Square root of the input value"
                        }
                    ],
                    "line": 98,
                    "url": "https://amxx-api.csrevo.com/float/function/floatsqroot",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/floatsqroot.md"
                },
                {
                    "name": "floatstr",
                    "type": "native",
                    "signature": "native Float:floatstr(const string[]);",
                    "description": "Converts a string into a floating point value.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "Input string to be converted"
                        },
                        {
                            "name": "return",
                            "description": "Converted value"
                        }
                    ],
                    "line": 53,
                    "url": "https://amxx-api.csrevo.com/float/function/floatstr",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/floatstr.md"
                },
                {
                    "name": "floatsub",
                    "type": "native",
                    "signature": "native Float:floatsub(Float:oper1, Float:oper2);",
                    "description": "Subtract oper2 float from oper1 float",
                    "tags": [],
                    "line": 273,
                    "url": "https://amxx-api.csrevo.com/float/function/floatsub",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/floatsub.md"
                },
                {
                    "name": "floattan",
                    "type": "native",
                    "signature": "native Float:floattan(Float:value, anglemode:mode=radian);",
                    "description": "Returns the tangent of a given angle",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For available units of measurements(modes) look at the anglemode enum"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The angle to calculate the tangent from"
                        },
                        {
                            "name": "param",
                            "variable": "mode",
                            "description": "What unit of measurement is the angle specified in\nDefaults to radians"
                        },
                        {
                            "name": "return",
                            "description": "The tangent of a given angle"
                        }
                    ],
                    "line": 158,
                    "url": "https://amxx-api.csrevo.com/float/function/floattan",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/floattan.md"
                },
                {
                    "name": "floattanh",
                    "type": "native",
                    "signature": "native Float:floattanh(Float:angle, anglemode:mode=radian);",
                    "description": "Returns the hyperbolic tangent of a given angle",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For available units of measurements(modes) look at the anglemode enum"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The angle to calculate the hyperbolic tangent from"
                        },
                        {
                            "name": "param",
                            "variable": "mode",
                            "description": "What unit of measurement is the angle specified in\nDefaults to radians"
                        },
                        {
                            "name": "return",
                            "description": "The hyperbolic tangent of a given angle"
                        }
                    ],
                    "line": 197,
                    "url": "https://amxx-api.csrevo.com/float/function/floattanh",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/floattanh.md"
                },
                {
                    "name": "operator",
                    "type": "native",
                    "signature": "native Float:operator*(Float:oper1, Float:oper2) = floatmul;",
                    "description": "user defined operators",
                    "tags": [],
                    "line": 276,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "native",
                    "signature": "native Float:operator/(Float:oper1, Float:oper2) = floatdiv;",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 277,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "native",
                    "signature": "native Float:operator+(Float:oper1, Float:oper2) = floatadd;",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 278,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "native",
                    "signature": "native Float:operator-(Float:oper1, Float:oper2) = floatsub;",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 279,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "floatclamp",
                    "type": "stock",
                    "signature": "stock Float:floatclamp(Float:Value, Float:MinValue, Float:MaxValue)",
                    "description": "Clamps a value between a minimum and a maximum floating point value",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "Value",
                            "description": "The value to be clamped"
                        },
                        {
                            "name": "param",
                            "variable": "MinValue",
                            "description": "Minimum value"
                        },
                        {
                            "name": "param",
                            "variable": "MaxValue",
                            "description": "Maximum value"
                        },
                        {
                            "name": "return",
                            "description": "The Value clamped between MinValue and MaxValue"
                        }
                    ],
                    "line": 410,
                    "url": "https://amxx-api.csrevo.com/float/function/floatclamp",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/floatclamp.md"
                },
                {
                    "name": "floatmax",
                    "type": "stock",
                    "signature": "stock Float:floatmax(Float:ValueA, Float:ValueB)",
                    "description": "Returns whichever value is the greater one",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "ValueA",
                            "description": "The first value"
                        },
                        {
                            "name": "param",
                            "variable": "ValueB",
                            "description": "The second value"
                        },
                        {
                            "name": "return",
                            "description": "ValueA if it is greater than ValueB, and vice versa"
                        }
                    ],
                    "line": 391,
                    "url": "https://amxx-api.csrevo.com/float/function/floatmax",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/floatmax.md"
                },
                {
                    "name": "floatmin",
                    "type": "stock",
                    "signature": "stock Float:floatmin(Float:ValueA, Float:ValueB)",
                    "description": "Returns whichever value is the smaller one",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "ValueA",
                            "description": "The first value"
                        },
                        {
                            "name": "param",
                            "variable": "ValueB",
                            "description": "The second value"
                        },
                        {
                            "name": "return",
                            "description": "ValueA if it is smaller than ValueB, and vice versa"
                        }
                    ],
                    "line": 373,
                    "url": "https://amxx-api.csrevo.com/float/function/floatmin",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/floatmin.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock Float:operator++(Float:oper)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 281,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock Float:operator--(Float:oper)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 284,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock Float:operator-(Float:oper)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 287,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock Float:operator*(Float:oper1, oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 290,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock Float:operator/(Float:oper1, oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 293,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock Float:operator/(oper1, Float:oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 296,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock Float:operator+(Float:oper1, oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 299,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock Float:operator-(Float:oper1, oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 302,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock Float:operator-(oper1, Float:oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 305,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator==(Float:oper1, Float:oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 308,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator==(Float:oper1, oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 311,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator!=(Float:oper1, Float:oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 314,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator!=(Float:oper1, oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 317,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator>(Float:oper1, Float:oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 320,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator>(Float:oper1, oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 323,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator>(oper1, Float:oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 326,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator>=(Float:oper1, Float:oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 329,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator>=(Float:oper1, oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 332,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator>=(oper1, Float:oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 335,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator<(Float:oper1, Float:oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 338,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator<(Float:oper1, oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 341,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator<(oper1, Float:oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 344,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator<=(Float:oper1, Float:oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 347,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator<=(Float:oper1, oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 350,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator<=(oper1, Float:oper2)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 353,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                },
                {
                    "name": "operator",
                    "type": "stock",
                    "signature": "stock bool:operator!(Float:oper)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 356,
                    "url": "https://amxx-api.csrevo.com/float/function/operator",
                    "markdownUrl": "https://amxx-api.csrevo.com/float/function/operator.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "floatround_method",
                    "title": "floatround_method",
                    "description": "Different methods of rounding",
                    "code": "enum floatround_method {\n\tfloatround_round = 0,\n\tfloatround_floor,\n\tfloatround_ceil,\n\tfloatround_tozero\n};",
                    "tags": [],
                    "line": 21,
                    "url": "https://amxx-api.csrevo.com/float#floatround-method"
                },
                {
                    "kind": "enum",
                    "name": "anglemode",
                    "title": "anglemode",
                    "description": "Different units of measurement for angles",
                    "code": "enum anglemode {\n\tradian = 0,\n\tdegrees,\n\tgrades\n};",
                    "tags": [],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/float#anglemode"
                }
            ]
        },
        {
            "name": "fun",
            "include": "fun",
            "file": "fun.inc",
            "displayName": "fun.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "fun.inc",
            "url": "https://amxx-api.csrevo.com/fun",
            "functionsUrl": "https://amxx-api.csrevo.com/fun/functions",
            "functionCount": 23,
            "constantCount": 1,
            "functions": [
                {
                    "name": "get_client_listen",
                    "type": "native",
                    "signature": "native get_client_listen(receiver, sender);",
                    "description": "Tells whether receiver hears sender via voice communication.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "receiver",
                            "description": "Receiver"
                        },
                        {
                            "name": "param",
                            "variable": "sender",
                            "description": "Sender"
                        },
                        {
                            "name": "return",
                            "description": "1 if receiver hears the sender, 0 otherwise."
                        },
                        {
                            "name": "error",
                            "description": "If receiver or sender are not connected or not\nwithin the range of 1 to MaxClients"
                        }
                    ],
                    "line": 49,
                    "url": "https://amxx-api.csrevo.com/fun/function/get_client_listen",
                    "markdownUrl": "https://amxx-api.csrevo.com/fun/function/get_client_listen.md"
                },
                {
                    "name": "get_user_footsteps",
                    "type": "native",
                    "signature": "native get_user_footsteps(index);",
                    "description": "Tells whether a player has silent footsteps enabled.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "1 if silent footsteps are enabled, 0 if not"
                        },
                        {
                            "name": "error",
                            "description": "If player is not connected or not within the range\nof 1 to MaxClients."
                        }
                    ],
                    "line": 298,
                    "url": "https://amxx-api.csrevo.com/fun/function/get_user_footsteps",
                    "markdownUrl": "https://amxx-api.csrevo.com/fun/function/get_user_footsteps.md"
                },
                {
                    "name": "get_user_godmode",
                    "type": "native",
                    "signature": "native get_user_godmode(index);",
                    "description": "Tells whether a player has godmode on.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "1 if player has godmode on, 0 if not"
                        },
                        {
                            "name": "error",
                            "description": "If player is not connected or not within the range\nof 1 to MaxClients."
                        }
                    ],
                    "line": 85,
                    "url": "https://amxx-api.csrevo.com/fun/function/get_user_godmode",
                    "markdownUrl": "https://amxx-api.csrevo.com/fun/function/get_user_godmode.md"
                },
                {
                    "name": "get_user_gravity",
                    "type": "native",
                    "signature": "native Float:get_user_gravity(index);",
                    "description": "Gets player's gravity.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "Player's gravity value, 1.0 being normal gravity (800)"
                        },
                        {
                            "name": "error",
                            "description": "If player is not connected or not within the range\nof 1 to MaxClients."
                        }
                    ],
                    "line": 253,
                    "url": "https://amxx-api.csrevo.com/fun/function/get_user_gravity",
                    "markdownUrl": "https://amxx-api.csrevo.com/fun/function/get_user_gravity.md"
                },
                {
                    "name": "get_user_hitzones",
                    "type": "native",
                    "signature": "native get_user_hitzones(index, target);",
                    "description": "Gets the set of hit zone \"rules\" between @index and @target players.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For the body part bitsum, see HITZONE* constants."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "target",
                            "description": "The target player"
                        },
                        {
                            "name": "return",
                            "description": "The bitsum of @target's body parts @index is able to hit"
                        },
                        {
                            "name": "error",
                            "description": "If player is not connected or not within the range\nof 1 to MaxClients."
                        }
                    ],
                    "line": 207,
                    "url": "https://amxx-api.csrevo.com/fun/function/get_user_hitzones",
                    "markdownUrl": "https://amxx-api.csrevo.com/fun/function/get_user_hitzones.md"
                },
                {
                    "name": "get_user_maxspeed",
                    "type": "native",
                    "signature": "native Float:get_user_maxspeed(index);",
                    "description": "Gets player's maximum movement speed.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "Player's maximum movement speed"
                        },
                        {
                            "name": "error",
                            "description": "If player is not connected or not within the range\nof 1 to MaxClients."
                        }
                    ],
                    "line": 230,
                    "url": "https://amxx-api.csrevo.com/fun/function/get_user_maxspeed",
                    "markdownUrl": "https://amxx-api.csrevo.com/fun/function/get_user_maxspeed.md"
                },
                {
                    "name": "get_user_noclip",
                    "type": "native",
                    "signature": "native get_user_noclip(index);",
                    "description": "Gets whether a player has noclip enabled or not.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "1 if noclip is enabled, 0 if disabled"
                        },
                        {
                            "name": "error",
                            "description": "If player is not connected or not within the range\nof 1 to MaxClients."
                        }
                    ],
                    "line": 287,
                    "url": "https://amxx-api.csrevo.com/fun/function/get_user_noclip",
                    "markdownUrl": "https://amxx-api.csrevo.com/fun/function/get_user_noclip.md"
                },
                {
                    "name": "get_user_rendering",
                    "type": "native",
                    "signature": "native get_user_rendering(index, &fx = kRenderFxNone, &r = 0, &g = 0, &b = 0, &render = kRenderNormal, &amount = 0);",
                    "description": "Gets player's rendering mode.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "A really useful render modes reference:\nhttps://sites.google.com/site/svenmanor/rendermodes"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "fx",
                            "description": "Variable to store the rendering effect"
                        },
                        {
                            "name": "param",
                            "variable": "r",
                            "description": "Variable to store the amount of red color"
                        },
                        {
                            "name": "param",
                            "variable": "g",
                            "description": "Variable to store the amount of green color"
                        },
                        {
                            "name": "param",
                            "variable": "b",
                            "description": "Variable to store the amount of blue color"
                        },
                        {
                            "name": "param",
                            "variable": "render",
                            "description": "Variable to store the render mode"
                        },
                        {
                            "name": "param",
                            "variable": "amount",
                            "description": "Variable to store the render amount"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If player is not connected or not within the range\nof 1 to MaxClients."
                        }
                    ],
                    "line": 161,
                    "url": "https://amxx-api.csrevo.com/fun/function/get_user_rendering",
                    "markdownUrl": "https://amxx-api.csrevo.com/fun/function/get_user_rendering.md"
                },
                {
                    "name": "give_item",
                    "type": "native",
                    "signature": "native give_item(index, const item[]);",
                    "description": "Gives an item to a player.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Classname of the item to give. Should start with either\n\"weapon_\", \"ammo_\", \"item_\" or \"tf_weapon_\""
                        },
                        {
                            "name": "return",
                            "description": "Item entity index. If an invalid item name is\ngiven or the item failed to create, it will return 0.\nIf the item was removed, it will return -1"
                        },
                        {
                            "name": "error",
                            "description": "If player is not connected or not within the range\nof 1 to MaxClients or item creation fails."
                        }
                    ],
                    "line": 176,
                    "url": "https://amxx-api.csrevo.com/fun/function/give_item",
                    "markdownUrl": "https://amxx-api.csrevo.com/fun/function/give_item.md"
                },
                {
                    "name": "set_client_listen",
                    "type": "native",
                    "signature": "native set_client_listen(receiver, sender, listen);",
                    "description": "Sets who can listen who.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "receiver",
                            "description": "Receiver"
                        },
                        {
                            "name": "param",
                            "variable": "sender",
                            "description": "Sender"
                        },
                        {
                            "name": "param",
                            "variable": "listen",
                            "description": "1 if receiver should be able to hear sender, 0 if not"
                        },
                        {
                            "name": "return",
                            "description": "0 if the setting can't be done for some reason"
                        },
                        {
                            "name": "error",
                            "description": "If receiver or sender are not connected or not\nwithin the range of 1 to MaxClients."
                        }
                    ],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/fun/function/set_client_listen",
                    "markdownUrl": "https://amxx-api.csrevo.com/fun/function/set_client_listen.md"
                },
                {
                    "name": "set_user_armor",
                    "type": "native",
                    "signature": "native set_user_armor(index, armor);",
                    "description": "Sets player's armor amount.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "armor",
                            "description": "The armor amount to set"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If player is not connected or not within the range\nof 1 to MaxClients."
                        }
                    ],
                    "line": 97,
                    "url": "https://amxx-api.csrevo.com/fun/function/set_user_armor",
                    "markdownUrl": "https://amxx-api.csrevo.com/fun/function/set_user_armor.md"
                },
                {
                    "name": "set_user_footsteps",
                    "type": "native",
                    "signature": "native set_user_footsteps(id, set = 1);",
                    "description": "Enables or disables player's silent footsteps.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "set",
                            "description": "1 if player should have silent footsteps, 0 otherwise"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If player is not connected or not within the range\nof 1 to MaxClients."
                        }
                    ],
                    "line": 310,
                    "url": "https://amxx-api.csrevo.com/fun/function/set_user_footsteps",
                    "markdownUrl": "https://amxx-api.csrevo.com/fun/function/set_user_footsteps.md"
                },
                {
                    "name": "set_user_frags",
                    "type": "native",
                    "signature": "native set_user_frags(index, frags);",
                    "description": "Sets player's frags amount.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "frags",
                            "description": "The amount of frags to set"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If player is not connected or not within the range\nof 1 to MaxClients."
                        }
                    ],
                    "line": 333,
                    "url": "https://amxx-api.csrevo.com/fun/function/set_user_frags",
                    "markdownUrl": "https://amxx-api.csrevo.com/fun/function/set_user_frags.md"
                },
                {
                    "name": "set_user_godmode",
                    "type": "native",
                    "signature": "native set_user_godmode(index, godmode = 0);",
                    "description": "Sets player's godmode.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "godmode",
                            "description": "1 to enable godmode, 0 to disable"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If player is not connected or not within the range\nof 1 to MaxClients."
                        }
                    ],
                    "line": 74,
                    "url": "https://amxx-api.csrevo.com/fun/function/set_user_godmode",
                    "markdownUrl": "https://amxx-api.csrevo.com/fun/function/set_user_godmode.md"
                },
                {
                    "name": "set_user_gravity",
                    "type": "native",
                    "signature": "native set_user_gravity(index, Float:gravity = 1.0);",
                    "description": "Sets player's gravity.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "gravity",
                            "description": "Gravity value to set, 1.0 being normal gravity (800)"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If player is not connected or not within the range\nof 1 to MaxClients."
                        }
                    ],
                    "line": 242,
                    "url": "https://amxx-api.csrevo.com/fun/function/set_user_gravity",
                    "markdownUrl": "https://amxx-api.csrevo.com/fun/function/set_user_gravity.md"
                },
                {
                    "name": "set_user_health",
                    "type": "native",
                    "signature": "native set_user_health(index, health);",
                    "description": "Sets player's health amount.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "health",
                            "description": "The health amount to set"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If player is not connected or not within the range\nof 1 to MaxClients."
                        }
                    ],
                    "line": 109,
                    "url": "https://amxx-api.csrevo.com/fun/function/set_user_health",
                    "markdownUrl": "https://amxx-api.csrevo.com/fun/function/set_user_health.md"
                },
                {
                    "name": "set_user_hitzones",
                    "type": "native",
                    "signature": "native set_user_hitzones(index = 0, target = 0, body = HITZONES_DEFAULT);",
                    "description": "Sets (adds, removes) hit zones for a player.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This actually sets rules of how any player can hit any other.\nExample: set_user_hitzones(id, target, 2) - makes @id able to\nhit @target only in the head."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "target",
                            "description": "The target player"
                        },
                        {
                            "name": "param",
                            "variable": "body",
                            "description": "A bitsum of the body parts that can/can't be shot. See HITZONE* constants."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If player is not connected or not within the range\nof 1 to MaxClients."
                        }
                    ],
                    "line": 193,
                    "url": "https://amxx-api.csrevo.com/fun/function/set_user_hitzones",
                    "markdownUrl": "https://amxx-api.csrevo.com/fun/function/set_user_hitzones.md"
                },
                {
                    "name": "set_user_maxspeed",
                    "type": "native",
                    "signature": "native set_user_maxspeed(index, Float:speed = -1.0);",
                    "description": "Sets player's maximum movement speed.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "speed",
                            "description": "The maximum speed player will be able to run at"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If player is not connected or not within the range\nof 1 to MaxClients."
                        }
                    ],
                    "line": 219,
                    "url": "https://amxx-api.csrevo.com/fun/function/set_user_maxspeed",
                    "markdownUrl": "https://amxx-api.csrevo.com/fun/function/set_user_maxspeed.md"
                },
                {
                    "name": "set_user_noclip",
                    "type": "native",
                    "signature": "native set_user_noclip(index, noclip = 0);",
                    "description": "Enables or disables player's noclip.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "noclip",
                            "description": "1 to enable noclip, 0 to disable"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If player is not connected or not within the range\nof 1 to MaxClients."
                        }
                    ],
                    "line": 276,
                    "url": "https://amxx-api.csrevo.com/fun/function/set_user_noclip",
                    "markdownUrl": "https://amxx-api.csrevo.com/fun/function/set_user_noclip.md"
                },
                {
                    "name": "set_user_origin",
                    "type": "native",
                    "signature": "native set_user_origin(index, const origin[3]);",
                    "description": "Moves a player to the given origin.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "origin",
                            "description": "Origin to move a player to"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If player is not connected or not within the range\nof 1 to MaxClients."
                        }
                    ],
                    "line": 121,
                    "url": "https://amxx-api.csrevo.com/fun/function/set_user_origin",
                    "markdownUrl": "https://amxx-api.csrevo.com/fun/function/set_user_origin.md"
                },
                {
                    "name": "set_user_rendering",
                    "type": "native",
                    "signature": "native set_user_rendering(index, fx = kRenderFxNone, r = 0, g = 0, b = 0, render = kRenderNormal, amount = 0);",
                    "description": "Sets player's rendering mode.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "A really useful render modes reference:\nhttps://sites.google.com/site/svenmanor/rendermodes"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "fx",
                            "description": "Rendering effects. One of kRenderFx* constants"
                        },
                        {
                            "name": "param",
                            "variable": "r",
                            "description": "The amount of red color (0 to 255)"
                        },
                        {
                            "name": "param",
                            "variable": "g",
                            "description": "The amount of green color (0 to 255)"
                        },
                        {
                            "name": "param",
                            "variable": "b",
                            "description": "The amount of blue color (0 to 255)"
                        },
                        {
                            "name": "param",
                            "variable": "render",
                            "description": "Render mode. One of kRender* constants"
                        },
                        {
                            "name": "param",
                            "variable": "amount",
                            "description": "Render amount (0 to 255)"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If player is not connected or not within the range\nof 1 to MaxClients."
                        }
                    ],
                    "line": 141,
                    "url": "https://amxx-api.csrevo.com/fun/function/set_user_rendering",
                    "markdownUrl": "https://amxx-api.csrevo.com/fun/function/set_user_rendering.md"
                },
                {
                    "name": "spawn",
                    "type": "native",
                    "signature": "native spawn(index);",
                    "description": "Spawns an entity.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Entity index"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If player is not connected or not within the range\nof 1 to MaxClients."
                        }
                    ],
                    "line": 264,
                    "url": "https://amxx-api.csrevo.com/fun/function/spawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/fun/function/spawn.md"
                },
                {
                    "name": "strip_user_weapons",
                    "type": "native",
                    "signature": "native strip_user_weapons(index);",
                    "description": "Strips all weapons from a player, including their knife.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If player is not connected or not within the range\nof 1 to MaxClients."
                        }
                    ],
                    "line": 321,
                    "url": "https://amxx-api.csrevo.com/fun/function/strip_user_weapons",
                    "markdownUrl": "https://amxx-api.csrevo.com/fun/function/strip_user_weapons.md"
                }
            ],
            "constants": [
                {
                    "kind": "constant",
                    "name": "Parts of body for hits, for use with set_user_hitzones().",
                    "title": "Parts of body for hits, for use with set_user_hitzones().",
                    "description": "Parts of body for hits, for use with set_user_hitzones().",
                    "code": "const HITZONE_GENERIC  = (1 << HIT_GENERIC);   // 1\nconst HITZONE_HEAD     = (1 << HIT_HEAD);      // 2\nconst HITZONE_CHEST    = (1 << HIT_CHEST);     // 4\nconst HITZONE_STOMACH  = (1 << HIT_STOMACH);   // 8\nconst HITZONE_LEFTARM  = (1 << HIT_LEFTARM);   // 16\nconst HITZONE_RIGHTARM = (1 << HIT_RIGHTARM);  // 32\nconst HITZONE_LEFTLEG  = (1 << HIT_LEFTLEG);   // 64\nconst HITZONE_RIGHTLEG = (1 << HIT_RIGHTLEG);  // 128\nconst HITZONES_DEFAULT = HITZONE_GENERIC | HITZONE_HEAD     | HITZONE_CHEST   | HITZONE_STOMACH | \n                         HITZONE_LEFTARM | HITZONE_RIGHTARM | HITZONE_LEFTLEG | HITZONE_RIGHTLEG; // 255",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/fun#parts-of-body-for-hits-for-use-with-set-user-hitzones"
                }
            ]
        },
        {
            "name": "gameconfig",
            "include": "gameconfig",
            "file": "gameconfig.inc",
            "displayName": "gameconfig.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "gameconfig.inc",
            "url": "https://amxx-api.csrevo.com/gameconfig",
            "functionsUrl": "https://amxx-api.csrevo.com/gameconfig/functions",
            "functionCount": 6,
            "constantCount": 1,
            "functions": [
                {
                    "name": "CloseGameConfigFile",
                    "type": "native",
                    "signature": "native CloseGameConfigFile(&GameConfig:handle);",
                    "description": "Destroys a game config and frees its memory.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The function automatically sets the variable passed to it to 0 to aid\nin preventing accidental usage after destroy."
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Game config handle"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if an invalid handle was passed in"
                        }
                    ],
                    "line": 93,
                    "url": "https://amxx-api.csrevo.com/gameconfig/function/CloseGameConfigFile",
                    "markdownUrl": "https://amxx-api.csrevo.com/gameconfig/function/CloseGameConfigFile.md"
                },
                {
                    "name": "GameConfGetAddress",
                    "type": "native",
                    "signature": "native GameConfGetAddress(GameConfig:handle, const name[]);",
                    "description": "Finds an address calculation in a GameConfig file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Game config handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Name of the property to find"
                        },
                        {
                            "name": "return",
                            "description": "An address calculated on success, otherwise 0 on failure."
                        },
                        {
                            "name": "error",
                            "description": "Invalid game config handle"
                        }
                    ],
                    "line": 81,
                    "url": "https://amxx-api.csrevo.com/gameconfig/function/GameConfGetAddress",
                    "markdownUrl": "https://amxx-api.csrevo.com/gameconfig/function/GameConfGetAddress.md"
                },
                {
                    "name": "GameConfGetClassOffset",
                    "type": "native",
                    "signature": "native GameConfGetClassOffset(GameConfig:handle, const classname[], const key[]);",
                    "description": "Returns an offset value given a classname.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Game config handle"
                        },
                        {
                            "name": "param",
                            "variable": "classname",
                            "description": "Class name to match from the offset section"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Key to retrieve from the offset section"
                        },
                        {
                            "name": "return",
                            "description": "An offset, or -1 on failure"
                        },
                        {
                            "name": "error",
                            "description": "Invalid game config handle"
                        }
                    ],
                    "line": 57,
                    "url": "https://amxx-api.csrevo.com/gameconfig/function/GameConfGetClassOffset",
                    "markdownUrl": "https://amxx-api.csrevo.com/gameconfig/function/GameConfGetClassOffset.md"
                },
                {
                    "name": "GameConfGetKeyValue",
                    "type": "native",
                    "signature": "native bool:GameConfGetKeyValue(GameConfig:handle, const key[], buffer[], maxlen);",
                    "description": "Gets the value of a key from the \"Keys\" section.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Game config handle"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Key to retrieve from the Keys section"
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Destination string buffer"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Maximum length of output string buffer"
                        },
                        {
                            "name": "return",
                            "description": "True if key existed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "Invalid game config handle"
                        }
                    ],
                    "line": 70,
                    "url": "https://amxx-api.csrevo.com/gameconfig/function/GameConfGetKeyValue",
                    "markdownUrl": "https://amxx-api.csrevo.com/gameconfig/function/GameConfGetKeyValue.md"
                },
                {
                    "name": "GameConfGetOffset",
                    "type": "native",
                    "signature": "native GameConfGetOffset(GameConfig:handle, const key[]);",
                    "description": "Returns an offset value.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Game config handle"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Key to retrieve from the offset section"
                        },
                        {
                            "name": "return",
                            "description": "An offset, or -1 on failure"
                        },
                        {
                            "name": "error",
                            "description": "Invalid game config handle"
                        }
                    ],
                    "line": 45,
                    "url": "https://amxx-api.csrevo.com/gameconfig/function/GameConfGetOffset",
                    "markdownUrl": "https://amxx-api.csrevo.com/gameconfig/function/GameConfGetOffset.md"
                },
                {
                    "name": "LoadGameConfigFile",
                    "type": "native",
                    "signature": "native GameConfig:LoadGameConfigFile(const file[]);",
                    "description": "Loads a game config file.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The file path must be relative to the 'gamedata' folder under the data folder\nand the extension should be omitted."
                        },
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "File to load"
                        },
                        {
                            "name": "return",
                            "description": "A handle to the game config file"
                        }
                    ],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/gameconfig/function/LoadGameConfigFile",
                    "markdownUrl": "https://amxx-api.csrevo.com/gameconfig/function/LoadGameConfigFile.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "GameConfig",
                    "title": "GameConfig",
                    "description": "",
                    "code": "enum GameConfig\n{\n\tInvalid_GameConfig = 0\n};",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/gameconfig#gameconfig"
                }
            ]
        },
        {
            "name": "geoip",
            "include": "geoip",
            "file": "geoip.inc",
            "displayName": "geoip.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "geoip.inc",
            "url": "https://amxx-api.csrevo.com/geoip",
            "functionsUrl": "https://amxx-api.csrevo.com/geoip/functions",
            "functionCount": 15,
            "constantCount": 6,
            "functions": [
                {
                    "name": "geoip_city",
                    "type": "native",
                    "signature": "native geoip_city(const ip[], result[], len, id = -1);",
                    "description": "Look up the full city name for the given IP address.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native requires GeoIP City database, which can be retrieved from:\nhttp://dev.maxmind.com/geoip/geoip2/geolite2/ (MaxMind DB binary)"
                        },
                        {
                            "name": "param",
                            "variable": "ip",
                            "description": "The IP address to look up."
                        },
                        {
                            "name": "param",
                            "variable": "result",
                            "description": "The result of the geoip look up."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "The maximum length of the result buffer."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "An optional player's index in order to return the result\nin the player's language, if supported.\n-1: the default language, which is english.\n0: the server language. You can use LANG_SERVER define.\n>=1: the player's language."
                        },
                        {
                            "name": "return",
                            "description": "The result length on successful lookup, 0 otherwise."
                        }
                    ],
                    "line": 126,
                    "url": "https://amxx-api.csrevo.com/geoip/function/geoip_city",
                    "markdownUrl": "https://amxx-api.csrevo.com/geoip/function/geoip_city.md"
                },
                {
                    "name": "geoip_code2",
                    "type": "native",
                    "signature": "native geoip_code2(const ip[], ccode[3]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 63,
                    "url": "https://amxx-api.csrevo.com/geoip/function/geoip_code2",
                    "markdownUrl": "https://amxx-api.csrevo.com/geoip/function/geoip_code2.md"
                },
                {
                    "name": "geoip_code2_ex",
                    "type": "native",
                    "signature": "native bool:geoip_code2_ex(const ip[], result[3]);",
                    "description": "Look up the two character country code for a given IP address.\ne.g: \"US\", \"CA\", etc.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "ip",
                            "description": "The IP address to lookup."
                        },
                        {
                            "name": "param",
                            "variable": "result",
                            "description": "The result buffer.  If the lookup does not succeed, the buffer is not modified."
                        },
                        {
                            "name": "return",
                            "description": "true on a successful lookup, false on a failed lookup."
                        }
                    ],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/geoip/function/geoip_code2_ex",
                    "markdownUrl": "https://amxx-api.csrevo.com/geoip/function/geoip_code2_ex.md"
                },
                {
                    "name": "geoip_code3",
                    "type": "native",
                    "signature": "native geoip_code3(const ip[], result[4]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 78,
                    "url": "https://amxx-api.csrevo.com/geoip/function/geoip_code3",
                    "markdownUrl": "https://amxx-api.csrevo.com/geoip/function/geoip_code3.md"
                },
                {
                    "name": "geoip_code3_ex",
                    "type": "native",
                    "signature": "native bool:geoip_code3_ex(const ip[], result[4]);",
                    "description": "Look up the three character country code for a given IP address.\ne.g: \"USA\", \"cAN\", etc.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "ip",
                            "description": "The IP address to lookup."
                        },
                        {
                            "name": "param",
                            "variable": "result",
                            "description": "The result buffer.  If the lookup does not succeed, the buffer is not modified."
                        },
                        {
                            "name": "return",
                            "description": "true on a successful lookup, false on a failed lookup."
                        }
                    ],
                    "line": 48,
                    "url": "https://amxx-api.csrevo.com/geoip/function/geoip_code3_ex",
                    "markdownUrl": "https://amxx-api.csrevo.com/geoip/function/geoip_code3_ex.md"
                },
                {
                    "name": "geoip_continent_code",
                    "type": "native",
                    "signature": "native Continent:geoip_continent_code(const ip[], result[3]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 245,
                    "url": "https://amxx-api.csrevo.com/geoip/function/geoip_continent_code",
                    "markdownUrl": "https://amxx-api.csrevo.com/geoip/function/geoip_continent_code.md"
                },
                {
                    "name": "geoip_continent_name",
                    "type": "native",
                    "signature": "native geoip_continent_name(const ip[], result[], len, id = -1);",
                    "description": "Look up the full continent name for the given IP address.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native requires GeoIP City database, which can be retrieved from:\nhttp://dev.maxmind.com/geoip/geoip2/geolite2/ (MaxMind DB binary)"
                        },
                        {
                            "name": "param",
                            "variable": "ip",
                            "description": "The IP address to look up."
                        },
                        {
                            "name": "param",
                            "variable": "result",
                            "description": "The result of the geoip look up."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "The maximum length of the result buffer."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "An optional player's index in order to return the result\nin the player's language, if supported.\n-1: the default language, which is english.\n0: the server language. You can use LANG_SERVER define.\n>=1: the player's language."
                        },
                        {
                            "name": "return",
                            "description": "The result length on successful lookup, 0 otherwise."
                        }
                    ],
                    "line": 264,
                    "url": "https://amxx-api.csrevo.com/geoip/function/geoip_continent_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/geoip/function/geoip_continent_name.md"
                },
                {
                    "name": "geoip_country",
                    "type": "native",
                    "signature": "native geoip_country(const ip[], result[], len = 45);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 91,
                    "url": "https://amxx-api.csrevo.com/geoip/function/geoip_country",
                    "markdownUrl": "https://amxx-api.csrevo.com/geoip/function/geoip_country.md"
                },
                {
                    "name": "geoip_country_ex",
                    "type": "native",
                    "signature": "native geoip_country_ex(const ip[], result[], len, id = -1);",
                    "description": "Lookup the full country name for the given IP address.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "ip",
                            "description": "The IP address to lookup."
                        },
                        {
                            "name": "param",
                            "variable": "result",
                            "description": "The result of the geoip lookup."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "The maximum length of the result buffer."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "An optional player's index in order to return the result\nin the player's language, if supported.\n-1: the default language, which is english.\n0: the server language. You can use LANG_SERVER define.\n>=1: the player's language."
                        },
                        {
                            "name": "return",
                            "description": "The result length on successful lookup, 0 otherwise."
                        }
                    ],
                    "line": 107,
                    "url": "https://amxx-api.csrevo.com/geoip/function/geoip_country_ex",
                    "markdownUrl": "https://amxx-api.csrevo.com/geoip/function/geoip_country_ex.md"
                },
                {
                    "name": "geoip_distance",
                    "type": "native",
                    "signature": "native Float:geoip_distance(Float:lat1, Float:lon1, Float:lat2, Float:lon2, system = SYSTEM_METRIC);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 218,
                    "url": "https://amxx-api.csrevo.com/geoip/function/geoip_distance",
                    "markdownUrl": "https://amxx-api.csrevo.com/geoip/function/geoip_distance.md"
                },
                {
                    "name": "geoip_latitude",
                    "type": "native",
                    "signature": "native Float:geoip_latitude(const ip[]);",
                    "description": "Look up the city's latitude for the given IP address.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native requires GeoIP City database, which can be retrieved from:\nhttp://dev.maxmind.com/geoip/geoip2/geolite2/ (MaxMind DB binary)"
                        },
                        {
                            "name": "param",
                            "variable": "ip",
                            "description": "The IP address to look up."
                        },
                        {
                            "name": "return",
                            "description": "The result of the geoip look up, 0 if latitude is not found."
                        }
                    ],
                    "line": 187,
                    "url": "https://amxx-api.csrevo.com/geoip/function/geoip_latitude",
                    "markdownUrl": "https://amxx-api.csrevo.com/geoip/function/geoip_latitude.md"
                },
                {
                    "name": "geoip_longitude",
                    "type": "native",
                    "signature": "native Float:geoip_longitude(const ip[]);",
                    "description": "Look up the city's longitude for the given IP address.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native requires GeoIP City database, which can be retrieved from:\nhttp://dev.maxmind.com/geoip/geoip2/geolite2/ (MaxMind DB binary)"
                        },
                        {
                            "name": "param",
                            "variable": "ip",
                            "description": "The IP address to look up."
                        },
                        {
                            "name": "return",
                            "description": "The result of the geoip look up, 0 if longitude is not found."
                        }
                    ],
                    "line": 199,
                    "url": "https://amxx-api.csrevo.com/geoip/function/geoip_longitude",
                    "markdownUrl": "https://amxx-api.csrevo.com/geoip/function/geoip_longitude.md"
                },
                {
                    "name": "geoip_region_code",
                    "type": "native",
                    "signature": "native geoip_region_code(const ip[], result[], len);",
                    "description": "Look up the region/state code for the given IP address.\ne.g. \"US-OH\", \"DE-HH\", IT-82, \"FR-U\", etc.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native requires GeoIP City database, which can be retrieved from:\nhttp://dev.maxmind.com/geoip/geoip2/geolite2/ (MaxMind DB binary)"
                        },
                        {
                            "name": "param",
                            "variable": "ip",
                            "description": "The IP address to look up."
                        },
                        {
                            "name": "param",
                            "variable": "result",
                            "description": "The result of the geoip look up."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "The maximum length of the result buffer."
                        },
                        {
                            "name": "return",
                            "description": "The result length on successful lookup, 0 otherwise."
                        }
                    ],
                    "line": 141,
                    "url": "https://amxx-api.csrevo.com/geoip/function/geoip_region_code",
                    "markdownUrl": "https://amxx-api.csrevo.com/geoip/function/geoip_region_code.md"
                },
                {
                    "name": "geoip_region_name",
                    "type": "native",
                    "signature": "native geoip_region_name(const ip[], result[], len, id = -1);",
                    "description": "Look up the full region/state name for the given IP address.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native requires GeoIP City database, which can be retrieved from:\nhttp://dev.maxmind.com/geoip/geoip2/geolite2/ (MaxMind DB binary)"
                        },
                        {
                            "name": "param",
                            "variable": "ip",
                            "description": "The IP address to look up."
                        },
                        {
                            "name": "param",
                            "variable": "result",
                            "description": "The result of the geoip look up."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "The maximum length of the result buffer."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "An optional player's index in order to return the result\nin the player's language, if supported.\n-1: the default language, which is english.\n0: the server language. You can use LANG_SERVER define.\n>=1: the player's language."
                        },
                        {
                            "name": "return",
                            "description": "The result length on successful lookup, 0 otherwise."
                        }
                    ],
                    "line": 160,
                    "url": "https://amxx-api.csrevo.com/geoip/function/geoip_region_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/geoip/function/geoip_region_name.md"
                },
                {
                    "name": "geoip_timezone",
                    "type": "native",
                    "signature": "native geoip_timezone(const ip[], result[], len);",
                    "description": "Look up the full time zone for the given IP address.\ne.g. America/Los_Angeles, Europe/Paris.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native requires GeoIP City database, which can be retrieved from:\nhttp://dev.maxmind.com/geoip/geoip2/geolite2/ (MaxMind DB binary)"
                        },
                        {
                            "name": "param",
                            "variable": "ip",
                            "description": "The IP address to look up."
                        },
                        {
                            "name": "param",
                            "variable": "result",
                            "description": "The result of the geoip look up."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "The maximum length of the result buffer."
                        },
                        {
                            "name": "return",
                            "description": "The result length on successful lookup, 0 otherwise."
                        }
                    ],
                    "line": 175,
                    "url": "https://amxx-api.csrevo.com/geoip/function/geoip_timezone",
                    "markdownUrl": "https://amxx-api.csrevo.com/geoip/function/geoip_timezone.md"
                }
            ],
            "constants": [
                {
                    "kind": "constant",
                    "name": "Untitled constant",
                    "title": "Untitled constant",
                    "description": "",
                    "code": "",
                    "tags": [
                        {
                            "name": "global",
                            "description": "IP addresses passed to these natives can contain ports, the ports will be ignored."
                        }
                    ],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/geoip#untitled-constant"
                },
                {
                    "kind": "constant",
                    "name": "Lookup the two character country code for a given IP address. Sets the buffer to \"error\" on\nan unsuccessful lookup.",
                    "title": "Lookup the two character country code for a given IP address. Sets the buffer to \"error\" on\nan unsuccessful lookup.",
                    "description": "Lookup the two character country code for a given IP address. Sets the buffer to \"error\" on\nan unsuccessful lookup.",
                    "code": "#pragma deprecated Use geoip_code2_ex() instead.",
                    "tags": [
                        {
                            "name": "deprecated",
                            "description": "This native will overflow the buffer by one cell on an unknown ip lookup!\nUse geoip_code2_ex instead."
                        },
                        {
                            "name": "param",
                            "variable": "ip",
                            "description": "The IP address to lookup."
                        },
                        {
                            "name": "param",
                            "variable": "result",
                            "description": "The result buffer."
                        },
                        {
                            "name": "return",
                            "description": "The result length."
                        }
                    ],
                    "line": 50,
                    "url": "https://amxx-api.csrevo.com/geoip#lookup-the-two-character-country-code-for-a-given-ip-address-sets-the-buffer-to-error-on-an-unsuccessful-lookup"
                },
                {
                    "kind": "constant",
                    "name": "Lookup the three character country code for a given IP address. Sets the buffer to \"error\" on\nan unsuccessful lookup.",
                    "title": "Lookup the three character country code for a given IP address. Sets the buffer to \"error\" on\nan unsuccessful lookup.",
                    "description": "Lookup the three character country code for a given IP address. Sets the buffer to \"error\" on\nan unsuccessful lookup.",
                    "code": "#pragma deprecated Use geoip_code3_ex() instead.",
                    "tags": [
                        {
                            "name": "deprecated",
                            "description": "This native will overflow the buffer by one cell on an unknown ip lookup!\nUse geoip_code3_ex instead."
                        },
                        {
                            "name": "param",
                            "variable": "ip",
                            "description": "The IP address to lookup."
                        },
                        {
                            "name": "param",
                            "variable": "result",
                            "description": "The result buffer."
                        },
                        {
                            "name": "return",
                            "description": "The result length."
                        }
                    ],
                    "line": 65,
                    "url": "https://amxx-api.csrevo.com/geoip#lookup-the-three-character-country-code-for-a-given-ip-address-sets-the-buffer-to-error-on-an-unsuccessful-lookup"
                },
                {
                    "kind": "constant",
                    "name": "Lookup the full country name for the given IP address.  Sets the buffer to \"error\" on\nan unsuccessful lookup.",
                    "title": "Lookup the full country name for the given IP address.  Sets the buffer to \"error\" on\nan unsuccessful lookup.",
                    "description": "Lookup the full country name for the given IP address.  Sets the buffer to \"error\" on\nan unsuccessful lookup.",
                    "code": "#pragma deprecated Use geoip_country_ex() instead.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "ip",
                            "description": "The IP address to lookup."
                        },
                        {
                            "name": "param",
                            "variable": "result",
                            "description": "The result of the geoip lookup."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "The maximum length of the result buffer."
                        },
                        {
                            "name": "return",
                            "description": "The result length."
                        }
                    ],
                    "line": 80,
                    "url": "https://amxx-api.csrevo.com/geoip#lookup-the-full-country-name-for-the-given-ip-address-sets-the-buffer-to-error-on-an-unsuccessful-lookup"
                },
                {
                    "kind": "constant",
                    "name": "SYSTEM_METRIC",
                    "title": "Calculate the distance between geographical coordinates, latitude and longitude.",
                    "description": "Calculate the distance between geographical coordinates, latitude and longitude.",
                    "code": "#define SYSTEM_METRIC   0 // kilometers\n#define SYSTEM_IMPERIAL 1 // statute miles",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native requires GeoIP City database, which can be retrieved from:\nhttp://dev.maxmind.com/geoip/geoip2/geolite2/ (MaxMind DB binary)"
                        },
                        {
                            "name": "param",
                            "variable": "lat1",
                            "description": "The first IP latitude."
                        },
                        {
                            "name": "param",
                            "variable": "lon1",
                            "description": "The first IP longitude."
                        },
                        {
                            "name": "param",
                            "variable": "lat2",
                            "description": "The second IP latitude."
                        },
                        {
                            "name": "param",
                            "variable": "lon2",
                            "description": "The second IP longitude."
                        },
                        {
                            "name": "param",
                            "variable": "system",
                            "description": "The system of measurement, 0 = Metric(kilometers) or 1 = English(miles)."
                        },
                        {
                            "name": "return",
                            "description": "The distance as result in specified system of measurement."
                        }
                    ],
                    "line": 201,
                    "url": "https://amxx-api.csrevo.com/geoip#system-metric"
                },
                {
                    "kind": "enum",
                    "name": "Continent",
                    "title": "Continent",
                    "description": "Look up the continent code for a given IP address.",
                    "code": "enum Continent\n{\n\tCONTINENT_UNKNOWN = 0,\n\tCONTINENT_AFRICA,\n\tCONTINENT_ANTARCTICA,\n\tCONTINENT_ASIA,\n\tCONTINENT_EUROPE,\n\tCONTINENT_NORTH_AMERICA,\n\tCONTINENT_OCEANIA,\n\tCONTINENT_SOUTH_AMERICA,\n};",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native requires GeoIP City database, which can be retrieved from:\nhttp://dev.maxmind.com/geoip/geoip2/geolite2/ (MaxMind DB binary)"
                        },
                        {
                            "name": "note",
                            "description": "The code can be retrieved as integer (See CONTINENT_* constants.) or string (2 characters)."
                        },
                        {
                            "name": "note",
                            "description": "Possible continent codes are AF, AN, AS, EU, NA, OC, SA for\nAfrica(1), Antarctica(2), Asia(3), Europe(4), North America(5), Oceania(6), South America(7)."
                        },
                        {
                            "name": "param",
                            "variable": "ip",
                            "description": "The IP address to look up."
                        },
                        {
                            "name": "param",
                            "variable": "result",
                            "description": "The result of the geoip look up."
                        },
                        {
                            "name": "return",
                            "description": "The continent id on successful lookup, 0 otherwise."
                        }
                    ],
                    "line": 234,
                    "url": "https://amxx-api.csrevo.com/geoip#continent"
                }
            ]
        },
        {
            "name": "hamsandwich",
            "include": "hamsandwich",
            "file": "hamsandwich.inc",
            "displayName": "hamsandwich.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "hamsandwich.inc",
            "url": "https://amxx-api.csrevo.com/hamsandwich",
            "functionsUrl": "https://amxx-api.csrevo.com/hamsandwich/functions",
            "functionCount": 39,
            "constantCount": 1,
            "functions": [
                {
                    "name": "CreateHamItemInfo",
                    "type": "native",
                    "signature": "native CreateHamItemInfo();",
                    "description": "Creates an ItemInfo handle.  This value should never be altered.\nThe handle can be used in Get/SetHamItemInfo.\n\nNOTE: You must call FreeHamItemInfo() on every handle made with CreateHamItemInfo().",
                    "tags": [
                        {
                            "name": "return",
                            "description": "A new ItemInfo handle."
                        }
                    ],
                    "line": 341,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/CreateHamItemInfo",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/CreateHamItemInfo.md"
                },
                {
                    "name": "DisableHamForward",
                    "type": "native",
                    "signature": "native DisableHamForward(HamHook:fwd);",
                    "description": "Stops a ham forward from triggering.\nUse the return value from RegisterHam as the parameter here!",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "fwd",
                            "description": "The forward to stop."
                        }
                    ],
                    "line": 86,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/DisableHamForward",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/DisableHamForward.md"
                },
                {
                    "name": "EnableHamForward",
                    "type": "native",
                    "signature": "native EnableHamForward(HamHook:fwd);",
                    "description": "Starts a ham forward back up.\nUse the return value from RegisterHam as the parameter here!",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "fwd",
                            "description": "The forward to re-enable."
                        }
                    ],
                    "line": 94,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/EnableHamForward",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/EnableHamForward.md"
                },
                {
                    "name": "ExecuteHam",
                    "type": "native",
                    "signature": "native ExecuteHam(Ham:function, this, any:...);",
                    "description": "Executes the virtual function on the entity.\nLook at the Ham enum for parameter lists.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "The function to call."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The id of the entity to execute it on."
                        }
                    ],
                    "line": 103,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/ExecuteHam",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/ExecuteHam.md"
                },
                {
                    "name": "ExecuteHamB",
                    "type": "native",
                    "signature": "native ExecuteHamB(Ham:function, this, any:...);",
                    "description": "Executes the virtual function on the entity, this will trigger all hooks on that function.\nBe very careful about recursion!\nLook at the Ham enum for parameter lists.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "The function to call."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The id of the entity to execute it on."
                        }
                    ],
                    "line": 113,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/ExecuteHamB",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/ExecuteHamB.md"
                },
                {
                    "name": "FreeHamItemInfo",
                    "type": "native",
                    "signature": "native FreeHamItemInfo(itemInfo_handle);",
                    "description": "Frees an ItemIndo handle created with CreateHamItemInfo().  Do not call\nthis more than once per handle, or on handles not created through\nCreateHamItemInfo().",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "itemInfo_handle",
                            "description": "ItemInfo handle created via CreateHamItemInfo()."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 351,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/FreeHamItemInfo",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/FreeHamItemInfo.md"
                },
                {
                    "name": "GetHamItemInfo",
                    "type": "native",
                    "signature": "native GetHamItemInfo(iteminfo_handle, HamItemInfo:type, any:...);",
                    "description": "Gets a parameter on the fly of the current hook.\nUse this on parameters that are iteminfo result handles.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "iteminfo_handle",
                            "description": "Item info handle."
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Item info type. See HamItemInfo constants."
                        }
                    ],
                    "line": 322,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/GetHamItemInfo",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/GetHamItemInfo.md"
                },
                {
                    "name": "GetHamReturnEntity",
                    "type": "native",
                    "signature": "native GetHamReturnEntity(&output);",
                    "description": "Gets the return value of a hook for hooks that return entities.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "The variable to store the value in. Will be -1 on null."
                        }
                    ],
                    "line": 149,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/GetHamReturnEntity",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/GetHamReturnEntity.md"
                },
                {
                    "name": "GetHamReturnFloat",
                    "type": "native",
                    "signature": "native GetHamReturnFloat(&Float:output);",
                    "description": "Gets the return value of a hook for hooks that return float.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "The variable to store the value in."
                        }
                    ],
                    "line": 135,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/GetHamReturnFloat",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/GetHamReturnFloat.md"
                },
                {
                    "name": "GetHamReturnInteger",
                    "type": "native",
                    "signature": "native GetHamReturnInteger(&output);",
                    "description": "Gets the return value of a hook for hooks that return integers or booleans.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "The variable to store the value in."
                        }
                    ],
                    "line": 128,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/GetHamReturnInteger",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/GetHamReturnInteger.md"
                },
                {
                    "name": "GetHamReturnStatus",
                    "type": "native",
                    "signature": "native GetHamReturnStatus();",
                    "description": "Gets the return status of the current hook.\nThis is useful to determine what return natives to use.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "The current status of the hook (such as HAM_SUPERCEDE)."
                        }
                    ],
                    "line": 121,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/GetHamReturnStatus",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/GetHamReturnStatus.md"
                },
                {
                    "name": "GetHamReturnString",
                    "type": "native",
                    "signature": "native GetHamReturnString(output[], size);",
                    "description": "Gets the return value of a hook for hooks that return strings.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "The buffer to store the string in."
                        },
                        {
                            "name": "param",
                            "variable": "size",
                            "description": "The string size of the buffer."
                        }
                    ],
                    "line": 157,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/GetHamReturnString",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/GetHamReturnString.md"
                },
                {
                    "name": "GetHamReturnVector",
                    "type": "native",
                    "signature": "native GetHamReturnVector(Float:output[3]);",
                    "description": "Gets the return value of a hook for hooks that return Vectors.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "The variable to store the value in."
                        }
                    ],
                    "line": 142,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/GetHamReturnVector",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/GetHamReturnVector.md"
                },
                {
                    "name": "GetOrigHamReturnEntity",
                    "type": "native",
                    "signature": "native GetOrigHamReturnEntity(&output);",
                    "description": "Gets the original return value of a hook for hooks that return entities.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "The variable to store the value in. -1 on null."
                        }
                    ],
                    "line": 185,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/GetOrigHamReturnEntity",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/GetOrigHamReturnEntity.md"
                },
                {
                    "name": "GetOrigHamReturnFloat",
                    "type": "native",
                    "signature": "native GetOrigHamReturnFloat(&Float:output);",
                    "description": "Gets the original return value of a hook for hooks that return floats.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "The variable to store the value in."
                        }
                    ],
                    "line": 171,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/GetOrigHamReturnFloat",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/GetOrigHamReturnFloat.md"
                },
                {
                    "name": "GetOrigHamReturnInteger",
                    "type": "native",
                    "signature": "native GetOrigHamReturnInteger(&output);",
                    "description": "Gets the original return value of a hook for hooks that return integers or booleans.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "The variable to store the value in."
                        }
                    ],
                    "line": 164,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/GetOrigHamReturnInteger",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/GetOrigHamReturnInteger.md"
                },
                {
                    "name": "GetOrigHamReturnString",
                    "type": "native",
                    "signature": "native GetOrigHamReturnString(output[], size);",
                    "description": "Gets the original return value of a hook for hooks that return strings.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "The buffer to store the string in."
                        },
                        {
                            "name": "param",
                            "variable": "size",
                            "description": "The size of the buffer."
                        }
                    ],
                    "line": 193,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/GetOrigHamReturnString",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/GetOrigHamReturnString.md"
                },
                {
                    "name": "GetOrigHamReturnVector",
                    "type": "native",
                    "signature": "native GetOrigHamReturnVector(Float:output[3]);",
                    "description": "Gets the original return value of a hook for hooks that return Vectors.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "The variable to store the value in."
                        }
                    ],
                    "line": 178,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/GetOrigHamReturnVector",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/GetOrigHamReturnVector.md"
                },
                {
                    "name": "IsHamValid",
                    "type": "native",
                    "signature": "native bool:IsHamValid(Ham:function);",
                    "description": "Returns whether or not the function for the specified Ham is valid.\nThings that would make it invalid would be bounds (an older module version\n may not have all of the functions), and the function not being found in\n the mod's hamdata.ini file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "The function to look up."
                        },
                        {
                            "name": "return",
                            "description": "true if the function is valid, false otherwise."
                        }
                    ],
                    "line": 363,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/IsHamValid",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/IsHamValid.md"
                },
                {
                    "name": "RegisterHam",
                    "type": "native",
                    "signature": "native HamHook:RegisterHam(Ham:function, const EntityClass[], const Callback[], Post=0, bool:specialbot = false);",
                    "description": "Hooks the virtual table for the specified entity class.\nAn example would be: RegisterHam(Ham_TakeDamage, \"player\", \"player_hurt\");\nLook at the Ham enum for parameter lists.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "The function to hook."
                        },
                        {
                            "name": "param",
                            "variable": "EntityClass",
                            "description": "The entity classname to hook."
                        },
                        {
                            "name": "param",
                            "variable": "callback",
                            "description": "The forward to call."
                        },
                        {
                            "name": "param",
                            "variable": "post",
                            "description": "Whether or not to forward this in post."
                        },
                        {
                            "name": "param",
                            "variable": "specialbot",
                            "description": "Whether or not to enable support for bot without \"player\" classname."
                        },
                        {
                            "name": "return",
                            "description": "Returns a handle to the forward.  Use EnableHamForward/DisableHamForward to toggle the forward on or off."
                        }
                    ],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/RegisterHam",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/RegisterHam.md"
                },
                {
                    "name": "RegisterHamFromEntity",
                    "type": "native",
                    "signature": "native HamHook:RegisterHamFromEntity(Ham:function, EntityId, const Callback[], Post=0);",
                    "description": "Hooks the virtual table for the specified entity's class.\nAn example would be: RegisterHam(Ham_TakeDamage, id, \"player_hurt\");\nLook at the Ham enum for parameter lists.\nNote: This will cause hooks for the entire internal class that the entity is\n      not exclusively for the provided entity.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "The function to hook."
                        },
                        {
                            "name": "param",
                            "variable": "EntityId",
                            "description": "The entity classname to hook."
                        },
                        {
                            "name": "param",
                            "variable": "callback",
                            "description": "The forward to call."
                        },
                        {
                            "name": "param",
                            "variable": "post",
                            "description": "Whether or not to forward this in post."
                        },
                        {
                            "name": "return",
                            "description": "Returns a handle to the forward.  Use EnableHamForward/DisableHamForward to toggle the forward on or off."
                        }
                    ],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/RegisterHamFromEntity",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/RegisterHamFromEntity.md"
                },
                {
                    "name": "SetHamItemInfo",
                    "type": "native",
                    "signature": "native SetHamItemInfo(iteminfo_handle, HamItemInfo:type, any:...);",
                    "description": "Sets a parameter on the fly of the current hook.\nUse this on parameters that are iteminfo result handles.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "iteminfo_handle",
                            "description": "Item info handle."
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Item info type. See HamItemInfo_ constants."
                        }
                    ],
                    "line": 331,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamItemInfo",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamItemInfo.md"
                },
                {
                    "name": "SetHamParamEntity",
                    "type": "native",
                    "signature": "native SetHamParamEntity(which, value);",
                    "description": "Sets a parameter on the fly of the current hook.  This has no effect in post hooks.\nUse this on parameters that are entities.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Due to a historical bug, the changes made by this native are not reflected in the corresponding post forward\nfor backward compatibility reasons. Use SetHamParamEntity2 if this is required."
                        },
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Which parameter to change.  Starts at 1, and works up from the left to right.  1 is always \"this\"."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to change it to."
                        }
                    ],
                    "line": 274,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamParamEntity",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamParamEntity.md"
                },
                {
                    "name": "SetHamParamEntity2",
                    "type": "native",
                    "signature": "native SetHamParamEntity2(which, value);",
                    "description": "Sets a parameter on the fly of the current hook.  This has no effect in post hooks.\nUse this on parameters that are entities.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Same as SetHamParamEntity except the changes made by this native are reflected in the corresponding post forward."
                        },
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Which parameter to change.  Starts at 1, and works up from the left to right.  1 is always \"this\"."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to change it to."
                        }
                    ],
                    "line": 285,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamParamEntity2",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamParamEntity2.md"
                },
                {
                    "name": "SetHamParamFloat",
                    "type": "native",
                    "signature": "native SetHamParamFloat(which, Float:value);",
                    "description": "Sets a parameter on the fly of the current hook.  This has no effect in post hooks.\nUse this on parameters that are floats.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Which parameter to change.  Starts at 1, and works up from the left to right.  1 is always \"this\"."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to change it to."
                        }
                    ],
                    "line": 253,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamParamFloat",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamParamFloat.md"
                },
                {
                    "name": "SetHamParamInteger",
                    "type": "native",
                    "signature": "native SetHamParamInteger(which, value);",
                    "description": "Sets a parameter on the fly of the current hook.  This has no effect in post hooks.\nUse this on parameters that are integers.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Which parameter to change.  Starts at 1, and works up from the left to right.  1 is always \"this\"."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to change it to."
                        }
                    ],
                    "line": 244,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamParamInteger",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamParamInteger.md"
                },
                {
                    "name": "SetHamParamItemInfo",
                    "type": "native",
                    "signature": "native SetHamParamItemInfo(which, iteminfo_handle);",
                    "description": "Sets a parameter on the fly of the current hook.  This has no effect in post hooks.\nUse this on parameters that are trace result handles.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Which parameter to change.  Starts at 1, and works up from the left to right.  1 is always \"this\"."
                        },
                        {
                            "name": "param",
                            "variable": "iteminfo_handle",
                            "description": "The value to change it to."
                        }
                    ],
                    "line": 312,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamParamItemInfo",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamParamItemInfo.md"
                },
                {
                    "name": "SetHamParamString",
                    "type": "native",
                    "signature": "native SetHamParamString(which, const output[]);",
                    "description": "Sets a parameter on the fly of the current hook.  This has no effect in post hooks.\nUse this on parameters that are strings.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Which parameter to change.  Starts at 1, and works up from the left to right.  1 is always \"this\"."
                        },
                        {
                            "name": "param",
                            "variable": "ouput",
                            "description": "The value to change it to."
                        }
                    ],
                    "line": 294,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamParamString",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamParamString.md"
                },
                {
                    "name": "SetHamParamTraceResult",
                    "type": "native",
                    "signature": "native SetHamParamTraceResult(which, tr_handle);",
                    "description": "Sets a parameter on the fly of the current hook.  This has no effect in post hooks.\nUse this on parameters that are trace result handles.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Which parameter to change.  Starts at 1, and works up from the left to right.  1 is always \"this\"."
                        },
                        {
                            "name": "param",
                            "variable": "tr_handle",
                            "description": "The value to change it to."
                        }
                    ],
                    "line": 303,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamParamTraceResult",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamParamTraceResult.md"
                },
                {
                    "name": "SetHamParamVector",
                    "type": "native",
                    "signature": "native SetHamParamVector(which, const Float:value[3]);",
                    "description": "Sets a parameter on the fly of the current hook.  This has no effect in post hooks.\nUse this on parameters that are Vectors.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "which",
                            "description": "Which parameter to change.  Starts at 1, and works up from the left to right.  1 is always \"this\"."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to change it to."
                        }
                    ],
                    "line": 262,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamParamVector",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamParamVector.md"
                },
                {
                    "name": "SetHamReturnEntity",
                    "type": "native",
                    "signature": "native SetHamReturnEntity(value);",
                    "description": "Sets the return value of a hook that returns an entity.  Set to -1 for null.\nThis needs to be used in conjunction with HAM_OVERRIDE or HAM_SUPERCEDE.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to set the return to."
                        }
                    ],
                    "line": 226,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamReturnEntity",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamReturnEntity.md"
                },
                {
                    "name": "SetHamReturnFloat",
                    "type": "native",
                    "signature": "native SetHamReturnFloat(Float:value);",
                    "description": "Sets the return value of a hook that returns a float.\nThis needs to be used in conjunction with HAM_OVERRIDE or HAM_SUPERCEDE.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to set the return to."
                        }
                    ],
                    "line": 210,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamReturnFloat",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamReturnFloat.md"
                },
                {
                    "name": "SetHamReturnInteger",
                    "type": "native",
                    "signature": "native SetHamReturnInteger(value);",
                    "description": "Sets the return value of a hook that returns an integer or boolean.\nThis needs to be used in conjunction with HAM_OVERRIDE or HAM_SUPERCEDE.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to set the return to."
                        }
                    ],
                    "line": 202,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamReturnInteger",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamReturnInteger.md"
                },
                {
                    "name": "SetHamReturnString",
                    "type": "native",
                    "signature": "native SetHamReturnString(const value[]);",
                    "description": "Sets the return value of a hook that returns a string.\nThis needs to be used in conjunction with HAM_OVERRIDE or HAM_SUPERCEDE.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to set the return to."
                        }
                    ],
                    "line": 234,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamReturnString",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamReturnString.md"
                },
                {
                    "name": "SetHamReturnVector",
                    "type": "native",
                    "signature": "native SetHamReturnVector(const Float:value[3]);",
                    "description": "Sets the return value of a hook that returns a Vector.\nThis needs to be used in conjunction with HAM_OVERRIDE or HAM_SUPERCEDE.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to set the return to."
                        }
                    ],
                    "line": 218,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamReturnVector",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/SetHamReturnVector.md"
                },
                {
                    "name": "get_pdata_cbase",
                    "type": "native",
                    "signature": "native get_pdata_cbase(id, offset, linuxdiff=5, macdiff=5);",
                    "description": "This is used to compliment fakemeta's {get,set}_pdata_{int,float,string}.\nThis requires the mod to have the pev and base fields set in hamdata.ini.\nNote this dereferences memory! Improper use of this will crash the server.\nThis will return an index of the corresponding cbase field in private data.\nReturns -1 on a null entry.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The entity to examine the private data."
                        },
                        {
                            "name": "param",
                            "variable": "offset",
                            "description": "The windows offset of the data."
                        },
                        {
                            "name": "param",
                            "variable": "linuxdiff",
                            "description": "The linux difference of the data."
                        },
                        {
                            "name": "param",
                            "variable": "macdiff",
                            "description": "The mac os x difference of the data."
                        },
                        {
                            "name": "return",
                            "description": "The index of the corresponding pdata field. -1 for none set."
                        }
                    ],
                    "line": 378,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/get_pdata_cbase",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/get_pdata_cbase.md"
                },
                {
                    "name": "get_pdata_cbase_safe",
                    "type": "native",
                    "signature": "native get_pdata_cbase_safe(id, offset, linuxdiff=5, macdiff=5);",
                    "description": "This is similar to the get_pdata_cbase, however it does not dereference memory.\nThis is many times slower than get_pdata_cbase, and this should only be used\nfor testing and finding of offsets, not actual release quality plugins.\nThis will return an index of the corresponding cbase field in private data.\nReturns -1 on a null entry. -2 on an invalid entry.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Entry to examine the private data."
                        },
                        {
                            "name": "param",
                            "variable": "offset",
                            "description": "The windows offset of the data."
                        },
                        {
                            "name": "param",
                            "variable": "linuxdiff",
                            "description": "The linux difference of the data."
                        },
                        {
                            "name": "param",
                            "variable": "macdiff",
                            "description": "The mac os x difference of the data."
                        },
                        {
                            "name": "return",
                            "description": "The index of the corresponding pdata field, -1 for null, -2 for invalid."
                        }
                    ],
                    "line": 407,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/get_pdata_cbase_safe",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/get_pdata_cbase_safe.md"
                },
                {
                    "name": "set_pdata_cbase",
                    "type": "native",
                    "signature": "native set_pdata_cbase(id, offset, value, linuxdiff=5, macdiff=5);",
                    "description": "This is used to compliment fakemeta's {get,set}_pdata_{int,float,string}.\nThis requires the mod to have the pev and base fields set in hamdata.ini.\nThis will set the corresponding cbase field in private data with the index.\nPass -1 to null the entry.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The entity to examine the private data."
                        },
                        {
                            "name": "param",
                            "variable": "offset",
                            "description": "The windows offset of the data."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The index to store, -1 for invalid"
                        },
                        {
                            "name": "param",
                            "variable": "linuxdiff",
                            "description": "The linux difference of the data."
                        },
                        {
                            "name": "param",
                            "variable": "macdiff",
                            "description": "The mac os x difference of the data."
                        }
                    ],
                    "line": 392,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/set_pdata_cbase",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/set_pdata_cbase.md"
                },
                {
                    "name": "RegisterHamPlayer",
                    "type": "stock",
                    "signature": "stock HamHook:RegisterHamPlayer(Ham:function, const Callback[], Post=0)",
                    "description": "Hooks the virtual table for the player class.\nAn example would be: RegisterHam(Ham_TakeDamage, \"player_hurt\");\nLook at the Ham enum for parameter lists.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "The function to hook."
                        },
                        {
                            "name": "param",
                            "variable": "callback",
                            "description": "The forward to call."
                        },
                        {
                            "name": "param",
                            "variable": "post",
                            "description": "Whether or not to forward this in post."
                        },
                        {
                            "name": "return",
                            "description": "Returns a handle to the forward.  Use EnableHamForward/DisableHamForward to toggle the forward on or off."
                        }
                    ],
                    "line": 59,
                    "url": "https://amxx-api.csrevo.com/hamsandwich/function/RegisterHamPlayer",
                    "markdownUrl": "https://amxx-api.csrevo.com/hamsandwich/function/RegisterHamPlayer.md"
                }
            ],
            "constants": [
                {
                    "kind": "constant",
                    "name": "_hamsandwich_included",
                    "title": "Ham Sandwich is a module that is used to hook and call virtual functions of\n entities.\nVirtual functions are mod-specific functions.  This means that in order\n for this to work on a mod, it needs to be configured with the gamedata\n file.\nBe very careful with parameter passing to these functions.",
                    "description": "Ham Sandwich is a module that is used to hook and call virtual functions of\n entities.\nVirtual functions are mod-specific functions.  This means that in order\n for this to work on a mod, it needs to be configured with the gamedata\n file.\nBe very careful with parameter passing to these functions.",
                    "code": "#if defined _hamsandwich_included\n\t#endinput\n#endif\n#define _hamsandwich_included\n\n#include <ham_const>\n\n#pragma reqlib hamsandwich\n#if !defined AMXMODX_NOAUTOLOAD\n\t#pragma loadlib hamsandwich\n#endif",
                    "tags": [],
                    "line": 14,
                    "url": "https://amxx-api.csrevo.com/hamsandwich#hamsandwich-included"
                }
            ]
        },
        {
            "name": "ham_const",
            "include": "ham_const",
            "file": "ham_const.inc",
            "displayName": "ham_const.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "ham_const.inc",
            "url": "https://amxx-api.csrevo.com/ham_const",
            "functionsUrl": "https://amxx-api.csrevo.com/ham_const/functions",
            "functionCount": 0,
            "constantCount": 4,
            "functions": [],
            "constants": [
                {
                    "kind": "constant",
                    "name": "HAM_IGNORED",
                    "title": "Ham return types.",
                    "description": "Ham return types.",
                    "code": "#define HAM_IGNORED\t\t1\t/**< Calls target function, returns normal value */\n#define HAM_HANDLED\t\t2\t/**< Tells the module you did something, still calls target function and returns normal value */\n#define HAM_OVERRIDE\t3\t/**< Still calls the target function, but returns whatever is set with SetHamReturn*() */\n#define HAM_SUPERCEDE\t4\t/**< Block the target call, and use your return value (if applicable) (Set with SetHamReturn*()) */",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Return these from hooks to disable calling the target function.\nNumbers match up with fakemeta's FMRES_* for clarity. They are\ninterchangable. 0 (or no return) is also interpretted as HAM_IGNORED."
                        }
                    ],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/ham_const#ham-ignored"
                },
                {
                    "kind": "enum",
                    "name": "Ham",
                    "title": "Ham",
                    "description": "List of virtual functions made available through the hamsandwich module.",
                    "code": "enum Ham\n{\n\t/**\n\t * Description:\t\tThis is typically called whenever an entity is created.\n\t *\t\t\t\t\tIt is the virtual equivilent of spawn from the engine.\n\t *\t\t\t\t\tSome mods call this on player spawns too.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Spawn, this);\n\t */\n\tHam_Spawn = 0,\n\n\t/**\n\t * Description:\t\tThis is typically called on map change.\n\t *\t\t\t\t\tThis will typically precache all assets required by the entity.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Precache, this);\n\t */\n\tHam_Precache,\n\n\t/**\n\t * Description:\t\tTypically this is similar to an engine keyvalue call.\n\t *\t\t\t\t\tUse the kvd natives from fakemeta to handle the kvd_handle passed.\n\t *\t\t\t\t\tNOTE: Do not pass handle 0 to this! Use create_kvd() from fakemeta instead!\n\t * Forward params:\tfunction(this, kvd_handle);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Keyvalue, this, kvd_handle);\n\t */\n\tHam_Keyvalue,\n\n\t/**\n\t * Description:\t\tReturns flags for how an entity can be used.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (FCAP_* constants, see hlsdk_const.inc).\n\t * Execute params:\tExecuteHam(Ham_ObjectCaps, this);\n\t */\n\tHam_ObjectCaps,\n\n\t/**\n\t * Description:\t\tUsually called to activate some objects.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Activate, this);\n\t */\n\tHam_Activate,\n\n\t/**\n\t * Description:\t\tUsually called after the engine call with the same name.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SetObjectCollisionBox, this);\n\t */\n\tHam_SetObjectCollisionBox,\n\n\t/**\n\t * Description:\t\tReturns an integer number that corresponds with what type of entity this is.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_Classify, this);\n\t */\n\tHam_Classify,\n\n\t/**\n\t * Description:\t\tTypically called when an entity dies to notify any children entities about the death.\n\t * Forward params:\tfunction(this, idchild)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_DeathNotice, this, idchild)\n\t */\n\tHam_DeathNotice,\n\n\t/**\n\t * Description:\t\tUsually called whenever an entity gets attacked by a hitscan (such as a gun) weapon.\n\t *\t\t\t\t\tUse the get/set tr2 natives in fakemeta to handle the traceresult data.\n\t *\t\t\t\t\tDo not use a handle of 0 as a traceresult in execution, use create_tr2() from Fakemeta\n\t *\t\t\t\t\tto pass a custom handle instead.  (Don't forget to free the handle when you're done.)\n\t * Forward params:\tfunction(this, idattacker, Float:damage, Float:direction[3], traceresult, damagebits)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TraceAttack, this, idattacker, Float:damage, Float:direction[3], tracehandle, damagebits);\n\t */\n\tHam_TraceAttack,\n\n\t/**\n\t * Description:\t\tUsually called whenever an entity takes any kind of damage.\n\t *\t\t\t\t\tInflictor is the entity that caused the damage (such as a gun).\n\t *\t\t\t\t\tAttacker is the entity that tirggered the damage (such as the gun's owner).\n\t * Forward params:\tfunction(this, idinflictor, idattacker, Float:damage, damagebits);\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_TakeDamage, this, idinflictor, idattacker, Float:damage, damagebits);\n\t */\n\tHam_TakeDamage,\n\n\t/**\n\t * Description:\t\tUsually called whenever an entity gets a form of a heal.\n\t * Forward params:\tfunction(this, Float:health, damagebits);\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_TakeHealth, this, Float:health, damagebits);\n\t */\n\tHam_TakeHealth,\n\n\t/**\n\t * Description:\t\tNormally called whenever an entity dies.\n\t *\t\t\t\t\tFor Team Fortress Classic mod, see Ham_TFC_Killed.\n\t * Forward params:\tfunction(this, idattacker, shouldgib)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Killed, this, idattacker, shouldgib);\n\t */\n\tHam_Killed,\n\n\t/**\n\t * Description:\t\tNormally returns the blood color of the entity.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_BloodColor, this)\n\t */\n\tHam_BloodColor,\n\n\t/**\n\t * Description:\t\tTraces where blood should appear.\n\t * Forward params:\tfunction(this, Float:Damage, Float:Direction[3], trace_handle, damagebits);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TraceBleed, this, Float:damage, Float:direction[3], trace_handle, damagebits);\n\t */\n\tHam_TraceBleed,\n\n\t/**\n\t * Description:\t\tReturns whether an entity is activated.\n\t *\t\t\t\t\tThis function is not supported by Day Of Defeat.\n\t *\t\t\t\t\tThis function has different version for the following mods:\n\t *\t\t\t\t\t    Team Fortress Classic, see Ham_TFC_IsTriggered instead.\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_IsTriggered instead.\n\t * Forward params:\tfunction(this, idActivator);\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_IsTriggered, this, idActivator);\n\t */\n\tHam_IsTriggered,\n\n\t/**\n\t * Description:\t\tReturns the id of the entity if its class is derived off of CBaseMonster, -1 otherwise.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tEntity.\n\t * Execute params:\tExecuteHam(Ham_MyMonsterPointer, this);\n\t */\n\tHam_MyMonsterPointer,\n\n\t/**\n\t * Description:\t\tReturns the id of the entity if its class is derived off of CBaseSquadMonster, -1 otherwise.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tEntity.\n\t * Execute params:\tExecuteHam(Ham_MySquadMonsterPointer, this);\n\t */\n\tHam_MySquadMonsterPointer,\n\n\t/**\n\t * Description:\t\tReturns the toggle state of the entity.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_GetToggleState, this);\n\t */\n\tHam_GetToggleState,\n\n\t/**\n\t * Description:\t\tTypically adds points to the entity.\n\t *\t\t\t\t\tThis function is not supported for the following mods:\n\t *\t\t\t\t\t\tTeam Fortress Classic.\n\t *\t\t\t\t\t\tSven-Coop 5.0-, see Ham_SC_AddPoints instead.\n\t * Forward params:\tfunction(this, points, bool:cangonegative);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_AddPoints, this, points, bool:cangonegative);\n\t */\n\tHam_AddPoints,\n\n\t/**\n\t * Description:\t\tTypically adds points to everybody on the entity's team.\n\t *\t\t\t\t\tThis function is not supported for the following mods:\n\t *\t\t\t\t\t\tTeam Fortress Classic.\n\t *\t\t\t\t\t\tSven-Coop 5.0-, see Ham_SC_AddPointsToTeam instead.\n\t * Forward params:\tfunction(this, points, bool:cangonegative);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_AddPointsToTeam, this, points, bool:cangonegative);\n\t */\n\tHam_AddPointsToTeam,\n\n\t/**\n\t * Description:\t\tAdds an item to the player's inventory.\n\t * Forward params:\tfunction(this, idother);\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_AddPlayerItem, this, idother);\n\t */\n\tHam_AddPlayerItem,\n\n\t/**\n\t * Description:\t\tRemoves an item to the player's inventory.\n\t *\t\t\t\t\tThis function has different version for the following mods:\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_RemovePlayerItem instead.\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_RemovePlayerItem, this, idother);\n\t */\n\tHam_RemovePlayerItem,\n\n\t/**\n\t * Description:\t\tGives ammo to the entity.\n\t *\t\t\t\t\tThis function is not supported for the following mods:\n\t *\t\t\t\t\t\tEarth's Special Forces.\n\t *\t\t\t\t\t\tSven-Coop 4.8+, see Ham_SC_GiveAmmo instead.\n\t *\t\t\t\t\t\tTeam Fortress Classic, see Ham_TFC_GiveAmmo instead.\n\t * Forward params:\tfunction(this, Amount, const Name[], Max)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_GiveAmmo, this, amount, \"type\", max);\n\t */\n\tHam_GiveAmmo,\n\n\t/**\n\t * Description:\t\tUnsure, I believe this is the delay between activation for an entity.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tFloat.\n\t * Execute params:\tExecuteHam(Ham_GetDelay, this, Float:output)\n\t */\n\tHam_GetDelay,\n\n\t/**\n\t * Description:\t\tWhether or not the entity is moving.\n\t *\t\t\t\t\tThis function has different version for the following mods:\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_IsMoving instead.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_IsMoving, this);\n\t */\n\tHam_IsMoving,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_OverrideReset, this)\n\t */\n\tHam_OverrideReset,\n\n\t/**\n\t * Description:\t\tReturns the damage decal of the entity for the damage type.\n\t * Forward params:\tfunction(this, damagebits)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_DamageDecal, this);\n\t */\n\tHam_DamageDecal,\n\n\t/**\n\t * Description:\t\tSets the toggle state of the entity.\n\t * Forward params:\tfunction(this, state)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SetToggleState, this, state);\n\t */\n\tHam_SetToggleState,\n\n\t/**\n\t * Description:\t\tNot entirely sure what this does.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_StartSneaking, this);\n\t */\n\tHam_StartSneaking,\n\n\t/**\n\t * Description:\t\tNot entirely sure what this does.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_StopSneaking, this);\n\t */\n\tHam_StopSneaking,\n\n\t/**\n\t * Description:\t\tNot entirely sure.\n\t *\t\t\t\t\tThis function is not supported for the following mods:\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_OnControls instead.\n\t * Forward params:\tfunction(this, idOn)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_OnControls, this, idOn);\n\t */\n\tHam_OnControls,\n\n\t/**\n\t * Description:\t\tWhether or not the entity is sneaking.\n\t *\t\t\t\t\tThis function is not supported for the following mods:\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_IsSneaking instead.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_IsSneaking, this);\n\t */\n\tHam_IsSneaking,\n\n\t/**\n\t * Description:\t\tWhether or not the entity is alive.\n\t *\t\t\t\t\tThis function is not supported for the following mods:\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_IsAlive instead.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_IsAlive, this);\n\t */\n\tHam_IsAlive,\n\n\t/**\n\t * Description:\t\tWhether or not the entity uses a BSP model.\n\t *\t\t\t\t\tThis function is not supported for the following mods:\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_IsBSPModel instead.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_IsBSPModel, this);\n\t */\n\tHam_IsBSPModel,\n\n\t/**\n\t * Description:\t\tWhether or not the entity can reflect gauss shots..\n\t *\t\t\t\t\tThis function is not supported for the following mods:\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_ReflectGauss instead.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_ReflectGauss, this);\n\t */\n\tHam_ReflectGauss,\n\n\t/**\n\t * Description:\t\tWhether or not the target is the same as the one passed.\n\t *\t\t\t\t\tNote the strindex parameter is a string passed that has been allocated by the engine.\n\t *\t\t\t\t\tUse fakemeta's EngFunc_SzFromIndex to convert to a normal string, or fakemeta's\n\t *\t\t\t\t\tEngFunc_AllocString to create a new string.\n\t *\t\t\t\t\tThis function is not supported for the following mods:\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_HasTarget instead.\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_HasTarget, this, strindex);\n\t */\n\tHam_HasTarget,\n\n\t/**\n\t * Description:\t\tWhether or not the entity is in the world.\n\t *\t\t\t\t\tThis function is not supported for the following mods:\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_IsInWorld instead.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_IsInWorld, this);\n\t */\n\tHam_IsInWorld,\n\n\t/**\n\t * Description:\t\tWhether or not the entity is a player.\n\t *\t\t\t\t\tThis function is not supported for the following mods:\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_IsPlayer instead.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_IsPlayer, this);\n\t */\n\tHam_IsPlayer,\n\n\t/**\n\t * Description:\t\tWhether or not the entity is a net client.\n\t *\t\t\t\t\tThis function is not supported for the following mods:\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_IsNetClient instead.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_IsNetClient, this);\n\t */\n\tHam_IsNetClient,\n\n\t/**\n\t * Description:\t\tGet the entity's team id.\n\t *\t\t\t\t\tThis function is not supported by Team Fortress Classic mod.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tString (string length returned and string byref'd in ExecuteHam).\n\t * Execute params:\tExecuteHam(Ham_TeamId, this, buffer[], size);\n\t */\n\tHam_TeamId,\n\n\t/**\n\t * Description:\t\tReturns the next target of this.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tEntity.\n\t * Execute params:\tExecuteHam(Ham_GetNextTarget, this);\n\t */\n\tHam_GetNextTarget,\n\n\t/**\n\t * Description:\t\tCalled whenever an entity thinks.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Think, this);\n\t */\n\tHam_Think,\n\n\t/**\n\t * Description:\t\tCalled whenever two entities touch.\n\t * Forward params:\tfunction(this, idother);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Touch, this, idother);\n\t */\n\tHam_Touch,\n\n\t/**\n\t * Description:\t\tCalled whenver one entity uses another.\n\t * Forward params:\tfunction(this, idcaller, idactivator, use_type, Float:value)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Use, this, idcaller, idactivator, use_type, Float:value);\n\t */\n\tHam_Use,\n\n\t/**\n\t * Description:\t\tNormally called whenever one entity blocks another from moving.\n\t * Forward params:\tfunction(this, idother);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Blocked, this, idother);\n\t */\n\tHam_Blocked,\n\n\t/**\n\t * Description:\t\tNormally called when a map-based item respawns, such as a health kit or something.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tEntity.\n\t * Execute params:\tExecuteHam(Ham_Respawn, this);\n\t */\n\tHam_Respawn,\n\n\t/**\n\t * Description:\t\tUsed in Half-Life to update a monster's owner.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_UpdateOwner, this);\n\t */\n\tHam_UpdateOwner,\n\n\t/**\n\t * Description:\t\tNormally called whenever a barnacle grabs the entity.\n\t *\t\t\t\t\tThis function has different version for the following mods:\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_FBecomeProne instead.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_FBecomeProne, this);\n\t */\n\tHam_FBecomeProne,\n\n\t/**\n\t * Description:\t\tReturns the center of the entity.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tVector (byref'd in ExecuteHam).\n\t * Execute params:\tExecuteHam(Ham_Center, this, Float:output[3]);\n\t */\n\tHam_Center,\n\n\t/**\n\t * Description:\t\tReturns the eye position of the entity.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tVector (byref'd in ExecuteHam).\n\t * Execute params:\tExecuteHam(Ham_EyePosition, this, Float:output[3]);\n\t */\n\tHam_EyePosition,\n\n\t/**\n\t * Description:\t\tReturns the ear position of the entity.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tVector (byref'd in ExecuteHam).\n\t * Execute params:\tExecuteHam(Ham_EarPosition, this, Float:output[3]);\n\t */\n\tHam_EarPosition,\n\n\t/**\n\t * Description:\t\tPosition to shoot at.\n\t * Forward params:\tfunction(this, Float:srcvector[3]);\n\t * Return type:\t\tVector (byref'd in ExecuteHam).\n\t * Execute params:\tExecuteHam(Ham_BodyTarget, Float:srcvector[3], Float:returnvector[3])\n\t */\n\tHam_BodyTarget,\n\n\t/**\n\t * Description:\t\tReturns the illumination of the entity.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_Illumination, this);\n\t */\n\tHam_Illumination,\n\n\t/**\n\t * Description:\t\tReturns true if a line can be traced from the caller's eyes to the target.\n\t *\t\t\t\t\tThis function has different version for the following mods:\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_FVisible instead.\n\t * Forward params:\tfunction(this, idOther);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_FVisible, this, idOther);\n\t */\n\tHam_FVisible,\n\n\t/**\n\t * Description:\t\tReturns true if a line can be traced from the caller's eyes to given vector.\n\t *\t\t\t\t\tThis function has different version for the following mods:\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_FVecVisible instead.\n\t * Forward params:\tfunction(this, const Float:origin[3]);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_FVecVisible, this, const Float:origin[3]);\n\t */\n\tHam_FVecVisible,\n\n\n\t/**\n\t * Players have all the attributes of normal entities, in addition to these.\n\t */\n\n\t/**\n\t * Description:\t\tTypically called every frame when a player has jump held.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Player_Jump, this);\n\t */\n\tHam_Player_Jump,\n\n\t/**\n\t * Description:\t\tTypically called every frame when a player has duck held.\n\t *\t\t\t\t\tThis function is not supported in Earth's Special Forces mod.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Player_Duck, this);\n\t */\n\tHam_Player_Duck,\n\n\t/**\n\t * Description:\t\tTypically called every frame during PlayerPreThink engine call.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Player_PreThink, this);\n\t */\n\tHam_Player_PreThink,\n\n\t/**\n\t * Description:\t\tTypically called every frame during PlayerPostThink engine call.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Player_PostThink, this);\n\t */\n\tHam_Player_PostThink,\n\n\t/**\n\t * Description:\t\tReturns a vector that tells the gun position.\n\t *\t\t\t\t\tThis function is not supported by Team Fortress Classic.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tVector (byreffed in ExecuteHam);.\n\t * Execute params:\tExecuteHam(Ham_Player_GetGunPosition, this, Float:output[3]);\n\t */\n\tHam_Player_GetGunPosition,\n\n\t/**\n\t * Description:\t\tWhether or not the player should fade on death.\n\t * Forward param:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_Player_ShouldFadeOnDeath, this);\n\t */\n\tHam_Player_ShouldFadeOnDeath,\n\n\t/**\n\t * Description:\t\tCalled whenever an impulse command is executed.\n\t * Forward param:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Player_ImpulseComands, this);\n\t */\n\tHam_Player_ImpulseCommands,\n\n\t/**\n\t * Description:\t\tUpdates the client's data for hud changes (such as ammo).  Usually called every frame.\n\t *\t\t\t\t\tThis function is not supported by Team Fortress Classic mod.\n\t * Forward param:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Player_UpdateClientData, this);\n\t */\n\tHam_Player_UpdateClientData,\n\n\n\t/**\n\t * Items have all the attributes of normal entities in addition to these.\n\t */\n\n\t/**\n\t * Description:\t\tAdds the item to the player.\n\t *\t\t\t\t\tThis function has different version for the following mods:\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_Item_AddToPlayer instead.\n\t * Forward params:\tfunction(this, idPlayer);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_Item_AddToPlayer, this, idPlayer);\n\t */\n\tHam_Item_AddToPlayer,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t *\t\t\t\t\tThis function has different version for the following mods:\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_Item_AddDuplicate instead.\n\t * Forward params:\tfunction(this, idOriginal);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_Item_AddDuplicate, this, idOriginal);\n\t */\n\tHam_Item_AddDuplicate,\n\n\t/**\n\t * Description:\t\tWhether or not this entity can be deployed.\n\t *\t\t\t\t\tThis function has different version for the following mods:\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_Item_CanDeploy instead.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_Item_CanDeploy, this);\n\t */\n\tHam_Item_CanDeploy,\n\n\t/**\n\t * Description:\t\tDeploys the entity (usually a weapon).\n\t *\t\t\t\t\tThis function has different version for the following mods:\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_Item_Deploy instead.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_Item_Deploy, this);\n\t */\n\tHam_Item_Deploy,\n\n\t/**\n\t * Description:\t\tWhether or not the entity can be holstered.\n\t *\t\t\t\t\tThis function has different version for the following mods:\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_Item_CanHolster instead.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_Item_CanHolster, this);\n\t */\n\tHam_Item_CanHolster,\n\n\t/**\n\t * Description:\t\tWhether or not the entity (usually weapon) can be holstered.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_Item_Holster, this);\n\t */\n\tHam_Item_Holster,\n\n\t/**\n\t * Description:\t\tUpdates the HUD info about this item.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_UpdateItemInfo, this);\n\t */\n\tHam_Item_UpdateItemInfo,\n\n\t/**\n\t * Description:\t\tCalled each frame for an item, normally only on active items.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Item_PreFrame, this);\n\t */\n\tHam_Item_PreFrame,\n\n\t/**\n\t * Description:\t\tCalled each frame for an item, normally only on active items.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Item_PostFrame, this);\n\t */\n\tHam_Item_PostFrame,\n\n\t/**\n\t * Description:\t\tCalled when an item gets dropped, normally on death only.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Item_Drop, this);\n\t */\n\tHam_Item_Drop,\n\n\t/**\n\t * Description:\t\tNormally called when an item gets deleted.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Item_Kill, this);\n\t */\n\tHam_Item_Kill,\n\n\t/**\n\t * Description:\t\tCalled when an entity starts being attached to (normally invisible and \"following\") a player.\n\t * Forward params:\tfunction(this, idPlayer)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Item_AttachToPlayer, this, idPlayer)\n\t */\n\tHam_Item_AttachToPlayer,\n\n\t/**\n\t * Description:\t\tReturns the ammo index of the item.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_Item_PrimaryAmmoIndex, this);\n\t */\n\tHam_Item_PrimaryAmmoIndex,\n\n\t/**\n\t * Description:\t\tReturns the secondary ammo index of the item.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_Item_SecondaryAmmoIndex, this);\n\t */\n\tHam_Item_SecondaryAmmoIndex,\n\n\t/**\n\t * Description:\t\tUpdates item data for the client.\n\t *\t\t\t\t\tThis function has different version for the following mods:\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_Item_UpdateClientData instead.\n\t * Forward params:\tfunction(this, idPlayer)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_Item_UpdateClientData, this, idPlayer);\n\t */\n\tHam_Item_UpdateClientData,\n\n\t/**\n\t * Description:\t\tReturns the entity index if the item is a weapon, -1 otherwise.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tEntity.\n\t * Execute Params:\tExecuteHam(Ham_Item_GetWeaponPtr, this)\n\t */\n\tHam_Item_GetWeaponPtr,\n\n\t/**\n\t * Description:\t\tReturns the item slot for the item.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute Params:\tExecuteHam(Ham_Item_ItemSlot, this)\n\t */\n\tHam_Item_ItemSlot,\n\n\n\t/**\n\t * Weapons have all the attributes to Ham_Item_*, in addition to these.\n\t */\n\n\t/**\n\t * Description:\t\tGets ammo from the target weapon.\n\t *\t\t\t\t\tThis function is not supported in Earth's Special Forces mod.\n\t * Forward params:\tfunction(this, idTarget)\n\t * Return type:\t\tInteger.\n\t * Execute Params:\tExecuteHam(Ham_Weapon_ExtractAmmo, this, idTarget)\n\t */\n\tHam_Weapon_ExtractAmmo,\n\n\t/**\n\t * Description:\t\tGets clip ammo from the target weapon.\n\t *\t\t\t\t\tThis function is not supported in Earth's Special Forces mod.\n\t * Forward params:\tfunction(this, idTarget)\n\t * Return type:\t\tInteger.\n\t * Execute Params:\tExecuteHam(Ham_Weapon_ExtractAmmo, this, idTarget)\n\t */\n\tHam_Weapon_ExtractClipAmmo,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t *\t\t\t\t\tThis function is not supported in Earth's Special Forces mod.\n\t *\t\t\t\t\tThis function has different version for the following mods:\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_Weapon_AddWeapon instead.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_Weapon_AddWeapon, this);\n\t */\n\tHam_Weapon_AddWeapon,\n\n\t/**\n\t * Description:\t\tPlays the weapon's empty sound.\n\t *\t\t\t\t\tThis function has different version for the following mods:\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_Weapon_PlayEmptySound instead.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_Weapon_PlayEmptySound, this);\n\t */\n\tHam_Weapon_PlayEmptySound,\n\n\t/**\n\t * Description:\t\tSets the weapon so that it can play empty sound again.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Weapon_ResetEmptySound, this);\n\t */\n\tHam_Weapon_ResetEmptySound,\n\n\t/**\n\t * Description:\t\tSends an animation event for the weapon.\n\t *\t\t\t\t\tThis function has different versions for the following mods:\n\t *\t\t\t\t\t\tCounter-Strike: see Ham_CS_Weapon_SendWeaponAnim.\n\t *\t\t\t\t\t\tTeam Fortress Classic: see Ham_TFC_Weapon_SendWeaponAnim.\n\t *\t\t\t\t\t\tDay Of Defeat: see Ham_DOD_Weapon_SendWeaponAnim.\n\t * Forward params:\tfunction(this, iAnim, skiplocal, body);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Weapon_SendWeaponAnim, this, iAnim, skiplocal, body);\n\t */\n\tHam_Weapon_SendWeaponAnim,\n\n\t/**\n\t * Description:\t\tWhether or not the weapon is usable (has ammo, etc.)\n\t *\t\t\t\t\tThis function is not supported in Earth's Special Forces mod.\n\t *\t\t\t\t\tThis function has different version for the following mods:\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_Weapon_IsUsable instead.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_Weapon_IsUsable, this)\n\t */\n\tHam_Weapon_IsUsable,\n\n\t/**\n\t * Description:\t\tCalled when the main attack of a weapon is triggered.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Weapon_PrimaryAttack, this);\n\t */\n\tHam_Weapon_PrimaryAttack,\n\n\t/**\n\t * Description:\t\tCalled when the secondary attack of a weapon is triggered.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Weapon_SecondaryAttack, this);\n\t */\n\tHam_Weapon_SecondaryAttack,\n\n\t/**\n\t * Description:\t\tCalled when the weapon is reloaded.\n\t *\t\t\t\t\tThis function is not supported in Earth's Special Forces mod.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Weapon_Reload, this);\n\t */\n\tHam_Weapon_Reload,\n\n\t/**\n\t * Description:\t\tDisplays the idle animation for the weapon.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Weapon_WeaponIdle, this);\n\t */\n\tHam_Weapon_WeaponIdle,\n\n\t/**\n\t * Description:\t\tThere is no more ammo for this gun, so switch to the next best one.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * ExecuteParams:\tExecuteHam(Ham_Weapon_RetireWeapon, this)\n\t */\n\tHam_Weapon_RetireWeapon,\n\n\t/**\n\t * Description:\t\tWhether or not the weapon should idle.\n\t *\t\t\t\t\tThis function has different version for the following mods:\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_Weapon_ShouldWeaponIdle instead.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute Params:\tExecuteHam(Ham_Weapon_ShouldWeaponIdle, this)\n\t */\n\tHam_Weapon_ShouldWeaponIdle,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t *\t\t\t\t\tThis function is not supported by Team Fortress Classic.\n\t *\t\t\t\t\tThis function has different version for the following mods:\n\t *\t\t\t\t\t\tSven-Coop 5.0+, see Ham_SC_Weapon_UseDecrement instead.\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_Weapon_UseDecrement, this);\n\t */\n\tHam_Weapon_UseDecrement,\n\n\n\t/**\n\t * The following functions are specific to The Specialists.\n\t */\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, someboolvalue)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TS_BreakableRespawn, this, someboolvalue);\n\t */\n\tHam_TS_BreakableRespawn,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean)\n\t * Execute params:\tExecuteHam(Ham_TS_CanUsedThroughWalls, this);\n\t */\n\tHam_TS_CanUsedThroughWalls,\n\n\t/**\n\t * Description:\t\tUnsure - this was removed in TS 3.0 (and thus is deprecated).\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (I think...)\n\t * Execute params:\tExecuteHam(Ham_TS_RespawnWait, this);\n\t */\n\tHam_TS_RespawnWait,\n\n\n\t/**\n\t * The following functions are specific to Counter-Strike.\n\t */\n\n\t/**\n\t * Description:\t\tThis is called on a map reset for most map based entities.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_CS_Restart, this);\n\t */\n\tHam_CS_Restart,\n\n\t/**\n\t * Description:\t\tRespawn function for players/bots only! Do not use this on non player/bot entities!\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_CS_RoundRespawn, this);\n\t */\n\tHam_CS_RoundRespawn,\n\n\t/**\n\t * Description:\t\tWhether or not the player can drop the specified item.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_CS_Item_CanDrop, this);\n\t */\n\tHam_CS_Item_CanDrop,\n\n\t/**\n\t * Description:\t\tGets the maximum speed for whenever a player has the item deployed.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tFloat (byref'd in ExecuteHam).\n\t * Execute params:\tExecuteHam(Ham_CS_Item_GetMaxSpeed, this, Float:output);\n\t */\n\tHam_CS_Item_GetMaxSpeed,\n\n\n\t/**\n\t * The following functions are specific to Day Of Defeat.\n\t */\n\n\t/**\n\t * Description:\t\tI assume this spawns players at the start of a new round.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute Params:\tExecuteHam(Ham_DOD_RoundRespawn, this);\n\t */\n\tHam_DOD_RoundRespawn,\n\n\t/**\n\t * Description:\t\tI assume this spawns entities (like func_breakables) at the start of a new round.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute Params:\tExecuteHam(Ham_DOD_RoundRespawnEnt, this);\n\t */\n\tHam_DOD_RoundRespawnEnt,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone, I think...\n\t * Execute params:\tExecuteHam(Ham_DOD_RoundStore, this);\n\t */\n\tHam_DOD_RoundStore,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this, someintegervalue)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_DOD_AreaSetIndex, this, someintegervalue)\n\t */\n\tHam_DOD_AreaSetIndex,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this, idPlayer)\n\t * Return type:\t\tNone.\n\t * Execute Params:\tExecuteHam(Ham_DOD_AreaSendStatus, this, idPlayer);\n\t */\n\tHam_DOD_AreaSendStatus,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute Params:\tExecuteHam(Ham_DOD_GetState, this);\n\t */\n\tHam_DOD_GetState,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this, idtarget)\n\t * Return type:\t\tInteger.\n\t * Execute Params:\tExecuteHam(Ham_DOD_GetStateEnt, this, idtarget);\n\t */\n\tHam_DOD_GetStateEnt,\n\n\t/**\n\t * Description:\t\tWhether or not a player can drop this item.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute Params:\tExecuteHam(Ham_DOD_Item_CanDrop, this);\n\t */\n\tHam_DOD_Item_CanDrop,\n\n\n\t/**\n\t * The following functions are specific to The Team Fortress Classic.\n\t */\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this, playerId)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_TFC_EngineerUse, this, playerId)\n\t */\n\tHam_TFC_EngineerUse,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TFC_Finished, this);\n\t */\n\tHam_TFC_Finished,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this, grenId, Float:damage, Float:radius)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TFC_EmpExplode, this, grenId, Float:damage, Float:radius)\n\t */\n\tHam_TFC_EmpExplode,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t *\t\t\t\t\t'damage' and 'radius' are byref'd in ExecuteHam.\n\t * Forward params:\tfunction(this, Float:damage, Float:radius)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TFC_CalcEmpDmgRad, this, Float:damage, Float:radius)\n\t */\n\tHam_TFC_CalcEmpDmgRad,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this, grenId)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TFC_TakeEmpBlast, this, grenId);\n\t */\n\tHam_TFC_TakeEmpBlast,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TFC_EmpRemove, this);\n\t */\n\tHam_TFC_EmpRemove,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this, grenId, Float:bounceMax)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TFC_TakeConcussionBlast, this, grenId, Float:bounceMax);\n\t */\n\tHam_TFC_TakeConcussionBlast,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this, grenId)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TFC_Concuss, this, grenId);\n\t */\n\tHam_TFC_Concuss,\n\n\n\t/**\n\t * The following functions are specific to Earth's Special Forces.\n\t */\n\n\t/**\n\t * Description:\t\tUnsure.\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_ESF_IsEnvModel, this);\n\t */\n\tHam_ESF_IsEnvModel,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this, entityida, entityidb, Float:floata, Float:floatb, dmgbits)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_ESF_TakeDamage2, this, entityida, entityidb, Float:floata, Float:floatb, dmgbits);\n\t */\n\tHam_ESF_TakeDamage2,\n\n\n\t/**\n\t * The following functions are specific to Natural Selection.\n\t */\n\n\t/**\n\t * Description:\t\tReturns how many points each entity is worth.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_NS_GetPointValue, this);\n\t */\n\tHam_NS_GetPointValue,\n\n\t/**\n\t * Description:\t\tUnsure.  Probably awards this with the killing of idvictim.\n\t * Forward params:\tfunction(this, idvictim)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_NS_AwardKill, this, idvictim);\n\t */\n\tHam_NS_AwardKill,\n\n\t/**\n\t * Description:\t\tUnsure, probably whenever an entity resets after a new round.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_NS_ResetEntity, this);\n\t */\n\tHam_NS_ResetEntity,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_NS_UpdateOnRemove, this)\n\t */\n\tHam_NS_UpdateOnRemove,\n\n\n\t/**\n\t * The following functions are specific to The Specialists.\n\t */\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TS_GiveSlowMul, this)\n\t */\n\tHam_TS_GiveSlowMul,\n\n\t/**\n\t * Description:\t\tUnsure.  The second paramater is actually a char.\n\t * Forward params:\tfunction(this, Float:someval, someotherval)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TS_GoSlow, this, Float:someval, someotherval)\n\t */\n\tHam_TS_GoSlow,\n\n\t/**\n\t * Description:\t\tProbably returns true if the user is in slow mo.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_TS_InSlow, this)\n\t */\n\tHam_TS_InSlow,\n\n\t/**\n\t * Description:\t\tReturns true if the entity is an objective.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_TS_IsObjective, this)\n\t */\n\tHam_TS_IsObjective,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this, bool:someval)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TS_EnableObjective, this, bool:someval)\n\t */\n\tHam_TS_EnableObjective,\n\n\t/**\n\t * Description:\t\tProbably called when the engine call to OnEntFreePrivateData is called (the entity destructor.)\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TS_OnEntFreePrivateData, this)\n\t */\n\tHam_TS_OnFreeEntPrivateData,\n\n\t/**\n\t * Description:\t\tProbably called when the engine call to ShouldCollide is called.\n\t * Forward params:\tfunction(this, otherEntity)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_TS_ShouldCollide, this, otherEntity)\n\t */\n\tHam_TS_ShouldCollide,\n\n\n\t/**\n\t * LATE ADDITIONS (2011)\n\t */\n\n\t/**\n\t * Description:\t\tTurns a monster towards its ideal_yaw.\n\t * Forward params:\tfunction(this, speed);\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_ChangeYaw, this, speed);\n\t */\n\tHam_ChangeYaw,\n\n\t/**\n\t * Description:\t\tReturns if monster has human gibs.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_HasHumanGibs, this);\n\t */\n\tHam_HasHumanGibs,\n\n\t/**\n\t * Description:\t\tReturns if monster has alien gibs.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_HasAlienGibs, this);\n\t */\n\tHam_HasAlienGibs,\n\n\t/**\n\t * Description:\t\tSlowly fades a entity out, then removes it.\n\t *\t\t\t\t\tUsing this on player will crash your server.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_FadeMonster, this);\n\t */\n\tHam_FadeMonster,\n\n\t/**\n\t * Description:\t\tCreate some gore and get rid of a monster's model.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_GibMonster, this);\n\t */\n\tHam_GibMonster,\n\n\t/**\n\t * Description:\t\tCalled when monster dies and prepares its entity to become a corpse.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_BecomeDead, this);\n\t */\n\tHam_BecomeDead,\n\n\t/**\n\t * Description:\t\tChecks relation ship between two monsters.\n\t * Forward params:\tfunction(this, idother);\n\t * Return type:\t\tInteger (R_* constants, see HLDSK).\n\t * Execute params:\tExecuteHam(Ham_IRelationship, this, idother);\n\t */\n\tHam_IRelationship,\n\n\t/**\n\t * Description:\t\tCalled when monster is about to emit pain sound.\n\t *\t\t\t\t\tNot guaranteed to actually emit sound. (random, time, etc..)\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_PainSound, this);\n\t */\n\tHam_PainSound,\n\n\t/**\n\t * Description:\t\tPrints debug information about monster to console. (state, activity, and other)\n\t *\t\t\t\t\tThis function is called by impulse 103.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ReportAIState, this);\n\t */\n\tHam_ReportAIState,\n\n\t/**\n\t * Description:\t\tCalled when monster has died.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_MonsterInitDead, this);\n\t */\n\tHam_MonsterInitDead,\n\n\t/**\n\t * Description:\t\tFunction to find enemies or food by sight.\n\t *\t\t\t\t\tdistance is maximum distance (in units) monster can see.\n\t * Forward params:\tfunction(this, distance);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Look, this, distance);\n\t */\n\tHam_Look,\n\n\t/**\n\t * Description:\t\tThis functions searches the link list whose head is the caller's m_pLink field.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (entity).\n\t * Execute params:\tExecuteHam(Ham_BestVisibleEnemy, this);\n\t */\n\tHam_BestVisibleEnemy,\n\n\t/**\n\t * Description:\t\tReturns true if the passed ent is in the caller's forward view cone.\n\t *\t\t\t\t\tThe dot product is performed in 2d, making the view cone infinitely tall.\n\t * Forward params:\tfunction(this, idOther);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_FInViewCone, this, idOther);\n\t */\n\tHam_FInViewCone,\n\n\t/**\n\t * Description:\t\tReturns true if the passed ent is in the caller's forward view cone.\n\t *\t\t\t\t\tThe dot product is performed in 2d, making the view cone infinitely tall.\n\t * Forward params:\tfunction(this, const Float:origin[3]);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_FVecInViewCone, this, const Float:origin[3]);\n\t */\n\tHam_FVecInViewCone,\n\n\t/**\n\t * Description:\t\tDetermines the best type of death animation to play.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (ACT_* constants, see HLDSK. It might different depending the mod).\n\t * Execute params:\tExecuteHam(Ham_GetDeathActivity, this);\n\t */\n\tHam_GetDeathActivity,\n\n\n\t/**\n\t * The following functions are not supported by Counter-Strike, The Specialists and Natural Selection mods\n\t */\n\n\t/**\n\t * Description:\t\tRuns core AI functions.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_RunAI, this);\n\t */\n\tHam_RunAI,\n\n\t/**\n\t * Description:\t\tCalls out to core AI functions and handles this monster's specific animation events.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_MonsterThink, this);\n\t */\n\tHam_MonsterThink,\n\n\t/**\n\t * Description:\t\tAfter a monster is spawned, it needs to be dropped into the world, checked for mobility problems\n\t *\t\t\t\t\tand put on the proper path, if any. This function does all of those things after the monster spawns.\n\t *\t\t\t\t\tAny initialization that should take place for all monsters goes here.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_MonsterInit, this);\n\t */\n\tHam_MonsterInit,\n\n\t/**\n\t * Description:\t\tCheck validity of a straight move through space.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this, const Float:start[3], const Float:end[3], target, Float:dist)\n\t * Return type:\t\tInteger (See LOCALMOVE_* constants).\n\t * Execute params:\tExecuteHam(Ham_CheckLocalMove, this, const Float:start[3], const Float:end[3], target, Float:dist);\n\t */\n\tHam_CheckLocalMove,\n\n\t/**\n\t * Description:\t\tTakes a single step towards the next ROUTE location.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this, Float:interval)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Move, this, Float:interval);\n\t */\n\tHam_Move,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this, targetEnt, const Float:dir[3], Float:interval)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_MoveExecute, this, targetEnt, const Float:dir[3], Float:interval);\n\t */\n\tHam_MoveExecute,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this, Float:waypointDist)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_ShouldAdvanceRoute, this, Float:waypointDist);\n\t */\n\tHam_ShouldAdvanceRoute,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (ACT_* constants, see HLDSK. It might different depending the mod).\n\t * Execute params:\tExecuteHam(Ham_GetStoppedActivity, this);\n\t */\n\tHam_GetStoppedActivity,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_Stop, this);\n\t */\n\tHam_Stop,\n\n\t/**\n\t * Description:\t\tSurveys conditions and set appropriate conditions bits for attack types.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this, Float:dot, Float:dist)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_CheckRangeAttack1, this, Float:dot, Float:dist);\n\t */\n\tHam_CheckRangeAttack1,\n\n\t/**\n\t * Description:\t\tSurveys conditions and set appropriate conditions bits for attack types.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this, Float:dot, Float:dist)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_CheckRangeAttack2, this, Float:dot, Float:dist);\n\t */\n\tHam_CheckRangeAttack2,\n\n\t/**\n\t * Description:\t\tSurveys conditions and set appropriate conditions bits for attack types.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this, Float:dot, Float:dist)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_CheckMeleeAttack1, this, Float:dot, Float:dist);\n\t */\n\tHam_CheckMeleeAttack1,\n\n\t/**\n\t * Description:\t\tSurveys conditions and set appropriate conditions bits for attack types.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this, Float:dot, Float:dist)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_CheckMeleeAttack2, this, Float:dot, Float:dist);\n\t */\n\tHam_CheckMeleeAttack2,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this, Float:dot, Float:dist)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ScheduleChange, this, Float:dot, Float:dist);\n\t */\n\tHam_ScheduleChange,\n\n\t/**\n\t * Description:\t\tDetermines whether or not the monster can play the scripted sequence or AI sequence that is\n\t *\t\t\t\t\ttrying to possess it. If DisregardState is set, the monster will be sucked into the script\n\t *\t\t\t\t\tno matter what state it is in. ONLY Scripted AI ents should allow this.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t *\t\t\t\t\tThis function has different versions for the following mod:\n\t *\t\t\t\t\t\tSven Coop: see Ham_SC_CanPlaySequence\n\t * Forward params:\tfunction(this, bool:disregardState, interruptLevel);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_CanPlaySequence, this, bool:disregardState, interruptLevel);\n\t */\n\tHam_CanPlaySequence,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t *\t\t\t\t\tThis function has different versions for the following mod:\n\t *\t\t\t\t\t\tSven Coop: see Ham_SC_CanPlaySentence2\n\t * Forward params:\tfunction(this, bool:disregardState);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_CanPlaySentence2, this, bool:disregardState);\n\t */\n\tHam_CanPlaySentence2,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this, const sentence[], Float:duration, Float:volume, Float:attenuation);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_PlaySentence, this, const sentence[], Float:duration, Float:volume, Float:attenuation);\n\t */\n\tHam_PlaySentence,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t *\t\t\t\t\tThis function has different version for Sven Coop, see Ham_SC_PlayScriptedSentence instead.\n\t * Forward params:\tfunction(this, const sentence[], Float:duration, Float:volume, Float:attenuation, bool:concurrent, idListener);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_PlayScriptedSentence, this, const sentence[], Float:duration, Float:volume, Float:attenuation, bool:concurrent, idListener);\n\t */\n\tHam_PlayScriptedSentence,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SentenceStop, this);\n\t */\n\tHam_SentenceStop,\n\n\t/**\n\t * Description:\t\tSurveys the Conditions information available and finds the best new state for a monster.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (MONSTERSTATE_* constants, see HLDSK).\n\t * Execute params:\tExecuteHam(Ham_GetIdealState, this);\n\t */\n\tHam_GetIdealState,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this, newActivity);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SetActivity, this, newActivity);\n\t */\n\tHam_SetActivity,\n\n\t/**\n\t * Description:\t\tPart of the condition collection process gets and stores data and conditions\n\t *\t\t\t\t\tpertaining to a monster's enemy. Returns TRUE if Enemy LKP was updated.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this, idEnemy);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_CheckEnemy, this, idEnemy);\n\t */\n\tHam_CheckEnemy,\n\n\t/**\n\t * Description:\t\tTries to overcome local obstacles by triangulating a path around them.\n\t *\t\t\t\t\t'dist' is how far the obstruction that we are trying to triangulate around is from the monster.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this, const Float:start[3], const Float:end[3], Float:dist, targetEnt, Float:apex[3]);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_FTriangulate, this, const Float:start[3], const Float:end[3], Float:dist, targetEnt, Float:apex[3]);\n\t */\n\tHam_FTriangulate,\n\n\t/**\n\t * Description:\t\tAllows each sequence to have a different turn rate associated with it.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SetYawSpeed, this);\n\t */\n\tHam_SetYawSpeed,\n\n\t/**\n\t * Description:\t\tTries to build a route as close to the target as possible, even if there isn't a path to the final point.\n\t *\t\t\t\t\tIf supplied, search will return a node at least as far away as MinDist from vecThreat, but no farther than minDist.\n\t *\t\t\t\t\tIf maxDist isn't supplied, it defaults to a reasonable value.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this, Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_BuildNearestRoute, this, const Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist);\n\t */\n\tHam_BuildNearestRoute,\n\n\t/**\n\t * Description:\t\tTries to find a nearby node that will hide the caller from its enemy.\n\t *\t\t\t\t\tIf supplied, search will return a node at least as far away as MinDist from vecThreat, but no farther than minDist.\n\t *\t\t\t\t\tIf maxDist isn't supplied, it defaults to a reasonable value.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this, Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_FindCover, this, const Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist);\n\t */\n\tHam_FindCover,\n\n\t/**\n\t * Description:\t\tDefault cover radius.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tFloat.\n\t * Execute params:\tExecuteHam(Ham_CoverRadius, this);\n\t */\n\tHam_CoverRadius,\n\n\t/**\n\t * Description:\t\tPrequalifies a monster to do more fine checking of potential attacks.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_FCanCheckAttacks, this);\n\t */\n\tHam_FCanCheckAttacks,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_CheckAmmo, this);\n\t */\n\tHam_CheckAmmo,\n\n\t/**\n\t * Description:\t\tBefore a set of conditions is allowed to interrupt a monster's schedule, this function removes\n\t *\t\t\t\t\tconditions that we have flagged to interrupt the current schedule, but may not want to interrupt\n\t *\t\t\t\t\tthe schedule every time. (Pain, for instance)\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_IgnoreConditions, this);\n\t */\n\tHam_IgnoreConditions,\n\n\t/**\n\t * Description:\t\tTells use whether or not the monster cares about the type of Hint Node given.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this, hint);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_FValidateHintType, this, hint);\n\t */\n\tHam_FValidateHintType,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_FValidateHintType, this);\n\t */\n\tHam_FCanActiveIdle,\n\n\t/**\n\t * Description:\t\tReturns a bit mask indicating which types of sounds this monster regards.\n\t *\t\t\t\t\tIn the base class implementation, monsters care about all sounds, but no scents.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_ISoundMask, this);\n\t */\n\tHam_ISoundMask,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tFloat.\n\t * Execute params:\tExecuteHam(Ham_HearingSensitivity, this);\n\t */\n\tHam_HearingSensitivity,\n\n\t/**\n\t * Description:\t\tCalled by Barnacle victims when the barnacle pulls their head into its mouth.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this, idBarnacle);\n\t * Return type:\t\tFloat.\n\t * Execute params:\tExecuteHam(Ham_BarnacleVictimBitten, this, idBarnacle);\n\t */\n\tHam_BarnacleVictimBitten,\n\n\t/**\n\t * Description:\t\tCalled by barnacle victims when the host barnacle is killed.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tFloat.\n\t * Execute params:\tExecuteHam(Ham_BarnacleVictimReleased, this);\n\t */\n\tHam_BarnacleVictimReleased,\n\n\t/**\n\t * Description:\t\tRuns after conditions are collected and before scheduling code is run.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_PrescheduleThink, this);\n\t */\n\tHam_PrescheduleThink,\n\n\t/**\n\t * Description:\t\tPlays death sounds.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_DeathSound, this);\n\t */\n\tHam_DeathSound,\n\n\t/**\n\t * Description:\t\tPlays alert sounds.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_AlertSound, this);\n\t */\n\tHam_AlertSound,\n\n\t/**\n\t * Description:\t\tPlays idle sounds.\n\t *\t\t\t\t\tThis function is not supported by Counter-Strike, The Specialists and Natural Selection mods.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_IdleSound, this);\n\t */\n\tHam_IdleSound,\n\n\t/**\n\t * Description:\t\tThis should stop a monster following a target.\n\t * Forward params:\tfunction(this, bool:clearSchedule)\n\t * Return type:\t\tNone.\n\t * Execute Params:\tExecuteHam(Ham_StopFollowing, this, bool:clearSchedule);\n\t */\n\tHam_StopFollowing,\n\n\n\t/**\n\t * The following functions are specific to Counter-Strike.\n\t */\n\n\t/**\n\t * Description:\t\tSends an animation event for the weapon. skiplocal is 1 if client is predicting weapon animations.\n\t * Forward params:\tfunction(this, anim, skiplocal);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_CS_Weapon_SendWeaponAnim, this, anim, skiplocal);\n\t */\n\tHam_CS_Weapon_SendWeaponAnim,\n\n\t/**\n\t * Description:\t\tResets the player's max speed.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_CS_Player_ResetMaxSpeed, this);\n\t */\n\tHam_CS_Player_ResetMaxSpeed,\n\n\t/**\n\t * Description:\t\tWhether or not the player is a bot.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_CS_Player_IsBot, this);\n\t */\n\tHam_CS_Player_IsBot,\n\n\t/**\n\t * Description:\t\tReturns a vector that tells the autoaim direction.\n\t *\t\t\t\t\tSet crosshair position to point to enemey if sv_aim is 1.\n\t * Forward params:\tfunction(this, Float:delta)\n\t * Return type:\t\tVector, byreffed in execute.\n\t * Execute params:\tExecuteHam(Ham_CS_Player_GetAutoaimVector, this, Float:delta, Float:output[3]);\n\t */\n\tHam_CS_Player_GetAutoaimVector,\n\n\t/**\n\t * Description:\t\tWhether or not the player is being flashing. (flashbang grenade explosion)\n\t *\t\t\t\t\tblindTime is the time you are considered as being blind. (holdTime * 0.33).\n\t * Forward params:\tfunction(this, Float:blindTime, Float:duration, Float:holdTime, alpha);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_CS_Player_Blind, this, Float:blindTime, Float:duration, Float:holdTime, alpha);\n\t */\n\tHam_CS_Player_Blind,\n\n\t/**\n\t * Description:\t\tWhether or not the player is touching a weapon on the ground.\n\t * Forward params:\tfunction(this, entityid);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_CS_Player_OnTouchingWeapon, this, entityid);\n\t */\n\tHam_CS_Player_OnTouchingWeapon,\n\n\n\t/**\n\t * The following functions are specific to Day Of Defeat.\n\t */\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute Params:\tExecuteHam(Ham_DOD_SetScriptReset, this);\n\t */\n\tHam_DOD_SetScriptReset,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute Params:\tExecuteHam(Ham_DOD_Item_SpawnDeploy, this);\n\t */\n\tHam_DOD_Item_SpawnDeploy,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, Float:someValue)\n\t * Return type:\t\tNone.\n\t * Execute Params:\tExecuteHam(Ham_DOD_Item_SetDmgTime, this, Float:someValue);\n\t */\n\tHam_DOD_Item_SetDmgTime,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute Params:\tExecuteHam(Ham_DOD_Item_DropGren, this);\n\t */\n\tHam_DOD_Item_DropGren,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute Params:\tExecuteHam(Ham_DOD_Weapon_IsUseable, this);\n\t */\n\tHam_DOD_Weapon_IsUseable,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, Float:accuracyFactor, idother, shared_rand)\n\t * Return type:\t\tVector, byreffed in execute.\n\t * Execute Params:\tExecuteHam(Ham_DOD_Weapon_Aim, this, Float:accuracyFactor, idother, shared_rand, Float:output[3]);\n\t */\n\tHam_DOD_Weapon_Aim,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, Float:accuracyFactor, idother)\n\t * Return type:\t\tFloat.\n\t * Execute Params:\tExecuteHam(Ham_DOD_Weapon_flAim, this, Float:accuracyFactor, idother);\n\t */\n\tHam_DOD_Weapon_flAim,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, Float:amount, targetEnt)\n\t * Return type:\t\tNone.\n\t * Execute Params:\tExecuteHam(Ham_DOD_Weapon_RemoveStamina, this, Float:amount, targetEnt);\n\t */\n\tHam_DOD_Weapon_RemoveStamina,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, fov)\n\t * Return type:\t\tInteger.\n\t * Execute Params:\tExecuteHam(Ham_DOD_Weapon_ChangeFOV, this, fov);\n\t */\n\tHam_DOD_Weapon_ChangeFOV,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute Params:\tExecuteHam(Ham_DOD_Weapon_ZoomOut, this);\n\t */\n\tHam_DOD_Weapon_ZoomOut,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute Params:\tExecuteHam(Ham_DOD_Weapon_ZoomIn, this);\n\t */\n\tHam_DOD_Weapon_ZoomIn,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute Params:\tExecuteHam(Ham_DOD_Weapon_GetFOV, this);\n\t */\n\tHam_DOD_Weapon_GetFOV,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute Params:\tExecuteHam(Ham_DOD_Weapon_IsWaterSniping, this);\n\t */\n\tHam_DOD_Weapon_PlayerIsWaterSniping,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute Params:\tExecuteHam(Ham_DOD_Weapon_UpdateZoomSpeed, this);\n\t */\n\tHam_DOD_Weapon_UpdateZoomSpeed,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute Params:\tExecuteHam(Ham_DOD_Weapon_Special, this);\n\t */\n\tHam_DOD_Weapon_Special,\n\n\n\t/**\n\t * The following functions are specific to Team Fortress Classic.\n\t */\n\n\t/**\n\t * Description:\t\tGet the item name.\n\t * Forward params:\tfunction(this, const buffer[]);\n\t * Return type:\t\tString (string length returned and string byref'd in ExecuteHam).\n\t * Execute params:\tExecuteHam(Ham_TFC_DB_GetItemName, this, buffer[], size);\n\t */\n\tHam_TFC_DB_GetItemName,\n\n\t/**\n\t * Description:\t\tThis entity is exploding, or otherwise needs to inflict damage upon entities within a certain range.\n\t * Forward params:\tfunction(this, inflictorId, attackerId, Float:damage, classIgnore, bitsDamageType)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TFC_RadiusDamage, this, inflictorId, attackerId, Float:damage, classIgnore, bitsDamageType);\n\t */\n\tHam_TFC_RadiusDamage,\n\n\t/**\n\t * Description:\t\tThis entity is exploding, or otherwise needs to inflict damage upon entities within a certain range.\n\t * Forward params:\tfunction(this, const Float:source[3], inflictorId, attackerId, Float:damage, classIgnore, bitsDamageType)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TFC_RadiusDamage2, this, const Float:source[3], inflictorId, attackerId, Float:damage, classIgnore, bitsDamageType);\n\t */\n\tHam_TFC_RadiusDamage2,\n\n\n\t/**\n\t * The following functions are specific to Earth's Special Forces.\n\t */\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_ESF_IsFighter, this);\n\t */\n\tHam_ESF_IsFighter,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_ESF_IsBuddy, this);\n\t */\n\tHam_ESF_IsBuddy,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this, const char sample[], somevalue)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_EmitSound, this, const sample[], somevalue);\n\t */\n\tHam_ESF_EmitSound,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this somevalue)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_EmitNullSound, this, somevalue);\n\t */\n\tHam_ESF_EmitNullSound,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this, someentid, somevalue)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_IncreaseStrength, this, someentid, somevalue);\n\t */\n\tHam_ESF_IncreaseStrength,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this somevalue)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_IncreasePL, this, somevalue);\n\t */\n\tHam_ESF_IncreasePL,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this somevalue)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_SetPowerLevel, this, somevalue);\n\t */\n\tHam_ESF_SetPowerLevel,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this, somevalue)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_SetMaxPowerLevel, this, somevalue);\n\t */\n\tHam_ESF_SetMaxPowerLevel,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this, anim)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_StopAniTrigger, this, anim);\n\t */\n\tHam_ESF_StopAniTrigger,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_StopFly, this);\n\t */\n\tHam_ESF_StopFly,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_HideWeapon, this);\n\t */\n\tHam_ESF_HideWeapon,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this, somevalue)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_HideWeapon, this, somevalue);\n\t */\n\tHam_ESF_ClientRemoveWeapon,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this, const model[])\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_SendClientsCustomModel, this, const model[]);\n\t */\n\tHam_ESF_SendClientsCustomModel,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_ESF_CanTurbo, this);\n\t */\n\tHam_ESF_CanTurbo,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_ESF_CanPrimaryFire, this);\n\t */\n\tHam_ESF_CanPrimaryFire,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_ESF_CanSecondaryFire, this);\n\t */\n\tHam_ESF_CanSecondaryFire,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_ESF_CanStopFly, this);\n\t */\n\tHam_ESF_CanStopFly,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_ESF_CanBlock, this);\n\t */\n\tHam_ESF_CanBlock,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_ESF_CanRaiseKi, this);\n\t */\n\tHam_ESF_CanRaiseKi,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_ESF_CanRaiseStamina, this);\n\t */\n\tHam_ESF_CanRaiseStamina,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_ESF_CanTeleport, this);\n\t */\n\tHam_ESF_CanTeleport,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_ESF_CanStartFly, this);\n\t */\n\tHam_ESF_CanStartFly,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_ESF_CanStartPowerup, this);\n\t */\n\tHam_ESF_CanStartPowerup,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_ESF_CanJump, this);\n\t */\n\tHam_ESF_CanJump,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_ESF_CanWallJump, this);\n\t */\n\tHam_ESF_CanWallJump,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_ESF_IsSuperJump, this);\n\t */\n\tHam_ESF_IsSuperJump,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_ESF_IsMoveBack, this);\n\t */\n\tHam_ESF_IsMoveBack,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_ESF_CheckWallJump, this);\n\t */\n\tHam_ESF_CheckWallJump,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this, const Float:somevalue[3])\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_EnableWallJump, this, const Float:somevalue[3]);\n\t */\n\tHam_ESF_EnableWallJump,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_DisableWallJump, this);\n\t */\n\tHam_ESF_DisableWallJump,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_ResetWallJumpVars, this);\n\t */\n\tHam_ESF_ResetWallJumpVars,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this, const value[], const Float:somevalue[3], const someothervalue[])\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_GetWallJumpAnim, const value[], const Float:somevalue[3], const someothervalue[]);\n\t */\n\tHam_ESF_GetWallJumpAnim,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this, const somevalue[], const someothervalue[])\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_GetWallJumpAnim2, this, const somevalue[], const someothervalue[]);\n\t */\n\tHam_ESF_GetWallJumpAnim2,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_SetFlyMoveType, this);\n\t */\n\tHam_ESF_SetWallJumpAnimation,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_SetFlyMoveType, this);\n\t */\n\tHam_ESF_SetFlyMoveType,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_ESF_IsFlyMoveType, this);\n\t */\n\tHam_ESF_IsFlyMoveType,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_ESF_IsWalkMoveType, this);\n\t */\n\tHam_ESF_IsWalkMoveType,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_SetWalkMoveType, this);\n\t */\n\tHam_ESF_SetWalkMoveType,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this, somevalue)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_DrawChargeBar, this, somevalue);\n\t */\n\tHam_ESF_DrawChargeBar,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_StartBlock, this);\n\t */\n\tHam_ESF_StartBlock,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_StopBlock, this);\n\t */\n\tHam_ESF_StopBlock,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_StartFly, this);\n\t */\n\tHam_ESF_StartFly,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this, Float:value)\n\t * Return type:\t\tFloat.\n\t * Execute params:\tExecuteHam(Ham_ESF_GetMaxSpeed, this, Float:value);\n\t */\n\tHam_ESF_GetMaxSpeed,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this, anim)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_SetAnimation, this, anim);\n\t */\n\tHam_ESF_SetAnimation,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_PlayAnimation, this);\n\t */\n\tHam_ESF_PlayAnimation,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_ESF_GetMoveForward, this);\n\t */\n\tHam_ESF_GetMoveForward,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_ESF_GetMoveRight, this);\n\t */\n\tHam_ESF_GetMoveRight,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_ESF_GetMoveUp, this);\n\t */\n\tHam_ESF_GetMoveUp,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_AddBlindFX, this);\n\t */\n\tHam_ESF_AddBlindFX,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_RemoveBlindFX, this);\n\t */\n\tHam_ESF_RemoveBlindFX,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_DisablePSBar, this);\n\t */\n\tHam_ESF_DisablePSBar,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this, somevalue)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_AddBeamBoxCrosshair, this, somevalue);\n\t */\n\tHam_ESF_AddBeamBoxCrosshair,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_RemoveBeamBoxCrosshair, this);\n\t */\n\tHam_ESF_RemoveBeamBoxCrosshair,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_DrawPSWinBonus, this);\n\t */\n\tHam_ESF_DrawPSWinBonus,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this, Float:value, Float:othervalue)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_DrawPSBar, this, Float:value, Float:othervalue);\n\t */\n\tHam_ESF_DrawPSBar,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_LockCrosshair, this);\n\t */\n\tHam_ESF_LockCrosshair,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_UnLockCrosshair, this);\n\t */\n\tHam_ESF_UnLockCrosshair,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_RotateCrosshair, this);\n\t */\n\tHam_ESF_RotateCrosshair,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_UnRotateCrosshair, this);\n\t */\n\tHam_ESF_UnRotateCrosshair,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_WaterMove, this);\n\t */\n\tHam_ESF_WaterMove,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_CheckTimeBasedDamage, this);\n\t */\n\tHam_ESF_CheckTimeBasedDamage,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_ESF_DoesSecondaryAttack, this);\n\t */\n\tHam_ESF_DoesSecondaryAttack,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_ESF_DoesPrimaryAttack, this);\n\t */\n\tHam_ESF_DoesPrimaryAttack,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_RemoveSpecialModes, this);\n\t */\n\tHam_ESF_RemoveSpecialModes,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_StopTurbo, this);\n\t */\n\tHam_ESF_StopTurbo,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_TakeBean, this);\n\t */\n\tHam_ESF_TakeBean,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_GetPowerLevel, this);\n\t */\n\tHam_ESF_GetPowerLevel,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_RemoveAllOtherWeapons, this);\n\t */\n\tHam_ESF_RemoveAllOtherWeapons,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_StopSwoop, this);\n\t */\n\tHam_ESF_StopSwoop,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_SetDeathAnimation, this);\n\t */\n\tHam_ESF_SetDeathAnimation,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_SetModel, this);\n\t */\n\tHam_ESF_SetModel,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_AddAttacks, this);\n\t */\n\tHam_ESF_AddAttacks,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this, const value[], const othervalue[], somevalue)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_EmitClassSound, this, const value[], const othervalue[], somevalue);\n\t */\n\tHam_ESF_EmitClassSound,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_CheckLightning, this);\n\t */\n\tHam_ESF_CheckLightning,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_FreezeControls, this);\n\t */\n\tHam_ESF_FreezeControls,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_UnFreezeControls, this);\n\t */\n\tHam_ESF_UnFreezeControls,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_UpdateKi, this);\n\t */\n\tHam_ESF_UpdateKi,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_ESF_UpdateHealth, this);\n\t */\n\tHam_ESF_UpdateHealth,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tThis is available only in ESF Open Beta.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tVector.\n\t * Execute params:\tExecuteHam(Ham_ESF_GetTeleportDir, this, output[3]);\n\t */\n\tHam_ESF_GetTeleportDir,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_ESF_Weapon_HolsterMeleed, this);\n\t */\n\tHam_ESF_Weapon_HolsterWhenMeleed,\n\n\n\t/**\n\t * The following functions are specific to Natural Selection.\n\t */\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, controller, Float:value)\n\t * Return type:\t\tFloat.\n\t * Execute params:\tExecuteHam(Ham_SetBoneController, this, controller, Float:value)\n\t */\n\tHam_NS_SetBoneController,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_NS_SaveDataForReset, this)\n\t */\n\tHam_NS_SaveDataForReset,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_NS_GetHull, this)\n\t */\n\tHam_NS_GetHull,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tFloat.\n\t * Execute params:\tExecuteHam(Ham_NS_GetMaxWalkSpeed, this)\n\t */\n\tHam_NS_GetMaxWalkSpeed,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, const teamID[])\n\t * Return type:\t\tString (string length returned and string byref'd in ExecuteHam).\n\t * Execute params:\tExecuteHam(Ham_NS_SetTeamID, this, const teamID[])\n\t */\n\tHam_NS_SetTeamID,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_NS_GetPlayerClass, this)\n\t */\n\tHam_NS_GetEffectivePlayerClass,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_NS_GetAuthenticationMask, this)\n\t */\n\tHam_NS_GetAuthenticationMask,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_NS_EffectivePlayerClassChanged, this)\n\t */\n\tHam_NS_EffectivePlayerClassChanged,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_NS_NeedsTeamUpdate, this)\n\t */\n\tHam_NS_NeedsTeamUpdate,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_NS_SendTeamUpdate, this)\n\t */\n\tHam_NS_SendTeamUpdate,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_NS_SendWeaponUpdate, this)\n\t */\n\tHam_NS_SendWeaponUpdate,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, idOther)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_NS_InitPlayerFromSpawn, this, idOther)\n\t */\n\tHam_NS_InitPlayerFromSpawn,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_NS_PackDeadPlayerItems, this)\n\t */\n\tHam_NS_PackDeadPlayerItems,\n\n\t/**\n\t * Description:\t\tGets sequence name based on index.\n\t *\t\t\t\t\tanimationName are passed by reference in ExecuteHam. outputLength is the max output length.\n\t * Forward params:\tfunction(this, activity, const animationName[], bool:somevalue)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_NS_GetAnimationForActivity, this, activity, output[], bool:somevalue, outputLength)\n\t */\n\tHam_NS_GetAnimationForActivity,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, const Float:position[3], const Float:viewAngles[3])\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_NS_StartObserver, this, const Float:position[3], const Float:viewAngles[3])\n\t */\n\tHam_NS_StartObserver,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_NS_StopObserver, this)\n\t */\n\tHam_NS_StopObserver,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tFloat.\n\t * Execute params:\tExecuteHam(Ham_NS_GetAdrenalineFactor, this)\n\t */\n\tHam_NS_GetAdrenalineFactor,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, const name[], bool:showpickup))\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_NS_GiveNamedItem, this, const name[], bool:showpickup)\n\t */\n\tHam_NS_GiveNamedItem,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_NS_Suicide, this)\n\t */\n\tHam_NS_Suicide,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_NS_GetCanUseWeapon, this)\n\t */\n\tHam_NS_GetCanUseWeapon,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tFloat.\n\t * Execute params:\tExecuteHam(Ham_NS_Weapon_GetWeapPrimeTime, this)\n\t */\n\tHam_NS_Weapon_GetWeaponPrimeTime,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_NS_Weapon_PrimeWeapon, this)\n\t */\n\tHam_NS_Weapon_PrimeWeapon,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_NS_Weapon_GetIsWeaponPrimed, this)\n\t */\n\tHam_NS_Weapon_GetIsWeaponPrimed,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_NS_Weapon_GetIsWeapPriming, this)\n\t */\n\tHam_NS_Weapon_GetIsWeaponPriming,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, const viewModel[], const weaponModel[], anim, const animExt[], skiplocal, body)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_NS_Weapon_DefaultDeploy, this, const viewModel[], const weaponModel[], anim, const animExt[], skiplocal, body)\n\t */\n\tHam_NS_Weapon_DefaultDeploy,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, clipsize, anim, Float:delay, body)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_NS_Weapon_DefaultReload, this, clipsize, anim, Float:delay, body)\n\t */\n\tHam_NS_Weapon_DefaultReload,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tFloat.\n\t * Execute params:\tExecuteHam(Ham_NS_Weapon_GetDeployTime, this)\n\t */\n\tHam_NS_Weapon_GetDeployTime,\n\n\n\t/**\n\t * The following functions are specific to Sven Co-op.\n\t */\n\n\t/**\n\t * Description:\t\tReturns the type of group (i.e, \"houndeye\", or \"human military\"\n\t *\t\t\t\t\tso that monsters with different classnames still realize that they are teammates.\n\t *\t\t\t\t\t(overridden for monsters that form groups)\n\t *\t\t\t\t\tClasses list:\n\t *\t\t\t\t\t\tCLASS_NONE\t\t\t\t0\n\t *\t\t\t\t\t\tCLASS_MACHINE\t\t\t1\n\t *\t\t\t\t\t\tCLASS_PLAYER\t\t\t2\n\t * \t\t\t\t\t\tCLASS_HUMAN_PASSIVE\t\t3\n\t *\t\t\t\t\t\tCLASS_HUMAN_MILITARY\t4\n\t *\t\t\t\t\t\tCLASS_ALIEN_MILITARY\t5\n\t *\t\t\t\t\t\tCLASS_ALIEN_PASSIVE\t\t6\n\t *\t\t\t\t\t\tCLASS_ALIEN_MONSTER\t\t7\n\t *\t\t\t\t\t\tCLASS_ALIEN_PREY\t\t8\n\t *\t\t\t\t\t\tCLASS_ALIEN_PREDATOR\t9\n\t *\t\t\t\t\t\tCLASS_INSECT\t\t\t10\n\t *\t\t\t\t\t\tCLASS_PLAYER_ALLY\t\t11\n\t *\t\t\t\t\t\tCLASS_PLAYER_BIOWEAPON\t12\n\t *\t\t\t\t\t\tCLASS_ALIEN_BIOWEAPON\t13\n\t *\t\t\t\t\t\tCLASS_XRACE_PITDRONE\t14\n\t *\t\t\t\t\t\tCLASS_XRACE_SHOCK\t\t15\n\t *\t\t\t\t\t\tCLASS_BARNACLE\t\t\t99\n\t * Forward params:\tfunction(this, class)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_SC_GetClassification, this, class)\n\t */\n\tHam_SC_GetClassification,\n\n\t/**\n\t * Description:\t\tWhether entity is a monter.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_IsMonster, this)\n\t */\n\tHam_SC_IsMonster,\n\n\t/**\n\t * Description:\t\t(!) This function is no more available in the mod.\n\t *                  Whether entity uses PhysX feature.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_IsPhysX, this)\n\t */\n\tHam_SC_IsPhysX,\n\n\t/**\n\t * Description:\t\tWhether this is a point entity.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_IsPointEntity, this)\n\t */\n\tHam_SC_IsPointEntity,\n\n\t/**\n\t * Description:\t\tWhether entity is a machine.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_IsMachine, this)\n\t */\n\tHam_SC_IsMachine,\n\n\t/**\n\t * Description:\t\tRemoves the entity and all its content in critical situation.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_CriticalRemove, this)\n\t */\n\tHam_SC_CriticalRemove,\n\n\t/**\n\t * Description:\t\tUpdates global tables that need to know about entities being removed.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(UpdateOnRemove, this)\n\t */\n\tHam_SC_UpdateOnRemove,\n\n\t/**\n\t * Description:\t\tReturns true if a line can be traced from the caller's eyes to the target vector.\n\t * Forward params:\tfunction(this, entity, bool:ignoreGlass)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_FVisible, this, entity, bool:ignoreGlass)\n\t */\n\tHam_SC_FVisible,\n\n\t/**\n\t * Description:\t\tReturns true if a line can be traced from the given point to the target point.\n\t * Forward params:\tfunction(this, const Float:target[3], const Float:start[3])\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_FVisibleFromPos, this, const Float:target[3], const Float:start[3])\n\t */\n\tHam_SC_FVisibleFromPos,\n\n\t/**\n\t * Description:\t\tReturns true if passed in entity is facing current entity.\n\t *\t\t\t\t\tSome examples of dotProduct value :\n\t *\t\t\t\t\tVIEW_FIELD_FULL -1.0\n\t *\t\t\t\t\tVIEW_FIELD_WIDE -0.7\n\t *\t\t\t\t\tVIEW_FIELD_NARROW 0.7\n\t *\t\t\t\t\tVIEW_FIELD_ULTRA_NARROW 0.9\n\t * Forward params:\tfunction(this, entTest, Float:dotProduct)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_IsFacing, this, entTest, Float:dotProduct)\n\t */\n\tHam_SC_IsFacing,\n\n\t/**\n\t * Description:\t\tGets points without killing an entity.\n\t * Forward params:\tfunction(this, Float:damage)\n\t * Return type:\t\tFloat.\n\t * Execute params:\tExecuteHam(Ham_SC_GetPointsForDamage, this, Float:damage)\n\t */\n\tHam_SC_GetPointsForDamage,\n\n\t/**\n\t * Description:\t\tGets points for making some damage.\n\t * Forward params:\tfunction(this, attacker, inflictor, Float:damage)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_GetDamagePoints, this, attacker, inflictor, Float:damage)\n\t */\n\tHam_SC_GetDamagePoints,\n\n\t/**\n\t * Description:\t\tConstructor.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_OnCreate, this)\n\t */\n\tHam_SC_OnCreate,\n\n\t/**\n\t * Description:\t\tDesctructor.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_OnDestroy, this)\n\t */\n\tHam_SC_OnDestroy,\n\n\t/**\n\t * Description:\t\t(!) This function is no more available in the mod.\n\t *                  Returns false if the entity is somehow invalid.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_IsValidEntity, this)\n\t */\n\tHam_SC_IsValidEntity,\n\n\t/**\n\t * Description:\t\tChecks if this monster should fade out.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_ShouldFadeOnDeath, this)\n\t */\n\tHam_SC_ShouldFadeOnDeath,\n\n\t/**\n\t * Description:\t\tSets up a friendly monster.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_SetupFriendly, this)\n\t */\n\tHam_SC_SetupFriendly,\n\n\t/**\n\t * Description:\t\t(!) This function is no more available in the mod.\n\t *                  Tries to revive a monster.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_ReviveThink, this)\n\t */\n\tHam_SC_ReviveThink,\n\n\t/**\n\t * Description:\t\tRevives a monster.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Revive, this)\n\t */\n\tHam_SC_Revive,\n\n\t/**\n\t * Description:\t\tFinal bit of initization before a monster is turned over to the AI.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_StartMonster, this)\n\t */\n\tHam_SC_StartMonster,\n\n\t/**\n\t * Description:\t\tSurveys conditions and set appropriate conditions bits for attack types.\n\t * Forward params:\tfunction(this, Float:dot, Float:dist)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_CheckRangeAttack1_Move, this, Float:dot, Float:dist)\n\t */\n\tHam_SC_CheckRangeAttack1_Move,\n\n\t/**\n\t * Description:\t\tSurveys conditions and set appropriate conditions bits for attack types.\n\t * Forward params:\tfunction(this, Float:dot, Float:dist)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_CheckRangeAttack2_Move, this, Float:dot, Float:dist)\n\t */\n\tHam_SC_CheckRangeAttack2_Move,\n\n\t/**\n\t * Description:\t\tSurveys conditions and set appropriate conditions bits for attack types.\n\t * Forward params:\tfunction(this, Float:dot, Float:dist)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_CheckMeleeAttack1_Move, this, Float:dot, Float:dist)\n\t */\n\tHam_SC_CheckMeleeAttack1_Move,\n\n\t/**\n\t * Description:\t\tSurveys conditions and set appropriate conditions bits for attack types.\n\t * Forward params:\tfunction(this, Float:dot, Float:dist)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_CheckMeleeAttack2_Move, this, Float:dot, Float:dist)\n\t */\n\tHam_SC_CheckMeleeAttack2_Move,\n\n\t/**\n\t * Description:\t\tChecks tank usage.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_CheckTankUsage, this)\n\t */\n\tHam_SC_CheckTankUsage,\n\n\t/**\n\t * Description:\t\tSets a monster's gait activity.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_SetGaitActivity, this)\n\t */\n\tHam_SC_SetGaitActivity,\n\n\t/**\n\t * Description:\t\tTries to overcome local obstacles by triangulating a path around them.\n\t * Forward params:\tfunction(this, const Float:start[3], const Float:end[3], Float:dist, targetEnt, Float:apex[3], Float:apex2[3], bool:coverPath)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_FTriangulate, this, const Float:start[3], const Float:end[3], Float:dist, targetEnt, Float:apex[3], Float:apex2[3], bool:coverPath )\n\t */\n\tHam_SC_FTriangulate,\n\n\t/**\n\t * Description:\t\tTries to overcome local obstacles by triangulating a path around them.\n\t * Forward params:\tfunction(this, const Float:start[3], const Float:end[3], Float:dist, targetEnt, Float:apex[3])\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_FTriangulateExtension, this, const Float:start[3], const Float:end[3], Float:dist, targetEnt, Float:apex[3])\n\t */\n\tHam_SC_FTriangulateExtension,\n\n\t/**\n\t * Description:\t\tTries to find a nearby node that will hide the caller from its enemy.\n\t *\t\t\t\t\tIf supplied, search will return a node at least as far away as minDist, but no farther than maxDist.\n\t *\t\t\t\t\tIf maxDist isn't supplied, it defaults to a reasonable value.\n\t * Forward params:\tfunction(this, const Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_FindCoverGrenade, this, const Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist)\n\t */\n\tHam_SC_FindCoverGrenade,\n\n\t/**\n\t * Description:\t\tTries to find a nearby node that will hide the caller from its enemy.\n\t *\t\t\t\t\tIf supplied, search will return a node at least as far away as minDist, but no farther than maxDist.\n\t *\t\t\t\t\tIf maxDist isn't supplied, it defaults to a reasonable value.\n\t * Forward params:\tfunction(this, const Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_FindCoverDistance, this, const Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist)\n\t */\n\tHam_SC_FindCoverDistance,\n\n\t/**\n\t * Description:\t\tTries to find a nearby node that will hide the caller from its enemy.\n\t *\t\t\t\t\tIf supplied, search will return a node at least as far away as minDist, but no farther than maxDist.\n\t *\t\t\t\t\tIf maxDist isn't supplied, it defaults to a reasonable value.\n\t * Forward params:\tfunction(this, const Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_FindAttackPoint, this, const Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist)\n\t */\n\tHam_SC_FindAttackPoint,\n\n\t/**\n\t * Description:\t\tDetermines whether or not the chosen cover location is a good one to move to.\n\t *\t\t\t\t\tCurrently based on proximity to others in the squad.\n\t * Forward params:\tfunction(this, const Float:coverLocation[3])\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_FValidateCover, this, const Float:coverLocation[3])\n\t */\n\tHam_SC_FValidateCover,\n\n\t/**\n\t * Description:\t\tChecks for possibility of friendly fire.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_NoFriendlyFire, this)\n\t */\n\tHam_SC_NoFriendlyFire1,\n\n\t/**\n\t * Description:\t\tChecks for possibility of friendly fire.\n\t * Forward params:\tfunction(this, const Float:pos[3])\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_NoFriendlyFire2, this, const Float:pos[3])\n\t */\n\tHam_SC_NoFriendlyFire2,\n\n\t/**\n\t * Description:\t\tChecks for possibility of friendly fire.\n\t * Forward params:\tfunction(this, const Float:pos[3], targetEnt)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_NoFriendlyFire3, this, const Float:pos[3], targetEnt)\n\t */\n\tHam_SC_NoFriendlyFire3,\n\n\t/**\n\t * Description:\t\tChecks for possibility of friendly fire from the calling monster's origin to toPos.\n\t * Forward params:\tfunction(this, const Float:toPos[3])\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_NoFriendlyFireToPos, this, const Float:toPos[3])\n\t */\n\tHam_SC_NoFriendlyFireToPos,\n\n\t/**\n\t * Description:\t\tSame as FVisible but from gun position.\n\t * Forward params:\tfunction(this, entity, Float:pos[3])\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_FVisibleGunPos, this, entity, Float:pos[3])\n\t */\n\tHam_SC_FVisibleGunPos,\n\n\t/**\n\t * Description:\t\tChecks for monsters in this generic cone.\n\t * Forward params:\tfunction(this, entity, const Float:pos[3])\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_FInBulletCone, this, entity, const Float:pos[3])\n\t */\n\tHam_SC_FInBulletCone,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_CallGibMonster, this)\n\t */\n\tHam_SC_CallGibMonster,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_CheckTimeBasedDamage, this)\n\t */\n\tHam_SC_CheckTimeBasedDamage,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_IsMoving, this)\n\t */\n\tHam_SC_IsMoving,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_IsPlayerFollowing, this)\n\t */\n\tHam_SC_IsPlayerFollowing,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, idleader, bool:noSound)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_StartPlayerFollowing, this, idleader, bool:noSound)\n\t */\n\tHam_SC_StartPlayerFollowing,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, bool:clearSchedule, bool:noSound)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_StopPlayerFollowing, this, bool:clearSchedule, bool:noSound)\n\t */\n\tHam_SC_StopPlayerFollowing,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_UseSound, this)\n\t */\n\tHam_SC_UseSound,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_UnUseSound, this)\n\t */\n\tHam_SC_UnUseSound,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, idOther)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_RideMonster, this, idOther)\n\t */\n\tHam_SC_RideMonster,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_CheckAndApplyGenericAttacks, this)\n\t */\n\tHam_SC_CheckAndApplyGenericAttacks,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_CheckScared, this)\n\t */\n\tHam_SC_CheckScared,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_CheckCreatureDanger, this)\n\t */\n\tHam_SC_CheckCreatureDanger,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_CheckFallDamage, this)\n\t */\n\tHam_SC_CheckFallDamage,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_CheckRevival, this)\n\t */\n\tHam_SC_CheckRevival,\n\n\t/**\n\t * Description:\t\t(!) This function is no more available in the mod.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_MedicCallSound, this)\n\t */\n\tHam_SC_MedicCallSound,\n\n\n\t/**\n\t * Description:\t\t(!) This function is no more available in the mod.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Player_MenuInputPerformed, this)\n\t */\n\tHam_SC_Player_MenuInputPerformed,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Player_IsMenuInputDone, this)\n\t */\n\tHam_SC_Player_IsMenuInputDone,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Player_SpecialSpawn, this)\n\t */\n\tHam_SC_Player_SpecialSpawn,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_Player_IsValidInfoEntity, this)\n\t */\n\tHam_SC_Player_IsValidInfoEntity,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Player_LevelEnd, this)\n\t */\n\tHam_SC_Player_LevelEnd,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, voteType)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Player_VoteStarted, this, voteType)\n\t */\n\tHam_SC_Player_VoteStarted,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, voteType)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_Player_CanStartNextVote, this, voteType)\n\t */\n\tHam_SC_Player_CanStartNextVote,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, voteInput)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Player_Vote, this, voteInput)\n\t */\n\tHam_SC_Player_Vote,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_Player_HasVoted, this)\n\t */\n\tHam_SC_Player_HasVoted,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Player_ResetVote, this)\n\t */\n\tHam_SC_Player_ResetVote,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_SC_Player_LastVoteInput, this)\n\t */\n\tHam_SC_Player_LastVoteInput,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Player_InitVote, this)\n\t */\n\tHam_SC_Player_InitVote,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tFloat.\n\t * Execute params:\tExecuteHam(Ham_SC_Player_StartNextVote, this)\n\t */\n\tHam_SC_Player_TimeToStartNextVote,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Player_ResetView, this)\n\t */\n\tHam_SC_Player_ResetView,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tFloat.\n\t * Execute params:\tExecuteHam(Ham_SC_Player_GetLogFrequency, this)\n\t */\n\tHam_SC_Player_GetLogFrequency,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_Player_LogPlayerStats, this)\n\t */\n\tHam_SC_Player_LogPlayerStats,\n\n\t/**\n\t * Description:\t\t(!) This function is no more available in the mod.\n\t * Forward params:\tfunction(this, idPlayer, Float:time)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Player_DisableCollision, this, idPlayer, Float:time)\n\t */\n\tHam_SC_Player_DisableCollisionWithPlayer,\n\n\t/**\n\t * Description:\t\t(!) This function is no more available in the mod.\n\t * Forward params:\tfunction(this, idPlayer, bool:testIntersection)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Player_EnableCollision, this, idPlayer, bool:testIntersection)\n\t */\n\tHam_SC_Player_EnableCollisionWithPlayer,\n\n\t/**\n\t * Description:\t\t(!) This function is no more available in the mod.\n\t * Forward params:\tfunction(this, idPlayer)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_Player_CanTouchPlayer, this, idPlayer)\n\t */\n\tHam_SC_Player_CanTouchPlayer,\n\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Item_Materialize, this)\n\t */\n\tHam_SC_Item_Materialize,\n\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, const Float:moving[3], const Float:standing[3], const Float:crouched[3])\n\t * Return type:\t\tVector, byreffed in execute.\n\t * Execute params:\tExecuteHam(Ham_SC_Weapon_BulletAccuracy, this, const Float:moving[3], const Float:standing[3], const Float:crouched[3], Float:output[3])\n\t */\n\tHam_SC_Weapon_BulletAccuracy,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Weapon_TertiaryAttack, this)\n\t */\n\tHam_SC_Weapon_TertiaryAttack,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Weapon_BurstSupplement, this)\n\t */\n\tHam_SC_Weapon_BurstSupplement,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, const alternative[] = \"\")\n\t * Return type:\t\tString (string length returned and string byref'd in ExecuteHam).\n\t * Execute params:\tExecuteHam(Ham_SC_Weapon_GetP_Model, this, const alternative[] = \"\", buffer[], size)\n\t */\n\tHam_SC_Weapon_GetP_Model,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, const alternative[] = \"\")\n\t * Return type:\t\tString (string length returned and string byref'd in ExecuteHam).\n\t * Execute params:\tExecuteHam(Ham_SC_Weapon_GetW_Model, this, const alternative[] = \"\", buffer[], size)\n\t */\n\tHam_SC_Weapon_GetW_Model,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, const alternative[] = \"\")\n\t * Return type:\t\tString (string length returned and string byref'd in ExecuteHam).\n\t * Execute params:\tExecuteHam(Ham_SC_Weapon_GetV_Model, this, const alternative[] = \"\", buffer[], size)\n\t */\n\tHam_SC_Weapon_GetV_Model,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Weapon_PrecacheCustomMdl, this)\n\t */\n\tHam_SC_Weapon_PrecacheCustomModels,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_Weapon_IsMultiplayer, this)\n\t */\n\tHam_SC_Weapon_IsMultiplayer,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_Weapon_FRunfuncs, this)\n\t */\n\tHam_SC_Weapon_FRunfuncs,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, fov)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Weapon_SetFOV, this, fov)\n\t */\n\tHam_SC_Weapon_SetFOV,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_Weapon_FCanRun, this)\n\t */\n\tHam_SC_Weapon_FCanRun,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, Float:frametime)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Weapon_CustomDecrement, this, Float:frametime)\n\t */\n\tHam_SC_Weapon_CustomDecrement,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, const model[])\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Weapon_SetV_Model, this, const model[])\n\t */\n\tHam_SC_Weapon_SetV_Model,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, const model[])\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Weapon_SetP_Model, this, const model[])\n\t */\n\tHam_SC_Weapon_SetP_Model,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, skin)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Weapon_ChangeWeaponSkin, this, skin)\n\t */\n\tHam_SC_Weapon_ChangeWeaponSkin,\n\n\n\t/**\n\t * LATE ADDITIONS (2013)\n\t */\n\n\t/**\n\t * Description:\t\tNormally called whenever an entity dies.\n\t * Forward params:\tfunction(this, idinflictor, idattacker, shouldgib)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TFC_Killed, this, idinflictor, idattacker, shouldgib);\n\t */\n\tHam_TFC_Killed,\n\n\t/**\n\t * Description:\t\tReturns whether an entity is activated.\n\t * Forward params:\tfunction(this, idActivator);\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_IsTriggered, this, idActivator);\n\t */\n\tHam_TFC_IsTriggered,\n\n\t/**\n\t * Description:\t\tSends an animation event for the weapon. skiplocal is 1 if client is predicting weapon animations.\n\t * Forward params:\tfunction(this, anim, skiplocal);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TFC_Weapon_SendWeaponAnim, this, anim, skiplocal);\n\t */\n\tHam_TFC_Weapon_SendWeaponAnim,\n\n\t/**\n\t * Description:\t\tGets next attack delay.\n\t * Forward params:\tfunction(this, Float:delay)\n\t * Return type:\t\tFloat (byref'd in ExecuteHam).\n\t * Execute params:\tExecuteHam(Ham_TFC_Weapon_GetNextAttackDelay, this, Float:delay, Float:output);\n\t */\n\tHam_TFC_Weapon_GetNextAttackDelay,\n\n\n\t/**\n\t * Description:\t\tUsually called whenever an entity gets a form of a heal.\n\t * Forward params:\tfunction(this, Float:health, damagebits, health_cap);\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_SC_TakeHealth, this, Float:health, damagebits, health_cap);\n\t */\n\tHam_SC_TakeHealth,\n\n\t/**\n\t * Description:\t\tUsually called whenever an entity gets a form of armor.\n\t * Forward params:\tfunction(this, Float:armor, damagebits, armor_cap);\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_SC_TakeArmor, this, Float:armor, damagebits, armor_cap);\n\t */\n\tHam_SC_TakeArmor,\n\n\t/**\n\t * Description:\t\tGives ammo to the entity.\n\t * Forward params:\tfunction(this, amount, const name[], max, const bool:fromPlayer)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_SC_GiveAmmo, this, amount, \"type\", max, fromPlayer);\n\t */\n\tHam_SC_GiveAmmo,\n\n\t/**\n\t * Description:\t\tDetermines if we should ignore damage.\n\t * Forward params:\tfunction(this, idattacker);\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_SC_CheckAttacker, this, idattacker);\n\t */\n\tHam_SC_CheckAttacker,\n\n\t/**\n\t * Description:\t\tDetermines if a player is connected.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_SC_Player_IsConnected, this);\n\t */\n\tHam_SC_Player_IsConnected,\n\n\n\t/**\n\t * Description:\t\tSends an animation event for the weapon. skiplocal is 1 if client is predicting weapon animations.\n\t * Forward params:\tfunction(this, anim, skiplocal);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_DOD_Weapon_SendWeaponAnim, this, anim, skiplocal);\n\t */\n\tHam_DOD_Weapon_SendWeaponAnim,\n\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_CS_Item_IsWeapon, this);\n\t */\n\tHam_CS_Item_IsWeapon,\n\n\n\t/**\n\t * Description:\t\tReturns the id of the entity if its class is derived off of CBaseSquadTalkMonster, -1 otherwise.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tEntity.\n\t * Execute params:\tExecuteHam(Ham_OPF_MySquadTalkMonsterPointer, this);\n\t */\n\tHam_OPF_MySquadTalkMonsterPointer,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tFloat (byref'd in ExecuteHam).\n\t * Execute params:\tExecuteHam(Ham_OPF_WeaponTimeBase, this);\n\t */\n\tHam_OPF_WeaponTimeBase,\n\n\n\t/**\n\t * Description:\t\tCalled when the alternate attack of a weapon is triggered.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_TS_Weapon_AlternateAttack, this);\n\t */\n\tHam_TS_Weapon_AlternateAttack,\n\n\n\t/**\n\t * Description:\t\tGets item infos.\n\t * Forward params:\tfunction(this, iteminfo_handle);\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_Item_GetItemInfo, this, iteminfo_handle);\n\t *\t\t\t\t\tUse CreateHamItemInfo() to pass a new ItemInfo handle.\n\t */\n\tHam_Item_GetItemInfo,\n\n\n\t/**\n\t * LATE ADDITIONS (2017)\n\t */\n\n\t/**\n\t * Description:\t\tPerforms checks that must occur before Spawn itself is called. Always call baseclass version first.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_PreSpawn, this);\n\t */\n\tHam_SC_PreSpawn,\n\n\t/**\n\t * Description:\t\tPerforms checks that must occur after Spawn itself is called. Always call baseclass version first.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_PostSpawn, this);\n\t */\n\tHam_SC_PostSpawn,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, key);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_PostSpawn, this, const key[]);\n\t */\n\tHam_SC_OnKeyValueUpdate,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, classification);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_SetClassification, this, classification);\n\t */\n\tHam_SC_SetClassification,\n\n\t/**\n\t * Description:\t\tReturns whether an entity is activated.\n\t *\t\t\t\t\tThis function is not supported by Day Of Defeat.\n\t *\t\t\t\t\tThis function has different version for Team Fortress Classic, see Ham_TFC_IsTriggered instead.\n\t * Forward params:\tfunction(this, idActivator);\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_SC_IsTriggered, this, idActivator);\n\t */\n\tHam_SC_IsTriggered,\n\n\t/**\n\t * Description:\t\tReturns the id of the entity if its class is derived off of ICustomEntity, -1 otherwise.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tEntity.\n\t * Execute params:\tExecuteHam(Ham_SC_MyCustomPointer, this);\n\t */\n\tHam_SC_MyCustomPointer,\n\n\t/**\n\t * Description:\t\tReturns the id of the entity if its class is derived off of CBasePlayerItem, -1 otherwise.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tEntity.\n\t * Execute params:\tExecuteHam(Ham_SC_MyItemPointer, this);\n\t */\n\tHam_SC_MyItemPointer,\n\n\t/**\n\t * Description:\t\tTypically adds points to the entity.\n\t * Forward params:\tfunction(this, points, bool:cangonegative);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_AddPoints, this, points, bool:cangonegative);\n\t */\n\tHam_SC_AddPoints,\n\n\t/**\n\t * Description:\t\tTypically adds points to everybody on the entity's team.\n\t * Forward params:\tfunction(this, points, bool:cangonegative);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_AddPointsToTeam, this, points, bool:cangonegative);\n\t */\n\tHam_SC_AddPointsToTeam,\n\n\t/**\n\t * Description:\t\tRemoves an item to the player's inventory.\n\t * Forward params:\tfunction(this, idother);\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_SC_RemovePlayerItem, this, idother);\n\t */\n\tHam_SC_RemovePlayerItem,\n\n\t/**\n\t * Description:\t\tNot entirely sure.\n\t * Forward params:\tfunction(this, idOn)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_OnControls, this, idOn);\n\t */\n\tHam_SC_OnControls,\n\n\t/**\n\t * Description:\t\tWhether or not the entity is sneaking.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_IsSneaking, this);\n\t */\n\tHam_SC_IsSneaking,\n\n\t/**\n\t * Description:\t\tWhether or not the entity is alive.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_IsAlive, this);\n\t */\n\tHam_SC_IsAlive,\n\n\t/**\n\t * Description:\t\tWhether or not the entity uses a BSP model.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_IsBSPModel, this);\n\t */\n\tHam_SC_IsBSPModel,\n\n\t/**\n\t * Description:\t\tWhether or not the entity can reflect gauss shots.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_ReflectGauss, this);\n\t */\n\tHam_SC_ReflectGauss,\n\n\t/**\n\t * Description:\t\tWhether or not the target is the same as the one passed.\n\t *\t\t\t\t\tNote the strindex parameter is a string passed that has been allocated by the engine.\n\t *\t\t\t\t\tUse fakemeta's EngFunc_SzFromIndex to convert to a normal string, or fakemeta's\n\t *\t\t\t\t\tEngFunc_AllocString to create a new string.\n\t * Forward params:\tfunction(this, strindex).\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_HasTarget, this, strindex);\n\t */\n\tHam_SC_HasTarget,\n\n\t/**\n\t * Description:\t\tWhether or not the entity is in the world.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_IsInWorld, this);\n\t */\n\tHam_SC_IsInWorld,\n\n\t/**\n\t * Description:\t\tWhether or not the entity is a player.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_Sc_IsPlayer, this);\n\t */\n\tHam_Sc_IsPlayer,\n\n\t/**\n\t * Description:\t\tWhether or not the entity is a net client.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_IsNetClient, this);\n\t */\n\tHam_SC_IsNetClient,\n\n\t/**\n\t * Description:\t\tWhether or not the entity is a brush entity breakable.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_IsBreakable, this);\n\t */\n\tHam_SC_IsBreakable,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, idActivator, useType, value);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_SUB_UseTargets, this, idActivator, useType, value);\n\t */\n\tHam_SC_SUB_UseTargets,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_IsLockedByMaster, this);\n\t */\n\tHam_SC_IsLockedByMaster,\n\n\t/**\n\t * Description:\t\tNormally called whenever a barnacle grabs the entity.\n\t * Forward params:\tfunction(this, idOther);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_FBecomeProne, this, idOther);\n\t */\n\tHam_SC_FBecomeProne,\n\n\t/**\n\t * Description:\t\tReturns true if a line can be traced from the caller's eyes to given vector.\n\t * Forward params:\tfunction(this, const Float:origin[3]);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_FVecVisible, this, const Float:origin[3]);\n\t */\n\tHam_SC_FVecVisible,\n\n\t/**\n\t * Description:\t\tSets the player ally state\n\t * Forward params:\tfunction(this, bool:state);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_SetPlayerAlly, this, bool:state);\n\t */\n\tHam_SC_SetPlayerAlly,\n\n\t/**\n\t * Description:\t\tCallback after trigger_setorigin has moved the entity.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_OnSetOriginByMap, this);\n\t */\n\tHam_SC_OnSetOriginByMap,\n\n\t/**\n\t * Description:\t\tReturn true if you want to be revivable.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_IsRevivable, this);\n\t */\n\tHam_SC_IsRevivable,\n\n\t/**\n\t * Description:\t\t-\n\t *                  timeUntilRevive is the time until the actual revive event occurs.\n\t * Forward params:\tfunction(this, Float:timeUntilRevive);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_BeginRevive, Float:timeUntilRevive);\n\t */\n\tHam_SC_BeginRevive,\n\n\t/**\n\t * Description:\t\t-\n\t *                  timeUntilRevive is the time before the monster is supposed to be revived\n\t * Forward params:\tfunction(this, Float:timeUntilRevive);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_EndRevive, Float:timeUntilRevive);\n\t */\n\tHam_SC_EndRevive,\n\n\t/**\n\t * Description:\t\tDetermines whether or not the monster can play the scripted sequence or AI sequence that is\n\t *\t\t\t\t\ttrying to possess it. If DisregardState is set, the monster will be sucked into the script\n\t *\t\t\t\t\tno matter what state it is in. ONLY Scripted AI ents should allow this.\n\t * Forward params:\tfunction(this, bool:disregardState, interruptLevel);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_CanPlaySequence, this, bool:disregardState, interruptLevel);\n\t */\n\tHam_SC_CanPlaySequence,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, bool:disregardState);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_CanPlaySentence2, this, bool:disregardState);\n\t */\n\tHam_SC_CanPlaySentence2,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, const sentence[], Float:duration, Float:volume, Float:attenuation, bool:concurrent, idListener);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_PlayScriptedSentence, this, const sentence[], Float:duration, Float:volume, Float:attenuation, bool:concurrent, idListener);\n\t */\n\tHam_SC_PlayScriptedSentence,\n\n\n\t/**\n\t * Items have all the attributes of normal entities in addition to these.\n\t */\n\n\t/**\n\t * Description:\t\tAdds the item to the player.\n\t * Forward params:\tfunction(this, idPlayer);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_Item_AddToPlayer, this, idPlayer);\n\t */\n\tHam_SC_Item_AddToPlayer,\n\n\t/**\n\t * Description:\t\tReturns true if you want your duplicate removed from world.\n\t * Forward params:\tfunction(this, idOriginal);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_Item_AddDuplicate, this, idOriginal);\n\t */\n\tHam_SC_Item_AddDuplicate,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, idOther);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_Item_AddAmmoFromItem, this, idOther);\n\t */\n\tHam_SC_Item_AddAmmoFromItem,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tString (string length returned and string byref'd in ExecuteHam).\n\t * Execute params:\tExecuteHam(Ham_SC_Item_GetPickupSound, this)\n\t */\n\tHam_SC_Item_GetPickupSound,\n\n\t/**\n\t * Description:\t\t-\n\t *\t\t\t\t\tCollect Types:\n\t *\t\t\t\t\t\tCOLLECT_TOUCH\t\t\t0\n\t *\t\t\t\t\t\tCOLLECT_USE_DIRECT\t\t1\n\t *\t\t\t\t\t\tCOLLECT_USE_INDIRECT\t2\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_Item_CanCollect, this, idOther, collectType);\n\t */\n\tHam_SC_Item_CanCollect,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, idOther, collectType);\n\t *\t\t\t\t\tCollect Types:\n\t *\t\t\t\t\t\tCOLLECT_TOUCH\t\t\t0\n\t *\t\t\t\t\t\tCOLLECT_USE_DIRECT\t\t1\n\t *\t\t\t\t\t\tCOLLECT_USE_INDIRECT\t2\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Item_Collect, this, idOther, collectType);\n\t */\n\tHam_SC_Item_Collect,\n\n\t/**\n\t * Description:\t\tGets item infos.\n\t * Forward params:\tfunction(this, iteminfo_handle);\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_SC_Item_GetItemInfo, this, iteminfo_handle);\n\t *\t\t\t\t\tUse CreateHamItemInfo() to pass a new ItemInfo handle.\n\t */\n\tHam_SC_Item_GetItemInfo,\n\n\t/**\n\t * Description:\t\tWhether or not this entity can be deployed.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_Item_CanDeploy, this);\n\t */\n\tHam_SC_Item_CanDeploy,\n\n\t/**\n\t * Description:\t\tDeploys the entity (usually a weapon).\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_Item_Deploy, this);\n\t */\n\tHam_SC_Item_Deploy,\n\n\t/**\n\t * Description:\t\tWhether or not the entity can be holstered.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_Item_CanHolster, this);\n\t */\n\tHam_SC_Item_CanHolster,\n\n\t/**\n\t * Description:\t\tCalled each frame by the player PreThink if inactive.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Item_InactiveItemPreFrame, this);\n\t */\n\tHam_SC_Item_InactiveItemPreFrame,\n\n\t/**\n\t * Description:\t\tCalled each frame by the player PostThink if inactive.\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Item_InactiveItemPostFrame, this);\n\t */\n\tHam_SC_Item_InactiveItemPostFrame,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this);\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Item_DetachFromPlayer, this);\n\t */\n\tHam_SC_Item_DetachFromPlayer,\n\n\t/**\n\t * Description:\t\tUpdates item data for the client.\n\t * Forward params:\tfunction(this, idPlayer)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_SC_Item_UpdateClientData, this, idPlayer);\n\t */\n\tHam_SC_Item_UpdateClientData,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tFloat.\n\t * Execute params:\tExecuteHam(Ham_SC_Item_GetRespawnTime, this);\n\t */\n\tHam_SC_Item_GetRespawnTime,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_Item_CanHaveDuplicates, this);\n\t */\n\tHam_SC_Item_CanHaveDuplicates,\n\n\n\t/**\n\t * Weapons have all the attributes to Ham_Item_*, in addition to these.\n\t */\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this, idOriginal)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_Weapon_ExtractAmmoFromItem, idOriginal);\n\t */\n\tHam_SC_Weapon_ExtractAmmoFromItem,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t *\t\t\t\t\tThis function is not supported in Earth's Special Forces mod.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_Weapon_AddWeapon, this);\n\t */\n\tHam_SC_Weapon_AddWeapon,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_SC_Weapon_GetAmmo1Drop);\n\t */\n\tHam_SC_Weapon_GetAmmo1Drop,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger.\n\t * Execute params:\tExecuteHam(Ham_SC_Weapon_GetAmmo2Drop, idOriginal);\n\t */\n\tHam_SC_Weapon_GetAmmo2Drop,\n\n\t/**\n\t * Description:\t\tPlays the weapon's empty sound.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_Weapon_PlayEmptySound, this);\n\t */\n\tHam_SC_Weapon_PlayEmptySound,\n\n\t/**\n\t * Description:\t\tWhether or not the weapon is usable (has ammo, etc.)\n\t *\t\t\t\t\tThis function is not supported in Earth's Special Forces mod.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_Weapon_IsUsable, this)\n\t */\n\tHam_SC_Weapon_IsUsable,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Weapon_FinishReload, idOriginal);\n\t */\n\tHam_SC_Weapon_FinishReload,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_Weapon_ShouldReload, idOriginal);\n\t */\n\tHam_SC_Weapon_ShouldReload,\n\n\t/**\n\t * Description:\t\tWhether or not the weapon should idle.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute Params:\tExecuteHam(Ham_SC_Weapon_ShouldWeaponIdle, this)\n\t */\n\tHam_SC_Weapon_ShouldWeaponIdle,\n\n\t/**\n\t * Description:\t\tUnsure.\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_Weapon_UseDecrement, this);\n\t */\n\tHam_SC_Weapon_UseDecrement,\n\n\n\t/**\n\t * Players have all the attributes of normal entities, in addition to these.\n\t */\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Player_EnteredObserver, this);\n\t */\n\tHam_SC_Player_EnteredObserver,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tNone.\n\t * Execute params:\tExecuteHam(Ham_SC_Player_LeftObserver, this);\n\t */\n\tHam_SC_Player_LeftObserver,\n\n\t/**\n\t * Description:\t\t-\n\t * Forward params:\tfunction(this)\n\t * Return type:\t\tInteger (boolean).\n\t * Execute params:\tExecuteHam(Ham_SC_Player_IsObserver, this);\n\t */\n\tHam_SC_Player_IsObserver,\n\n\n\t/**\n\t * DONT USE ME LOL\n\t */\n\tHAM_LAST_ENTRY_DONT_USE_ME_LOL\n};",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Not all functions will do as you expect on all mods. If a function does\nnot do what you would believe it should DO NOT file a bug report, you\nwill be ignored."
                        },
                        {
                            "name": "note",
                            "description": "Passing invalid parameters has potential to crash the server, so be\ncareful, and test carefully and adequately!"
                        },
                        {
                            "name": "note",
                            "description": "All functions take (and pass) a \"this\" index as the first param.\nThis is the entity from which the function is being executed on."
                        },
                        {
                            "name": "note",
                            "description": "All functions and forwards (eg: {Register,Execute}Ham[B]) require\nthe mod to have the pev and base keys in addition to the function\nkeys for the corresponding mod/operating system in gamedata"
                        },
                        {
                            "name": "note",
                            "description": "Some functions that return booleans may need to be logically ANDed\nto get the desired results because the mod will return the full integer\nvalue. E.g.: (ExecuteHam(Ham_TS_IsObjective, this) & 0x0000FFFF) != 0"
                        }
                    ],
                    "line": 49,
                    "url": "https://amxx-api.csrevo.com/ham_const#ham"
                },
                {
                    "kind": "enum",
                    "name": "HamError",
                    "title": "HamError",
                    "description": "Ham error types.",
                    "code": "enum HamError\n{\n\tHAM_OK = 0,\n\n\tHAM_INVALID_FUNC,\t\t\t// The function is not valid\n\tHAM_FUNC_NOT_CONFIGURED,\t// This function is not configured in gamedata\n\tHAM_FUNC_NOT_AVAILABLE,\t\t// This function is not more available in the mod\n\n\tHAM_ERR_END\n};",
                    "tags": [],
                    "line": 4326,
                    "url": "https://amxx-api.csrevo.com/ham_const#hamerror"
                },
                {
                    "kind": "enum",
                    "name": "HamItemInfo",
                    "title": "HamItemInfo",
                    "description": "Constants for usage with [Get|Set]HamItemInfo",
                    "code": "enum HamItemInfo\n{\n\tHam_ItemInfo_iSlot,\n\tHam_ItemInfo_iPosition,\n\tHam_ItemInfo_pszAmmo1,\n\tHam_ItemInfo_iMaxAmmo1,\n\tHam_ItemInfo_pszAmmo2,\n\tHam_ItemInfo_iMaxAmmo2,\n\tHam_ItemInfo_pszName,\n\tHam_ItemInfo_iMaxClip,\n\tHam_ItemInfo_iId,\n\tHam_ItemInfo_iFlags,\n\tHam_ItemInfo_iWeight\n};",
                    "tags": [],
                    "line": 4340,
                    "url": "https://amxx-api.csrevo.com/ham_const#hamiteminfo"
                }
            ]
        },
        {
            "name": "hlsdk_const",
            "include": "hlsdk_const",
            "file": "hlsdk_const.inc",
            "displayName": "hlsdk_const.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "hlsdk_const.inc",
            "url": "https://amxx-api.csrevo.com/hlsdk_const",
            "functionsUrl": "https://amxx-api.csrevo.com/hlsdk_const/functions",
            "functionCount": 0,
            "constantCount": 85,
            "functions": [],
            "constants": [
                {
                    "kind": "constant",
                    "name": "IN_ATTACK",
                    "title": "pev(entity, pev_button) or pev(entity, pev_oldbuttons) values",
                    "description": "pev(entity, pev_button) or pev(entity, pev_oldbuttons) values",
                    "code": "#define IN_ATTACK                       (1<<0)\n#define IN_JUMP                         (1<<1)\n#define IN_DUCK                         (1<<2)\n#define IN_FORWARD                      (1<<3)\n#define IN_BACK                         (1<<4)\n#define IN_USE                          (1<<5)\n#define IN_CANCEL                       (1<<6)\n#define IN_LEFT                         (1<<7)\n#define IN_RIGHT                        (1<<8)\n#define IN_MOVELEFT                     (1<<9)\n#define IN_MOVERIGHT                    (1<<10)\n#define IN_ATTACK2                      (1<<11)\n#define IN_RUN                          (1<<12)\n#define IN_RELOAD                       (1<<13)\n#define IN_ALT1                         (1<<14)\n#define IN_SCORE                        (1<<15)     // Used by client.dll for when scoreboard is held down",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#in-attack"
                },
                {
                    "kind": "constant",
                    "name": "FL_FLY",
                    "title": "pev(entity, pev_flags) values",
                    "description": "pev(entity, pev_flags) values",
                    "code": "#define FL_FLY                          (1<<0)      // Changes the SV_Movestep() behavior to not need to be on ground\n#define FL_SWIM                         (1<<1)      // Changes the SV_Movestep() behavior to not need to be on ground (but stay in water)\n#define FL_CONVEYOR                     (1<<2)\n#define FL_CLIENT                       (1<<3)\n#define FL_INWATER                      (1<<4)\n#define FL_MONSTER                      (1<<5)\n#define FL_GODMODE                      (1<<6)\n#define FL_NOTARGET                     (1<<7)\n#define FL_SKIPLOCALHOST                (1<<8)      // Don't send entity to local host, it's predicting this entity itself\n#define FL_ONGROUND                     (1<<9)      // At rest / on the ground\n#define FL_PARTIALGROUND                (1<<10)     // Not all corners are valid\n#define FL_WATERJUMP                    (1<<11)     // Player jumping out of water\n#define FL_FROZEN                       (1<<12)     // Player is frozen for 3rd person camera\n#define FL_FAKECLIENT                   (1<<13)     // JAC: fake client, simulated server side; don't send network messages to them\n#define FL_DUCKING                      (1<<14)     // Player flag -- Player is fully crouched\n#define FL_FLOAT                        (1<<15)     // Apply floating force to this entity when in water\n#define FL_GRAPHED                      (1<<16)     // Worldgraph has this ent listed as something that blocks a connection\n#define FL_IMMUNE_WATER                 (1<<17)\n#define FL_IMMUNE_SLIME                 (1<<18)\n#define FL_IMMUNE_LAVA                  (1<<19)\n#define FL_PROXY                        (1<<20)     // This is a spectator proxy\n#define FL_ALWAYSTHINK                  (1<<21)     // Brush model flag -- call think every frame regardless of nextthink - ltime (for constantly changing velocity/path)\n#define FL_BASEVELOCITY                 (1<<22)     // Base velocity has been applied this frame (used to convert base velocity into momentum)\n#define FL_MONSTERCLIP                  (1<<23)     // Only collide in with monsters who have FL_MONSTERCLIP set\n#define FL_ONTRAIN                      (1<<24)     // Player is _controlling_ a train, so movement commands should be ignored on client during prediction.\n#define FL_WORLDBRUSH                   (1<<25)     // Not moveable/removeable brush entity (really part of the world, but represented as an entity for transparency or something)\n#define FL_SPECTATOR                    (1<<26)     // This client is a spectator, don't run touch functions, etc.\n#define FL_CUSTOMENTITY                 (1<<29)     // This is a custom entity\n#define FL_KILLME                       (1<<30)     // This entity is marked for death -- This allows the engine to kill ents at the appropriate time\n#define FL_DORMANT                      (1<<31)     // Entity is dormant, no updates to client",
                    "tags": [],
                    "line": 39,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#fl-fly"
                },
                {
                    "kind": "constant",
                    "name": "WALKMOVE_NORMAL",
                    "title": "engfunc(EngFunc_WalkMove, entity, Float:yaw, Float:dist, iMode) iMode values",
                    "description": "engfunc(EngFunc_WalkMove, entity, Float:yaw, Float:dist, iMode) iMode values",
                    "code": "#define WALKMOVE_NORMAL                 0           // Normal walkmove\n#define WALKMOVE_WORLDONLY              1           // Doesn't hit ANY entities, no matter what the solid type\n#define WALKMOVE_CHECKONLY              2           // Move, but don't touch triggers",
                    "tags": [],
                    "line": 73,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#walkmove-normal"
                },
                {
                    "kind": "constant",
                    "name": "MOVE_NORMAL",
                    "title": "engfunc(EngFunc_MoveToOrigin, entity, Float:goal[3], Float:distance, moveType) moveType values",
                    "description": "engfunc(EngFunc_MoveToOrigin, entity, Float:goal[3], Float:distance, moveType) moveType values",
                    "code": "#define MOVE_NORMAL                     0           // normal move in the direction monster is facing\n#define MOVE_STRAFE                     1           // moves in direction specified, no matter which way monster is facing",
                    "tags": [],
                    "line": 80,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#move-normal"
                },
                {
                    "kind": "constant",
                    "name": "MOVETYPE_NONE",
                    "title": "pev(entity, pev_movetype) values",
                    "description": "pev(entity, pev_movetype) values",
                    "code": "#define MOVETYPE_NONE                   0           // Never moves\n#define MOVETYPE_WALK                   3           // Player only - moving on the ground\n#define MOVETYPE_STEP                   4           // Gravity, special edge handling -- monsters use this\n#define MOVETYPE_FLY                    5           // No gravity, but still collides with stuff\n#define MOVETYPE_TOSS                   6           // Gravity/Collisions\n#define MOVETYPE_PUSH                   7           // No clip to world, push and crush\n#define MOVETYPE_NOCLIP                 8           // No gravity, no collisions, still do velocity/avelocity\n#define MOVETYPE_FLYMISSILE             9           // Extra size to monsters\n#define MOVETYPE_BOUNCE                 10          // Just like Toss, but reflect velocity when contacting surfaces\n#define MOVETYPE_BOUNCEMISSILE          11          // Bounce w/o gravity\n#define MOVETYPE_FOLLOW                 12          // Track movement of aiment\n#define MOVETYPE_PUSHSTEP               13          // BSP model that needs physics/world collisions (uses nearest hull for world collision)",
                    "tags": [],
                    "line": 86,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#movetype-none"
                },
                {
                    "kind": "constant",
                    "name": "SOLID_NOT",
                    "title": "pev(entity, pev_solid) values",
                    "description": "pev(entity, pev_solid) values",
                    "code": "#define SOLID_NOT                       0           // No interaction with other objects\n#define SOLID_TRIGGER                   1           // Touch on edge, but not blocking\n#define SOLID_BBOX                      2           // Touch on edge, block\n#define SOLID_SLIDEBOX                  3           // Touch on edge, but not an onground\n#define SOLID_BSP                       4           // BSP clip, touch on edge, block",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Some movetypes will cause collisions independent of SOLID_NOT and\nSOLID_TRIGGER when the entity moves. SOLID only effects OTHER entities\ncolliding with this one when they move - UGH!"
                        }
                    ],
                    "line": 102,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#solid-not"
                },
                {
                    "kind": "constant",
                    "name": "DEAD_NO",
                    "title": "pev(entity, pev_deadflag) values",
                    "description": "pev(entity, pev_deadflag) values",
                    "code": "#define DEAD_NO                         0           // Alive\n#define DEAD_DYING                      1           // Playing death animation or still falling off of a ledge waiting to hit ground\n#define DEAD_DEAD                       2           // Dead, lying still\n#define DEAD_RESPAWNABLE                3\n#define DEAD_DISCARDBODY                4",
                    "tags": [],
                    "line": 115,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#dead-no"
                },
                {
                    "kind": "constant",
                    "name": "DAMAGE_NO",
                    "title": "new Float:takedamage, pev(entity, pev_takedamage, takedamage) values",
                    "description": "new Float:takedamage, pev(entity, pev_takedamage, takedamage) values",
                    "code": "#define DAMAGE_NO                       0.0\n#define DAMAGE_YES                      1.0\n#define DAMAGE_AIM                      2.0",
                    "tags": [],
                    "line": 124,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#damage-no"
                },
                {
                    "kind": "constant",
                    "name": "EF_BRIGHTFIELD",
                    "title": "pev(entity, pev_effects) values",
                    "description": "pev(entity, pev_effects) values",
                    "code": "#define EF_BRIGHTFIELD                  1           // Swirling cloud of particles\n#define EF_MUZZLEFLASH                  2           // Single frame ELIGHT on entity attachment 0\n#define EF_BRIGHTLIGHT                  4           // DLIGHT centered at entity origin\n#define EF_DIMLIGHT                     8           // Player flashlight\n#define EF_INVLIGHT                     16          // Get lighting from ceiling\n#define EF_NOINTERP                     32          // Don't interpolate the next frame\n#define EF_LIGHT                        64          // Rocket flare glow sprite\n#define EF_NODRAW                       128         // Don't draw entity",
                    "tags": [],
                    "line": 131,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#ef-brightfield"
                },
                {
                    "kind": "constant",
                    "name": "OBS_NONE",
                    "title": "Spectating camera mode constants",
                    "description": "Spectating camera mode constants",
                    "code": "#define OBS_NONE                        0\n#define OBS_CHASE_LOCKED                1           // Locked Chase Cam\n#define OBS_CHASE_FREE                  2           // Free Chase Cam\n#define OBS_ROAMING                     3           // Free Look\n#define OBS_IN_EYE                      4           // First Person\n#define OBS_MAP_FREE                    5           // Free Overview\n#define OBS_MAP_CHASE                   6           // Chase Overview",
                    "tags": [
                        {
                            "name": "note",
                            "description": "These constants are linked to different camera modes available when you\nare spectating (either dead or when in spectator team). Usually this is\nstored in the pev_iuser1 field in Counter-Strike and Half-Life games."
                        }
                    ],
                    "line": 143,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#obs-none"
                },
                {
                    "kind": "constant",
                    "name": "CONTENTS_EMPTY",
                    "title": "engfunc(EngFunc_PointContents, Float:origin) return values",
                    "description": "engfunc(EngFunc_PointContents, Float:origin) return values",
                    "code": "#define CONTENTS_EMPTY                  -1\n#define CONTENTS_SOLID                  -2\n#define CONTENTS_WATER                  -3\n#define CONTENTS_SLIME                  -4\n#define CONTENTS_LAVA                   -5\n#define CONTENTS_SKY                    -6\n#define CONTENTS_ORIGIN                 -7          // Removed at csg time\n#define CONTENTS_CLIP                   -8          // Changed to contents_solid\n#define CONTENTS_CURRENT_0              -9\n#define CONTENTS_CURRENT_90             -10\n#define CONTENTS_CURRENT_180            -11\n#define CONTENTS_CURRENT_270            -12\n#define CONTENTS_CURRENT_UP             -13\n#define CONTENTS_CURRENT_DOWN           -14\n#define CONTENTS_TRANSLUCENT            -15\n#define CONTENTS_LADDER                 -16\n#define CONTENT_FLYFIELD                -17\n#define CONTENT_GRAVITY_FLYFIELD        -18\n#define CONTENT_FOG                     -19",
                    "tags": [],
                    "line": 158,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#contents-empty"
                },
                {
                    "kind": "constant",
                    "name": "DMG_GENERIC",
                    "title": "Instant damage values for use with the 3rd parameter of the \"Damage\" client\nmessage.",
                    "description": "Instant damage values for use with the 3rd parameter of the \"Damage\" client\nmessage.",
                    "code": "#define DMG_GENERIC                     0           // Generic damage was done\n#define DMG_CRUSH                       (1<<0)      // Crushed by falling or moving object\n#define DMG_BULLET                      (1<<1)      // Shot\n#define DMG_SLASH                       (1<<2)      // Cut, clawed, stabbed\n#define DMG_BURN                        (1<<3)      // Heat burned\n#define DMG_FREEZE                      (1<<4)      // Frozen\n#define DMG_FALL                        (1<<5)      // Fell too far\n#define DMG_BLAST                       (1<<6)      // Explosive blast damage\n#define DMG_CLUB                        (1<<7)      // Crowbar, punch, headbutt\n#define DMG_SHOCK                       (1<<8)      // Electric shock\n#define DMG_SONIC                       (1<<9)      // Sound pulse shockwave\n#define DMG_ENERGYBEAM                  (1<<10)     // Laser or other high energy beam\n#define DMG_NEVERGIB                    (1<<12)     // With this bit OR'd in, no damage type will be able to gib victims upon death\n#define DMG_ALWAYSGIB                   (1<<13)     // With this bit OR'd in, any damage type can be made to gib victims upon death.\n#define DMG_DROWN                       (1<<14)     // Drowning\n#define DMG_PARALYZE                    (1<<15)     // Slows affected creature down\n#define DMG_NERVEGAS                    (1<<16)     // Nerve toxins, very bad\n#define DMG_POISON                      (1<<17)     // Blood poisioning\n#define DMG_RADIATION                   (1<<18)     // Radiation exposure\n#define DMG_DROWNRECOVER                (1<<19)     // Drowning recovery\n#define DMG_ACID                        (1<<20)     // Toxic chemicals or acid burns\n#define DMG_SLOWBURN                    (1<<21)     // In an oven\n#define DMG_SLOWFREEZE                  (1<<22)     // In a subzero freezer\n#define DMG_MORTAR                      (1<<23)     // Hit by air raid (done to distinguish grenade from mortar)\n#define DMG_GRENADE                     (1<<24)     // Counter-Strike only - Hit by HE grenade\n#define DMG_TIMEBASED                   (~(0x3fff)) // Mask for time-based damage",
                    "tags": [],
                    "line": 181,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#dmg-generic"
                },
                {
                    "kind": "constant",
                    "name": "GIB_NORMAL",
                    "title": "Gib values used on client kill based on instant damage values",
                    "description": "Gib values used on client kill based on instant damage values",
                    "code": "#define GIB_NORMAL                      0 // Gib if entity was overkilled\n#define GIB_NEVER                       1 // Never gib, no matter how much death damage is done ( freezing, etc )\n#define GIB_ALWAYS                      2 // Always gib ( Houndeye Shock, Barnacle Bite )\n#define GIB_TRY_HEALTH                \t-9000 // Gib players if their health is under this value. (GIB_NEVER overrides this value)",
                    "tags": [],
                    "line": 212,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#gib-normal"
                },
                {
                    "kind": "constant",
                    "name": "DONT_IGNORE_MONSTERS",
                    "title": "Valid constants for fNoMonsters parameter of EngFunc_TraceLine,\nEngFunc_TraceMonsterHull, EngFunc_TraceHull and EngFunc_TraceSphere.",
                    "description": "Valid constants for fNoMonsters parameter of EngFunc_TraceLine,\nEngFunc_TraceMonsterHull, EngFunc_TraceHull and EngFunc_TraceSphere.",
                    "code": "#define DONT_IGNORE_MONSTERS            0\n#define IGNORE_MONSTERS                 1\n#define IGNORE_MISSILE                  2\n#define IGNORE_GLASS                    0x100",
                    "tags": [],
                    "line": 220,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#dont-ignore-monsters"
                },
                {
                    "kind": "constant",
                    "name": "HULL_POINT",
                    "title": "The hullnumber paramater of EngFunc_TraceHull, EngFunc_TraceModel and\nDLLFunc_GetHullBounds",
                    "description": "The hullnumber paramater of EngFunc_TraceHull, EngFunc_TraceModel and\nDLLFunc_GetHullBounds",
                    "code": "#define HULL_POINT                      0\n#define HULL_HUMAN                      1\n#define HULL_LARGE                      2\n#define HULL_HEAD                       3",
                    "tags": [],
                    "line": 229,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#hull-point"
                },
                {
                    "kind": "constant",
                    "name": "FTRACE_SIMPLEBOX",
                    "title": "global_get(glb_trace_flags)",
                    "description": "global_get(glb_trace_flags)",
                    "code": "#define FTRACE_SIMPLEBOX                (1<<0)      // Traceline with a simple box",
                    "tags": [],
                    "line": 238,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#ftrace-simplebox"
                },
                {
                    "kind": "constant",
                    "name": "EFLAG_SLERP",
                    "title": "Used with get/set_es(es_handle, ES_eFlags, ...) (entity_state data structure)",
                    "description": "Used with get/set_es(es_handle, ES_eFlags, ...) (entity_state data structure)",
                    "code": "#define EFLAG_SLERP                     1           // Do studio interpolation of this entity",
                    "tags": [],
                    "line": 243,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#eflag-slerp"
                },
                {
                    "kind": "section",
                    "name": "pev(entity, pev_spawnflags) values",
                    "title": "pev(entity, pev_spawnflags) values",
                    "description": "",
                    "code": "",
                    "tags": [],
                    "line": 248,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#pev-entity-pev-spawnflags-values"
                },
                {
                    "kind": "constant",
                    "name": "SF_TRAIN_WAIT_RETRIGGER",
                    "title": "func_train",
                    "description": "func_train",
                    "code": "#define SF_TRAIN_WAIT_RETRIGGER         1\n#define SF_TRAIN_START_ON               4           // Train is initially moving\n#define SF_TRAIN_PASSABLE               8           // Train is not solid -- used to make water trains",
                    "tags": [],
                    "line": 252,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-train-wait-retrigger"
                },
                {
                    "kind": "constant",
                    "name": "SF_WALL_START_OFF",
                    "title": "func_wall_toggle",
                    "description": "func_wall_toggle",
                    "code": "#define SF_WALL_START_OFF               0x0001\n#define SF_WALL_NOTSOLID                0x0008",
                    "tags": [],
                    "line": 259,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-wall-start-off"
                },
                {
                    "kind": "constant",
                    "name": "SF_CONVEYOR_VISUAL",
                    "title": "func_converyor",
                    "description": "func_converyor",
                    "code": "#define SF_CONVEYOR_VISUAL              0x0001\n#define SF_CONVEYOR_NOTSOLID            0x0002",
                    "tags": [],
                    "line": 265,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-conveyor-visual"
                },
                {
                    "kind": "constant",
                    "name": "SF_BUTTON_DONTMOVE",
                    "title": "func_button",
                    "description": "func_button",
                    "code": "#define SF_BUTTON_DONTMOVE              1\n#define SF_BUTTON_TOGGLE                32          // Button stays pushed until reactivated\n#define SF_BUTTON_SPARK_IF_OFF          64          // Button sparks in OFF state\n#define SF_BUTTON_TOUCH_ONLY            256         // Button only fires as a result of USE key.",
                    "tags": [],
                    "line": 271,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-button-dontmove"
                },
                {
                    "kind": "constant",
                    "name": "SF_ROTBUTTON_NOTSOLID",
                    "title": "func_rot_button",
                    "description": "func_rot_button",
                    "code": "#define SF_ROTBUTTON_NOTSOLID           1\n#define SF_ROTBUTTON_BACKWARDS          2",
                    "tags": [],
                    "line": 279,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-rotbutton-notsolid"
                },
                {
                    "kind": "constant",
                    "name": "SF_GLOBAL_SET",
                    "title": "env_global",
                    "description": "env_global",
                    "code": "#define SF_GLOBAL_SET                   1           // Set global state to initial state on spawn",
                    "tags": [],
                    "line": 285,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-global-set"
                },
                {
                    "kind": "constant",
                    "name": "SF_MULTI_INIT",
                    "title": "multisource",
                    "description": "multisource",
                    "code": "#define SF_MULTI_INIT                   1",
                    "tags": [],
                    "line": 290,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-multi-init"
                },
                {
                    "kind": "constant",
                    "name": "SF_MOMENTARY_DOOR",
                    "title": "momentary_rot_button",
                    "description": "momentary_rot_button",
                    "code": "#define SF_MOMENTARY_DOOR               0x0001",
                    "tags": [],
                    "line": 295,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-momentary-door"
                },
                {
                    "kind": "constant",
                    "name": "SF_BTARGET_USE",
                    "title": "button_target",
                    "description": "button_target",
                    "code": "#define SF_BTARGET_USE                  0x0001\n#define SF_BTARGET_ON                   0x0002",
                    "tags": [],
                    "line": 300,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-btarget-use"
                },
                {
                    "kind": "constant",
                    "name": "SF_DOOR_ROTATE_Y",
                    "title": "func_door, func_water, func_door_rotating, momementary_door",
                    "description": "func_door, func_water, func_door_rotating, momementary_door",
                    "code": "#define SF_DOOR_ROTATE_Y                0\n#define SF_DOOR_START_OPEN              1\n#define SF_DOOR_ROTATE_BACKWARDS        2\n#define SF_DOOR_PASSABLE                8\n#define SF_DOOR_ONEWAY                  16\n#define SF_DOOR_NO_AUTO_RETURN          32\n#define SF_DOOR_ROTATE_Z                64\n#define SF_DOOR_ROTATE_X                128\n#define SF_DOOR_USE_ONLY                256         // Door must be opened by player's use button\n#define SF_DOOR_NOMONSTERS              512         // Monster can't open\n#define SF_DOOR_TOUCH_ONLY_CLIENTS      1024       \t// Only clients can touch\n#define SF_DOOR_SILENT                  0x80000000  // This bit marks that func_door are actually func_water",
                    "tags": [],
                    "line": 306,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-door-rotate-y"
                },
                {
                    "kind": "constant",
                    "name": "SF_GIBSHOOTER_REPEATABLE",
                    "title": "gibshooter",
                    "description": "gibshooter",
                    "code": "#define SF_GIBSHOOTER_REPEATABLE        1           // Allows a gibshooter to be refired",
                    "tags": [],
                    "line": 322,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-gibshooter-repeatable"
                },
                {
                    "kind": "constant",
                    "name": "SF_FUNNEL_REVERSE",
                    "title": "env_funnel",
                    "description": "env_funnel",
                    "code": "#define SF_FUNNEL_REVERSE               1           // Funnel effect repels particles instead of attracting them",
                    "tags": [],
                    "line": 327,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-funnel-reverse"
                },
                {
                    "kind": "constant",
                    "name": "SF_BUBBLES_STARTOFF",
                    "title": "env_bubbles",
                    "description": "env_bubbles",
                    "code": "#define SF_BUBBLES_STARTOFF             0x0001",
                    "tags": [],
                    "line": 332,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-bubbles-startoff"
                },
                {
                    "kind": "constant",
                    "name": "SF_BLOOD_RANDOM",
                    "title": "env_blood",
                    "description": "env_blood",
                    "code": "#define SF_BLOOD_RANDOM                 0x0001\n#define SF_BLOOD_STREAM                 0x0002\n#define SF_BLOOD_PLAYER                 0x0004\n#define SF_BLOOD_DECAL                  0x0008",
                    "tags": [],
                    "line": 337,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-blood-random"
                },
                {
                    "kind": "constant",
                    "name": "SF_SHAKE_EVERYONE",
                    "title": "env_shake",
                    "description": "env_shake",
                    "code": "#define SF_SHAKE_EVERYONE               0x0001      // Don't check radius\n#define SF_SHAKE_DISRUPT                0x0002      // Disrupt controls\n#define SF_SHAKE_INAIR                  0x0004      // Shake players in air",
                    "tags": [],
                    "line": 345,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-shake-everyone"
                },
                {
                    "kind": "constant",
                    "name": "SF_FADE_IN",
                    "title": "env_fade",
                    "description": "env_fade",
                    "code": "#define SF_FADE_IN                      0x0001      // Fade in, not out\n#define SF_FADE_MODULATE                0x0002      // Modulate, don't blend\n#define SF_FADE_ONLYONE                 0x0004",
                    "tags": [],
                    "line": 352,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-fade-in"
                },
                {
                    "kind": "constant",
                    "name": "SF_BEAM_STARTON",
                    "title": "env_beam, env_lightning",
                    "description": "env_beam, env_lightning",
                    "code": "#define SF_BEAM_STARTON                 0x0001\n#define SF_BEAM_TOGGLE                  0x0002\n#define SF_BEAM_RANDOM                  0x0004\n#define SF_BEAM_RING                    0x0008\n#define SF_BEAM_SPARKSTART              0x0010\n#define SF_BEAM_SPARKEND                0x0020\n#define SF_BEAM_DECALS                  0x0040\n#define SF_BEAM_SHADEIN                 0x0080\n#define SF_BEAM_SHADEOUT                0x0100\n#define SF_BEAM_TEMPORARY               0x8000",
                    "tags": [],
                    "line": 359,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-beam-starton"
                },
                {
                    "kind": "constant",
                    "name": "SF_SPRITE_STARTON",
                    "title": "env_sprite",
                    "description": "env_sprite",
                    "code": "#define SF_SPRITE_STARTON               0x0001\n#define SF_SPRITE_ONCE                  0x0002\n#define SF_SPRITE_TEMPORARY             0x8000",
                    "tags": [],
                    "line": 373,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-sprite-starton"
                },
                {
                    "kind": "constant",
                    "name": "SF_MESSAGE_ONCE",
                    "title": "env_message",
                    "description": "env_message",
                    "code": "#define SF_MESSAGE_ONCE                 0x0001      // Fade in, not out\n#define SF_MESSAGE_ALL                  0x0002      // Send to all clients",
                    "tags": [],
                    "line": 380,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-message-once"
                },
                {
                    "kind": "constant",
                    "name": "SF_ENVEXPLOSION_NODAMAGE",
                    "title": "env_explosion",
                    "description": "env_explosion",
                    "code": "#define SF_ENVEXPLOSION_NODAMAGE        (1<<0)      // When set, ENV_EXPLOSION will not actually inflict damage\n#define SF_ENVEXPLOSION_REPEATABLE      (1<<1)      // Can this entity be refired?\n#define SF_ENVEXPLOSION_NOFIREBALL      (1<<2)      // Don't draw the fireball\n#define SF_ENVEXPLOSION_NOSMOKE         (1<<3)      // Don't draw the smoke\n#define SF_ENVEXPLOSION_NODECAL         (1<<4)      // Don't make a scorch mark\n#define SF_ENVEXPLOSION_NOSPARKS        (1<<5)      // Don't make a scorch mark",
                    "tags": [],
                    "line": 386,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-envexplosion-nodamage"
                },
                {
                    "kind": "constant",
                    "name": "SF_TANK_ACTIVE",
                    "title": "func_tank",
                    "description": "func_tank",
                    "code": "#define SF_TANK_ACTIVE                  0x0001\n#define SF_TANK_PLAYER                  0x0002\n#define SF_TANK_HUMANS                  0x0004\n#define SF_TANK_ALIENS                  0x0008\n#define SF_TANK_LINEOFSIGHT             0x0010\n#define SF_TANK_CANCONTROL              0x0020\n#define SF_TANK_SOUNDON                 0x8000",
                    "tags": [],
                    "line": 396,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-tank-active"
                },
                {
                    "kind": "constant",
                    "name": "SF_DETONATE",
                    "title": "grenade",
                    "description": "grenade",
                    "code": "#define SF_DETONATE                     0x0001",
                    "tags": [],
                    "line": 407,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-detonate"
                },
                {
                    "kind": "constant",
                    "name": "SF_SUIT_SHORTLOGON",
                    "title": "item_suit",
                    "description": "item_suit",
                    "code": "#define SF_SUIT_SHORTLOGON              0x0001",
                    "tags": [],
                    "line": 412,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-suit-shortlogon"
                },
                {
                    "kind": "constant",
                    "name": "SF_SCORE_NEGATIVE",
                    "title": "game_score",
                    "description": "game_score",
                    "code": "#define SF_SCORE_NEGATIVE               0x0001\n#define SF_SCORE_TEAM                   0x0002",
                    "tags": [],
                    "line": 417,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-score-negative"
                },
                {
                    "kind": "constant",
                    "name": "SF_ENVTEXT_ALLPLAYERS",
                    "title": "game_text",
                    "description": "game_text",
                    "code": "#define SF_ENVTEXT_ALLPLAYERS           0x0001",
                    "tags": [],
                    "line": 423,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-envtext-allplayers"
                },
                {
                    "kind": "constant",
                    "name": "SF_TEAMMASTER_FIREONCE",
                    "title": "game_team_master",
                    "description": "game_team_master",
                    "code": "#define SF_TEAMMASTER_FIREONCE          0x0001\n#define SF_TEAMMASTER_ANYTEAM           0x0002",
                    "tags": [],
                    "line": 428,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-teammaster-fireonce"
                },
                {
                    "kind": "constant",
                    "name": "SF_TEAMSET_FIREONCE",
                    "title": "game_team_set",
                    "description": "game_team_set",
                    "code": "#define SF_TEAMSET_FIREONCE             0x0001\n#define SF_TEAMSET_CLEARTEAM            0x0002",
                    "tags": [],
                    "line": 434,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-teamset-fireonce"
                },
                {
                    "kind": "constant",
                    "name": "SF_PKILL_FIREONCE",
                    "title": "game_player_hurt",
                    "description": "game_player_hurt",
                    "code": "#define SF_PKILL_FIREONCE               0x0001",
                    "tags": [],
                    "line": 440,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-pkill-fireonce"
                },
                {
                    "kind": "constant",
                    "name": "SF_GAMECOUNT_FIREONCE",
                    "title": "game_counter",
                    "description": "game_counter",
                    "code": "#define SF_GAMECOUNT_FIREONCE           0x0001\n#define SF_GAMECOUNT_RESET              0x0002",
                    "tags": [],
                    "line": 445,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-gamecount-fireonce"
                },
                {
                    "kind": "constant",
                    "name": "SF_PLAYEREQUIP_USEONLY",
                    "title": "game_player_equip",
                    "description": "game_player_equip",
                    "code": "#define SF_PLAYEREQUIP_USEONLY          0x0001",
                    "tags": [],
                    "line": 451,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-playerequip-useonly"
                },
                {
                    "kind": "constant",
                    "name": "SF_PTEAM_FIREONCE",
                    "title": "game_player_team",
                    "description": "game_player_team",
                    "code": "#define SF_PTEAM_FIREONCE               0x0001\n#define SF_PTEAM_KILL                   0x0002\n#define SF_PTEAM_GIB                    0x0004",
                    "tags": [],
                    "line": 456,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-pteam-fireonce"
                },
                {
                    "kind": "constant",
                    "name": "SF_PLAT_TOGGLE",
                    "title": "func_trackchange",
                    "description": "func_trackchange",
                    "code": "#define SF_PLAT_TOGGLE                  0x0001\n#define SF_TRACK_ACTIVATETRAIN          0x00000001\n#define SF_TRACK_RELINK                 0x00000002\n#define SF_TRACK_ROTMOVE                0x00000004\n#define SF_TRACK_STARTBOTTOM            0x00000008\n#define SF_TRACK_DONT_MOVE              0x00000010",
                    "tags": [],
                    "line": 463,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-plat-toggle"
                },
                {
                    "kind": "constant",
                    "name": "SF_TRACKTRAIN_NOPITCH",
                    "title": "func_tracktrain",
                    "description": "func_tracktrain",
                    "code": "#define SF_TRACKTRAIN_NOPITCH           0x0001\n#define SF_TRACKTRAIN_NOCONTROL         0x0002\n#define SF_TRACKTRAIN_FORWARDONLY       0x0004\n#define SF_TRACKTRAIN_PASSABLE          0x0008\n#define SF_PATH_DISABLED                0x00000001\n#define SF_PATH_FIREONCE                0x00000002\n#define SF_PATH_ALTREVERSE              0x00000004\n#define SF_PATH_DISABLE_TRAIN           0x00000008\n#define SF_PATH_ALTERNATE               0x00008000\n#define SF_CORNER_WAITFORTRIG           0x001\n#define SF_CORNER_TELEPORT              0x002\n#define SF_CORNER_FIREONCE              0x004",
                    "tags": [],
                    "line": 473,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-tracktrain-nopitch"
                },
                {
                    "kind": "constant",
                    "name": "SF_PLAT_TOGGLE",
                    "title": "func_plat",
                    "description": "func_plat",
                    "code": "#define SF_PLAT_TOGGLE                  0x0001",
                    "tags": [],
                    "line": 489,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-plat-toggle-2"
                },
                {
                    "kind": "constant",
                    "name": "SF_PATH_DISABLED",
                    "title": "path_track",
                    "description": "path_track",
                    "code": "#define SF_PATH_DISABLED                0x00000001\n#define SF_PATH_FIREONCE                0x00000002\n#define SF_PATH_ALTREVERSE              0x00000004\n#define SF_PATH_DISABLE_TRAIN           0x00000008\n#define SF_PATH_ALTERNATE               0x00008000",
                    "tags": [],
                    "line": 494,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-path-disabled"
                },
                {
                    "kind": "constant",
                    "name": "SF_CORNER_WAITFORTRIG",
                    "title": "path_corner",
                    "description": "path_corner",
                    "code": "#define SF_CORNER_WAITFORTRIG           0x001\n#define SF_CORNER_TELEPORT              0x002\n#define SF_CORNER_FIREONCE              0x004",
                    "tags": [],
                    "line": 503,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-corner-waitfortrig"
                },
                {
                    "kind": "constant",
                    "name": "SF_TRIGGER_PUSH_START_OFF",
                    "title": "trigger_push",
                    "description": "trigger_push",
                    "code": "#define SF_TRIGGER_PUSH_START_OFF       2           // Spawnflag that makes trigger_push spawn turned OFF",
                    "tags": [],
                    "line": 510,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-trigger-push-start-off"
                },
                {
                    "kind": "constant",
                    "name": "SF_TRIGGER_HURT_TARGETONCE",
                    "title": "trigger_hurt",
                    "description": "trigger_hurt",
                    "code": "#define SF_TRIGGER_HURT_TARGETONCE      1           // Only fire hurt target once\n#define SF_TRIGGER_HURT_START_OFF       2           // Spawnflag that makes trigger_push spawn turned OFF\n#define SF_TRIGGER_HURT_NO_CLIENTS      8           // Spawnflag that makes trigger_push spawn turned OFF\n#define SF_TRIGGER_HURT_CLIENTONLYFIRE  16          // Trigger hurt will only fire its target if it is hurting a client\n#define SF_TRIGGER_HURT_CLIENTONLYTOUCH 32          // Only clients may touch this trigger",
                    "tags": [],
                    "line": 515,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-trigger-hurt-targetonce"
                },
                {
                    "kind": "constant",
                    "name": "SF_AUTO_FIREONCE",
                    "title": "trigger_auto",
                    "description": "trigger_auto",
                    "code": "#define SF_AUTO_FIREONCE                0x0001\n#define SF_AUTO_NORESET                 0x0002",
                    "tags": [],
                    "line": 524,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-auto-fireonce"
                },
                {
                    "kind": "constant",
                    "name": "SF_RELAY_FIREONCE",
                    "title": "trigger_relay",
                    "description": "trigger_relay",
                    "code": "#define SF_RELAY_FIREONCE               0x0001",
                    "tags": [],
                    "line": 530,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-relay-fireonce"
                },
                {
                    "kind": "constant",
                    "name": "SF_MULTIMAN_CLONE",
                    "title": "multi_manager",
                    "description": "multi_manager",
                    "code": "#define SF_MULTIMAN_CLONE               0x80000000\n#define SF_MULTIMAN_THREAD              0x00000001",
                    "tags": [],
                    "line": 535,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-multiman-clone"
                },
                {
                    "kind": "constant",
                    "name": "SF_RENDER_MASKFX",
                    "title": "env_render",
                    "description": "env_render",
                    "code": "#define SF_RENDER_MASKFX                (1<<0)\n#define SF_RENDER_MASKAMT               (1<<1)\n#define SF_RENDER_MASKMODE              (1<<2)\n#define SF_RENDER_MASKCOLOR             (1<<3)",
                    "tags": [
                        {
                            "name": "note",
                            "description": "These are flags to indicate masking off various render parameters that\nare usually copied to the targets"
                        }
                    ],
                    "line": 541,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-render-maskfx"
                },
                {
                    "kind": "constant",
                    "name": "SF_CHANGELEVEL_USEONLY",
                    "title": "trigger_changelevel",
                    "description": "trigger_changelevel",
                    "code": "#define SF_CHANGELEVEL_USEONLY          0x0002",
                    "tags": [],
                    "line": 551,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-changelevel-useonly"
                },
                {
                    "kind": "constant",
                    "name": "SF_ENDSECTION_USEONLY",
                    "title": "trigger_endsection",
                    "description": "trigger_endsection",
                    "code": "#define SF_ENDSECTION_USEONLY           0x0001",
                    "tags": [],
                    "line": 556,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-endsection-useonly"
                },
                {
                    "kind": "constant",
                    "name": "SF_CAMERA_PLAYER_POSITION",
                    "title": "trigger_camera",
                    "description": "trigger_camera",
                    "code": "#define SF_CAMERA_PLAYER_POSITION       1\n#define SF_CAMERA_PLAYER_TARGET         2\n#define SF_CAMERA_PLAYER_TAKECONTROL    4",
                    "tags": [],
                    "line": 561,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-camera-player-position"
                },
                {
                    "kind": "constant",
                    "name": "SF_BRUSH_ROTATE_Y_AXIS",
                    "title": "func_rotating",
                    "description": "func_rotating",
                    "code": "#define SF_BRUSH_ROTATE_Y_AXIS          0\n#define SF_BRUSH_ROTATE_INSTANT         1\n#define SF_BRUSH_ROTATE_BACKWARDS       2\n#define SF_BRUSH_ROTATE_Z_AXIS          4\n#define SF_BRUSH_ROTATE_X_AXIS          8\n#define SF_PENDULUM_AUTO_RETURN         16\n#define SF_PENDULUM_PASSABLE            32\n#define SF_BRUSH_ROTATE_SMALLRADIUS     128\n#define SF_BRUSH_ROTATE_MEDIUMRADIUS    256\n#define SF_BRUSH_ROTATE_LARGERADIUS     512",
                    "tags": [],
                    "line": 568,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-brush-rotate-y-axis"
                },
                {
                    "kind": "constant",
                    "name": "SF_TRIGGER_ALLOWMONSTERS",
                    "title": "triggers",
                    "description": "triggers",
                    "code": "#define SF_TRIGGER_ALLOWMONSTERS        1           // Monsters allowed to fire this trigger\n#define SF_TRIGGER_NOCLIENTS            2           // Players not allowed to fire this trigger\n#define SF_TRIGGER_PUSHABLES            4           // Only pushables can fire this trigger\n\n#define SF_TRIG_PUSH_ONCE               1",
                    "tags": [],
                    "line": 582,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-trigger-allowmonsters"
                },
                {
                    "kind": "constant",
                    "name": "SF_TRIGGER_MULTIPLE_NOTOUCH",
                    "title": "trigger_multiple",
                    "description": "trigger_multiple",
                    "code": "#define SF_TRIGGER_MULTIPLE_NOTOUCH     0x0001",
                    "tags": [],
                    "line": 591,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-trigger-multiple-notouch"
                },
                {
                    "kind": "constant",
                    "name": "SF_TRIGGER_COUNTER_NOMESSAGE",
                    "title": "trigger_counter",
                    "description": "trigger_counter",
                    "code": "#define SF_TRIGGER_COUNTER_NOMESSAGE    0x0001",
                    "tags": [],
                    "line": 596,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-trigger-counter-nomessage"
                },
                {
                    "kind": "constant",
                    "name": "SF_BREAK_TRIGGER_ONLY",
                    "title": "func_breakable",
                    "description": "func_breakable",
                    "code": "#define SF_BREAK_TRIGGER_ONLY           1           // May only be broken by trigger\n#define SF_BREAK_TOUCH                  2           // Can be 'crashed through' by running player (plate glass)\n#define SF_BREAK_PRESSURE               4           // Can be broken by a player standing on it\n#define SF_BREAK_CROWBAR                256         // Instant break if hit with crowbar",
                    "tags": [],
                    "line": 601,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-break-trigger-only"
                },
                {
                    "kind": "constant",
                    "name": "SF_PUSH_BREAKABLE",
                    "title": "func_pushable (also func_breakable, so don't collide with those flags)",
                    "description": "func_pushable (also func_breakable, so don't collide with those flags)",
                    "code": "#define SF_PUSH_BREAKABLE               128",
                    "tags": [],
                    "line": 609,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-push-breakable"
                },
                {
                    "kind": "constant",
                    "name": "SF_LIGHT_START_OFF",
                    "title": "light_spawn",
                    "description": "light_spawn",
                    "code": "#define SF_LIGHT_START_OFF              1\n#define SPAWNFLAG_NOMESSAGE             1\n#define SPAWNFLAG_NOTOUCH               1\n#define SPAWNFLAG_DROIDONLY             4\n#define SPAWNFLAG_USEONLY               1           // Can't be touched, must be used (buttons)",
                    "tags": [],
                    "line": 614,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-light-start-off"
                },
                {
                    "kind": "constant",
                    "name": "SF_MONSTER_WAIT_TILL_SEEN",
                    "title": "Monster Spawnflags",
                    "description": "Monster Spawnflags",
                    "code": "#define SF_MONSTER_WAIT_TILL_SEEN       1           // Spawnflag that makes monsters wait until player can see them before attacking\n#define SF_MONSTER_GAG                  2           // No idle noises from this monster\n#define SF_MONSTER_HITMONSTERCLIP       4\n#define SF_MONSTER_PRISONER             16          // Monster won't attack anyone, no one will attacke him\n#define SF_MONSTER_WAIT_FOR_SCRIPT      128         // Spawnflag that makes monsters wait to check for attacking until the script is done or they've been attacked\n#define SF_MONSTER_PREDISASTER          256         // This is a predisaster scientist or barney; influences how they speak\n#define SF_MONSTER_FADECORPSE           512         // Fade out corpse after death\n#define SF_MONSTER_FALL_TO_GROUND       0x80000000\n#define SF_MONSTER_TURRET_AUTOACTIVATE  32\n#define SF_MONSTER_TURRET_STARTINACTIVE 64\n#define SF_MONSTER_WAIT_UNTIL_PROVOKED  64          // Don't attack the player unless provoked",
                    "tags": [],
                    "line": 623,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-monster-wait-till-seen"
                },
                {
                    "kind": "constant",
                    "name": "SF_DECAL_NOTINDEATHMATCH",
                    "title": "info_decal",
                    "description": "info_decal",
                    "code": "#define SF_DECAL_NOTINDEATHMATCH        2048",
                    "tags": [],
                    "line": 638,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-decal-notindeathmatch"
                },
                {
                    "kind": "constant",
                    "name": "SF_WORLD_DARK",
                    "title": "worldspawn",
                    "description": "worldspawn",
                    "code": "#define SF_WORLD_DARK                   0x0001      // Fade from black at startup\n#define SF_WORLD_TITLE                  0x0002      // Display game title at startup\n#define SF_WORLD_FORCETEAM              0x0004      // Force teams",
                    "tags": [],
                    "line": 643,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-world-dark"
                },
                {
                    "kind": "constant",
                    "name": "SF_NORESPAWN",
                    "title": "Set this bit on guns and stuff that should never respawn",
                    "description": "Set this bit on guns and stuff that should never respawn",
                    "code": "#define SF_NORESPAWN                    (1<<30)",
                    "tags": [],
                    "line": 650,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#sf-norespawn"
                },
                {
                    "kind": "constant",
                    "name": "TRAIN_ACTIVE",
                    "title": "Train status values",
                    "description": "Train status values",
                    "code": "#define TRAIN_ACTIVE  0x80\n#define TRAIN_NEW     0xc0\n\n#define TRAIN_OFF     0x00\n#define TRAIN_NEUTRAL 0x01\n#define TRAIN_SLOW    0x02\n#define TRAIN_MEDIUM  0x03\n#define TRAIN_FAST    0x04\n#define TRAIN_BACK    0x05",
                    "tags": [],
                    "line": 659,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#train-active"
                },
                {
                    "kind": "constant",
                    "name": "HLI_HEALTHKIT",
                    "title": "Valve Mod Weapon Constants",
                    "description": "Valve Mod Weapon Constants",
                    "code": "#define HLI_HEALTHKIT       1\n#define HLI_ANTIDOTE        2\n#define HLI_SECURITY        3\n#define HLI_BATTERY         4\n\n#define HLW_NONE            0\n#define HLW_CROWBAR         1\n#define HLW_GLOCK           2\n#define HLW_PYTHON          3\n#define HLW_MP5             4\n#define HLW_CHAINGUN        5\n#define HLW_CROSSBOW        6\n#define HLW_SHOTGUN         7\n#define HLW_RPG             8\n#define HLW_GAUSS           9\n#define HLW_EGON            10\n#define HLW_HORNETGUN       11\n#define HLW_HANDGRENADE     12\n#define HLW_TRIPMINE        13\n#define HLW_SATCHEL         14\n#define HLW_SNARK           15\n#define HLW_SUIT            31\n#define HLW_ALLWEAPONS      (~(1<<HLW_SUIT))",
                    "tags": [],
                    "line": 672,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#hli-healthkit"
                },
                {
                    "kind": "constant",
                    "name": "ITEM_FLAG_SELECTONEMPTY",
                    "title": "Item's flags",
                    "description": "Item's flags",
                    "code": "#define ITEM_FLAG_SELECTONEMPTY     (1<<0)\n#define ITEM_FLAG_NOAUTORELOAD      (1<<1)\n#define ITEM_FLAG_NOAUTOSWITCHEMPTY (1<<2)\n#define ITEM_FLAG_LIMITINWORLD      (1<<3)\n#define ITEM_FLAG_EXHAUSTIBLE       (1<<4)",
                    "tags": [],
                    "line": 699,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#item-flag-selectonempty"
                },
                {
                    "kind": "constant",
                    "name": "FEV_NOTHOST",
                    "title": "PlaybackEvent flags",
                    "description": "PlaybackEvent flags",
                    "code": "#define FEV_NOTHOST     (1<<0)  // Skip local host for event send.\n#define FEV_RELIABLE    (1<<1)  // Send the event reliably.  You must specify the origin and angles\n                                // for this to work correctly on the server for anything\n                                // that depends on the event origin/angles.  I.e., the origin/angles are not\n                                // taken from the invoking edict for reliable events.\n#define FEV_GLOBAL      (1<<2)  // Don't restrict to PAS/PVS, send this event to _everybody_ on the server ( useful for stopping CHAN_STATIC\n                                //  sounds started by client event when client is not in PVS anymore ( hwguy in TFC e.g. ).\n#define FEV_UPDATE      (1<<3)  // If this client already has one of these events in its queue, just update the event instead of sending it as a duplicate\n#define FEV_HOSTONLY    (1<<4)  // Only send to entity specified as the invoker\n#define FEV_SERVER      (1<<5)  // Only send if the event was created on the server.\n#define FEV_CLIENT      (1<<6)  // Only issue event client side ( from shared code )",
                    "tags": [],
                    "line": 708,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#fev-nothost"
                },
                {
                    "kind": "constant",
                    "name": "FCAP_CUSTOMSAVE",
                    "title": "Cap bits to indicate what an object's capabilities are, currently used for\nsave/restore and level transitions.",
                    "description": "Cap bits to indicate what an object's capabilities are, currently used for\nsave/restore and level transitions.",
                    "code": "#define FCAP_CUSTOMSAVE                 0x00000001\n#define FCAP_ACROSS_TRANSITION          0x00000002      // should transfer between transitions\n#define FCAP_MUST_SPAWN                 0x00000004      // Spawn after restore\n#define FCAP_DONT_SAVE                  0x80000000      // Don't save this\n#define FCAP_IMPULSE_USE                0x00000008      // can be used by the player\n#define FCAP_CONTINUOUS_USE             0x00000010      // can be used by the player\n#define FCAP_ONOFF_USE                  0x00000020      // can be used by the player\n#define FCAP_DIRECTIONAL_USE            0x00000040      // Player sends +/- 1 when using (currently only tracktrains)\n#define FCAP_MASTER                     0x00000080      // Can be used to \"master\" other entities (like multisource)\n#define FCAP_MUST_RESET                 0x00000100 // Should reset on the new round\n#define FCAP_MUST_RELEASE               0x00000200 // Should release on the new round\n#define FCAP_DONT_SAVE                  0x80000000 // Don't save this\n\n// UNDONE: This will ignore transition volumes (trigger_transition), but not the PVS!!!\n#define FCAP_FORCE_TRANSITION           0x00000080 // ALWAYS goes across transitions",
                    "tags": [],
                    "line": 723,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#fcap-customsave"
                },
                {
                    "kind": "constant",
                    "name": "DONT_BLEED",
                    "title": "All monsters need this data",
                    "description": "All monsters need this data",
                    "code": "#define DONT_BLEED                      -1\n#define BLOOD_COLOR_RED                 247\n#define BLOOD_COLOR_YELLOW              195\n#define BLOOD_COLOR_GREEN               BLOOD_COLOR_YELLOW",
                    "tags": [],
                    "line": 743,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#dont-bleed"
                },
                {
                    "kind": "constant",
                    "name": "PFLAG_ONLADDER",
                    "title": "Player physics flags",
                    "description": "Player physics flags",
                    "code": "#define PFLAG_ONLADDER                  (1<<0)\n#define PFLAG_ONSWING                   (1<<0)\n#define PFLAG_ONTRAIN                   (1<<1)\n#define PFLAG_ONBARNACLE                (1<<2)\n#define PFLAG_DUCKING                   (1<<3) // In the process of ducking, but totally squatted yet\n#define PFLAG_USING                     (1<<4) // Using a continuous entity\n#define PFLAG_OBSERVER                  (1<<5) // Player is locked in stationary cam mode. Spectators can move, observers can't.",
                    "tags": [],
                    "line": 751,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#pflag-onladder"
                },
                {
                    "kind": "constant",
                    "name": "HIDEHUD_WEAPONS",
                    "title": "Player hide HUD values",
                    "description": "Player hide HUD values",
                    "code": "#define HIDEHUD_WEAPONS                 (1<<0)\n#define HIDEHUD_FLASHLIGHT              (1<<1)\n#define HIDEHUD_ALL                     (1<<2)\n#define HIDEHUD_HEALTH                  (1<<3)\n#define HIDEHUD_TIMER                   (1<<4)\n#define HIDEHUD_MONEY                   (1<<5)\n#define HIDEHUD_CROSSHAIR               (1<<6)\n#define HIDEHUD_OBSERVER_CROSSHAIR      (1<<7)",
                    "tags": [],
                    "line": 762,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#hidehud-weapons"
                },
                {
                    "kind": "constant",
                    "name": "CLASS_NONE",
                    "title": "Entity classification",
                    "description": "Entity classification",
                    "code": "#define CLASS_NONE              0\n#define CLASS_MACHINE           1\n#define CLASS_PLAYER            2\n#define CLASS_HUMAN_PASSIVE     3\n#define CLASS_HUMAN_MILITARY    4\n#define CLASS_ALIEN_MILITARY    5\n#define CLASS_ALIEN_PASSIVE     6\n#define CLASS_ALIEN_MONSTER     7\n#define CLASS_ALIEN_PREY        8\n#define CLASS_ALIEN_PREDATOR    9\n#define CLASS_INSECT            10\n#define CLASS_PLAYER_ALLY       11\n#define CLASS_PLAYER_BIOWEAPON  12 // hornets and snarks.launched by players\n#define CLASS_ALIEN_BIOWEAPON   13 // hornets and snarks.launched by the alien menace\n#define CLASS_VEHICLE           14\n#define CLASS_BARNACLE          99 // special because no one pays attention to it, and it eats a wide cross-section of creatures.",
                    "tags": [],
                    "line": 774,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#class-none"
                },
                {
                    "kind": "constant",
                    "name": "TS_AT_TOP",
                    "title": "Entities that toggle (buttons/triggers/doors) need this",
                    "description": "Entities that toggle (buttons/triggers/doors) need this",
                    "code": "#define TS_AT_TOP      0\n#define TS_AT_BOTTOM   1\n#define TS_GOING_UP    2\n#define TS_GOING_DOWN  3",
                    "tags": [],
                    "line": 794,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#ts-at-top"
                },
                {
                    "kind": "constant",
                    "name": "USE_OFF",
                    "title": "Entity use states (buttons/triggers/platforms)",
                    "description": "Entity use states (buttons/triggers/platforms)",
                    "code": "#define USE_OFF     0\n#define USE_ON      1\n#define USE_SET     2\n#define USE_TOGGLE  3",
                    "tags": [],
                    "line": 802,
                    "url": "https://amxx-api.csrevo.com/hlsdk_const#use-off"
                }
            ]
        },
        {
            "name": "json",
            "include": "json",
            "file": "json.inc",
            "displayName": "json.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "json.inc",
            "url": "https://amxx-api.csrevo.com/json",
            "functionsUrl": "https://amxx-api.csrevo.com/json/functions",
            "functionCount": 58,
            "constantCount": 3,
            "functions": [
                {
                    "name": "json_array_append_bool",
                    "type": "native",
                    "signature": "native bool:json_array_append_bool(JSON:array, bool:boolean);",
                    "description": "Appends a boolean value in the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "boolean",
                            "description": "Boolean value to set"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 454,
                    "url": "https://amxx-api.csrevo.com/json/function/json_array_append_bool",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_array_append_bool.md"
                },
                {
                    "name": "json_array_append_null",
                    "type": "native",
                    "signature": "native bool:json_array_append_null(JSON:array);",
                    "description": "Appends a null in the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 464,
                    "url": "https://amxx-api.csrevo.com/json/function/json_array_append_null",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_array_append_null.md"
                },
                {
                    "name": "json_array_append_number",
                    "type": "native",
                    "signature": "native bool:json_array_append_number(JSON:array, number);",
                    "description": "Appends a number in the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "number",
                            "description": "Number to set"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 432,
                    "url": "https://amxx-api.csrevo.com/json/function/json_array_append_number",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_array_append_number.md"
                },
                {
                    "name": "json_array_append_real",
                    "type": "native",
                    "signature": "native bool:json_array_append_real(JSON:array, Float:number);",
                    "description": "Appends a real number in the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "number",
                            "description": "Real number to set"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 443,
                    "url": "https://amxx-api.csrevo.com/json/function/json_array_append_real",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_array_append_real.md"
                },
                {
                    "name": "json_array_append_string",
                    "type": "native",
                    "signature": "native bool:json_array_append_string(JSON:array, const string[]);",
                    "description": "Appends string data in the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "String to copy"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 421,
                    "url": "https://amxx-api.csrevo.com/json/function/json_array_append_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_array_append_string.md"
                },
                {
                    "name": "json_array_append_value",
                    "type": "native",
                    "signature": "native bool:json_array_append_value(JSON:array, const JSON:value);",
                    "description": "Appends a value in the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "JSON handle to set"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 410,
                    "url": "https://amxx-api.csrevo.com/json/function/json_array_append_value",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_array_append_value.md"
                },
                {
                    "name": "json_array_clear",
                    "type": "native",
                    "signature": "native bool:json_array_clear(JSON:array);",
                    "description": "Removes all elements from the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 487,
                    "url": "https://amxx-api.csrevo.com/json/function/json_array_clear",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_array_clear.md"
                },
                {
                    "name": "json_array_get_bool",
                    "type": "native",
                    "signature": "native bool:json_array_get_bool(const JSON:array, index);",
                    "description": "Gets a boolean value from the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position in the array (starting from 0)"
                        },
                        {
                            "name": "return",
                            "description": "Boolean value"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 318,
                    "url": "https://amxx-api.csrevo.com/json/function/json_array_get_bool",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_array_get_bool.md"
                },
                {
                    "name": "json_array_get_count",
                    "type": "native",
                    "signature": "native json_array_get_count(const JSON:array);",
                    "description": "Gets count of the elements in the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "return",
                            "description": "Number of elements in the array"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 328,
                    "url": "https://amxx-api.csrevo.com/json/function/json_array_get_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_array_get_count.md"
                },
                {
                    "name": "json_array_get_number",
                    "type": "native",
                    "signature": "native json_array_get_number(const JSON:array, index);",
                    "description": "Gets a number from the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position in the array (starting from 0)"
                        },
                        {
                            "name": "return",
                            "description": "The number as integer"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 296,
                    "url": "https://amxx-api.csrevo.com/json/function/json_array_get_number",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_array_get_number.md"
                },
                {
                    "name": "json_array_get_real",
                    "type": "native",
                    "signature": "native Float:json_array_get_real(const JSON:array, index);",
                    "description": "Gets a real number from the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position in the array (starting from 0)"
                        },
                        {
                            "name": "return",
                            "description": "The number as float"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 307,
                    "url": "https://amxx-api.csrevo.com/json/function/json_array_get_real",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_array_get_real.md"
                },
                {
                    "name": "json_array_get_string",
                    "type": "native",
                    "signature": "native json_array_get_string(const JSON:array, index, buffer[], maxlen);",
                    "description": "Gets string data from the array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position in the array (starting from 0)"
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Buffer to copy string to"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Maximum size of the buffer"
                        },
                        {
                            "name": "return",
                            "description": "The number of cells written to the buffer"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 285,
                    "url": "https://amxx-api.csrevo.com/json/function/json_array_get_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_array_get_string.md"
                },
                {
                    "name": "json_array_get_value",
                    "type": "native",
                    "signature": "native JSON:json_array_get_value(const JSON:array, index);",
                    "description": "Gets a value from the array.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using json_free() native."
                        },
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position in the array (starting from 0)"
                        },
                        {
                            "name": "return",
                            "description": "JSON handle, Invalid_JSON if error occurred"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 272,
                    "url": "https://amxx-api.csrevo.com/json/function/json_array_get_value",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_array_get_value.md"
                },
                {
                    "name": "json_array_remove",
                    "type": "native",
                    "signature": "native bool:json_array_remove(JSON:array, index);",
                    "description": "Removes an element from the array.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Order of values in array may change during execution."
                        },
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position in the array (starting from 0)"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 477,
                    "url": "https://amxx-api.csrevo.com/json/function/json_array_remove",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_array_remove.md"
                },
                {
                    "name": "json_array_replace_bool",
                    "type": "native",
                    "signature": "native bool:json_array_replace_bool(JSON:array, index, bool:boolean);",
                    "description": "Replaces an element in the array with boolean value.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position in the array to be replaced"
                        },
                        {
                            "name": "param",
                            "variable": "boolean",
                            "description": "Boolean value to set"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 388,
                    "url": "https://amxx-api.csrevo.com/json/function/json_array_replace_bool",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_array_replace_bool.md"
                },
                {
                    "name": "json_array_replace_null",
                    "type": "native",
                    "signature": "native bool:json_array_replace_null(JSON:array, index);",
                    "description": "Replaces an element in the array with null.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position in the array to be replaced"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 399,
                    "url": "https://amxx-api.csrevo.com/json/function/json_array_replace_null",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_array_replace_null.md"
                },
                {
                    "name": "json_array_replace_number",
                    "type": "native",
                    "signature": "native bool:json_array_replace_number(JSON:array, index, number);",
                    "description": "Replaces an element in the array with number.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position in the array to be replaced"
                        },
                        {
                            "name": "param",
                            "variable": "number",
                            "description": "Number to set"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 364,
                    "url": "https://amxx-api.csrevo.com/json/function/json_array_replace_number",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_array_replace_number.md"
                },
                {
                    "name": "json_array_replace_real",
                    "type": "native",
                    "signature": "native bool:json_array_replace_real(JSON:array, index, Float:number);",
                    "description": "Replaces an element in the array with real number.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position in the array to be replaced"
                        },
                        {
                            "name": "param",
                            "variable": "number",
                            "description": "Real number to set"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 376,
                    "url": "https://amxx-api.csrevo.com/json/function/json_array_replace_real",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_array_replace_real.md"
                },
                {
                    "name": "json_array_replace_string",
                    "type": "native",
                    "signature": "native bool:json_array_replace_string(JSON:array, index, const string[]);",
                    "description": "Replaces an element in the array with string data.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position in the array to be replaced"
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "String to copy"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 352,
                    "url": "https://amxx-api.csrevo.com/json/function/json_array_replace_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_array_replace_string.md"
                },
                {
                    "name": "json_array_replace_value",
                    "type": "native",
                    "signature": "native bool:json_array_replace_value(JSON:array, index, const JSON:value);",
                    "description": "Replaces an element in the array with value.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position in the array to be replaced"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "JSON handle to set"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid array"
                        }
                    ],
                    "line": 340,
                    "url": "https://amxx-api.csrevo.com/json/function/json_array_replace_value",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_array_replace_value.md"
                },
                {
                    "name": "json_deep_copy",
                    "type": "native",
                    "signature": "native JSON:json_deep_copy(const JSON:value);",
                    "description": "Creates deep copy of passed value.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using json_free() native."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "JSON handle to be copied"
                        },
                        {
                            "name": "return",
                            "description": "JSON handle, Invalid_JSON if error occurred"
                        },
                        {
                            "name": "error",
                            "description": "If passed value is not a valid handle"
                        }
                    ],
                    "line": 207,
                    "url": "https://amxx-api.csrevo.com/json/function/json_deep_copy",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_deep_copy.md"
                },
                {
                    "name": "json_equals",
                    "type": "native",
                    "signature": "native bool:json_equals(const JSON:value1, const JSON:value2);",
                    "description": "Checks if the first value is the same as the second one.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value1",
                            "description": "JSON handle"
                        },
                        {
                            "name": "param",
                            "variable": "value2",
                            "description": "JSON handle"
                        },
                        {
                            "name": "return",
                            "description": "True if they are the same, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed value is not a valid handle"
                        }
                    ],
                    "line": 80,
                    "url": "https://amxx-api.csrevo.com/json/function/json_equals",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_equals.md"
                },
                {
                    "name": "json_free",
                    "type": "native",
                    "signature": "native bool:json_free(&JSON:handle);",
                    "description": "Frees handle.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "JSON handle to be freed"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid handle"
                        }
                    ],
                    "line": 217,
                    "url": "https://amxx-api.csrevo.com/json/function/json_free",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_free.md"
                },
                {
                    "name": "json_get_bool",
                    "type": "native",
                    "signature": "native bool:json_get_bool(const JSON:value);",
                    "description": "Gets a boolean value.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "JSON handle"
                        },
                        {
                            "name": "return",
                            "description": "Boolean value"
                        },
                        {
                            "name": "error",
                            "description": "If passed value is not a valid handle"
                        }
                    ],
                    "line": 259,
                    "url": "https://amxx-api.csrevo.com/json/function/json_get_bool",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_get_bool.md"
                },
                {
                    "name": "json_get_number",
                    "type": "native",
                    "signature": "native json_get_number(const JSON:value);",
                    "description": "Gets a number.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "JSON handle"
                        },
                        {
                            "name": "return",
                            "description": "Number"
                        },
                        {
                            "name": "error",
                            "description": "If passed value is not a valid handle"
                        }
                    ],
                    "line": 239,
                    "url": "https://amxx-api.csrevo.com/json/function/json_get_number",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_get_number.md"
                },
                {
                    "name": "json_get_parent",
                    "type": "native",
                    "signature": "native JSON:json_get_parent(const JSON:value);",
                    "description": "Gets value's parent handle.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Parent's handle needs to be freed using json_free() native."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "JSON handle"
                        },
                        {
                            "name": "return",
                            "description": "Parent's handle"
                        }
                    ],
                    "line": 114,
                    "url": "https://amxx-api.csrevo.com/json/function/json_get_parent",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_get_parent.md"
                },
                {
                    "name": "json_get_real",
                    "type": "native",
                    "signature": "native Float:json_get_real(const JSON:value);",
                    "description": "Gets a real number.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "JSON handle"
                        },
                        {
                            "name": "return",
                            "description": "Real number"
                        },
                        {
                            "name": "error",
                            "description": "If passed value is not a valid handle"
                        }
                    ],
                    "line": 249,
                    "url": "https://amxx-api.csrevo.com/json/function/json_get_real",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_get_real.md"
                },
                {
                    "name": "json_get_string",
                    "type": "native",
                    "signature": "native json_get_string(const JSON:value, buffer[], maxlen);",
                    "description": "Gets string data.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "JSON handle"
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Buffer to copy string to"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Maximum size of the buffer"
                        },
                        {
                            "name": "return",
                            "description": "The number of cells written to the buffer"
                        },
                        {
                            "name": "error",
                            "description": "If passed value is not a valid handle"
                        }
                    ],
                    "line": 229,
                    "url": "https://amxx-api.csrevo.com/json/function/json_get_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_get_string.md"
                },
                {
                    "name": "json_get_type",
                    "type": "native",
                    "signature": "native JSONType:json_get_type(const JSON:value);",
                    "description": "Gets JSON type of passed value.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "JSON handle"
                        },
                        {
                            "name": "return",
                            "description": "JSON type (JSONType constants)"
                        },
                        {
                            "name": "error",
                            "description": "If a value handle is invalid"
                        }
                    ],
                    "line": 124,
                    "url": "https://amxx-api.csrevo.com/json/function/json_get_type",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_get_type.md"
                },
                {
                    "name": "json_init_array",
                    "type": "native",
                    "signature": "native JSON:json_init_array();",
                    "description": "Inits an empty array.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using json_free() native."
                        },
                        {
                            "name": "return",
                            "description": "JSON handle, Invalid_JSON if error occurred"
                        }
                    ],
                    "line": 142,
                    "url": "https://amxx-api.csrevo.com/json/function/json_init_array",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_init_array.md"
                },
                {
                    "name": "json_init_bool",
                    "type": "native",
                    "signature": "native JSON:json_init_bool(bool:value);",
                    "description": "Inits a boolean value.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using json_free() native."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Boolean value that the handle will be initialized with"
                        },
                        {
                            "name": "return",
                            "description": "JSON handle, Invalid_JSON if error occurred"
                        }
                    ],
                    "line": 186,
                    "url": "https://amxx-api.csrevo.com/json/function/json_init_bool",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_init_bool.md"
                },
                {
                    "name": "json_init_null",
                    "type": "native",
                    "signature": "native JSON:json_init_null();",
                    "description": "Inits a null.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using json_free() native."
                        },
                        {
                            "name": "return",
                            "description": "JSON handle, Invalid_JSON if error occurred"
                        }
                    ],
                    "line": 195,
                    "url": "https://amxx-api.csrevo.com/json/function/json_init_null",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_init_null.md"
                },
                {
                    "name": "json_init_number",
                    "type": "native",
                    "signature": "native JSON:json_init_number(value);",
                    "description": "Inits a number.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using json_free() native."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Integer number that the handle will be initialized with"
                        },
                        {
                            "name": "return",
                            "description": "JSON handle, Invalid_JSON if error occurred"
                        }
                    ],
                    "line": 164,
                    "url": "https://amxx-api.csrevo.com/json/function/json_init_number",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_init_number.md"
                },
                {
                    "name": "json_init_object",
                    "type": "native",
                    "signature": "native JSON:json_init_object();",
                    "description": "Inits an empty object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using json_free() native."
                        },
                        {
                            "name": "return",
                            "description": "JSON handle, Invalid_JSON if error occurred"
                        }
                    ],
                    "line": 133,
                    "url": "https://amxx-api.csrevo.com/json/function/json_init_object",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_init_object.md"
                },
                {
                    "name": "json_init_real",
                    "type": "native",
                    "signature": "native JSON:json_init_real(Float:value);",
                    "description": "Inits a real number.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using json_free() native."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Real number that the handle will be initialized with"
                        },
                        {
                            "name": "return",
                            "description": "JSON handle, Invalid_JSON if error occurred"
                        }
                    ],
                    "line": 175,
                    "url": "https://amxx-api.csrevo.com/json/function/json_init_real",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_init_real.md"
                },
                {
                    "name": "json_init_string",
                    "type": "native",
                    "signature": "native JSON:json_init_string(const value[]);",
                    "description": "Inits string data.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using json_free() native."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "String that the handle will be initialized with"
                        },
                        {
                            "name": "return",
                            "description": "JSON handle, Invalid_JSON if error occurred"
                        }
                    ],
                    "line": 153,
                    "url": "https://amxx-api.csrevo.com/json/function/json_init_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_init_string.md"
                },
                {
                    "name": "json_object_clear",
                    "type": "native",
                    "signature": "native bool:json_object_clear(JSON:object);",
                    "description": "Removes all keys and their values in the object.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 740,
                    "url": "https://amxx-api.csrevo.com/json/function/json_object_clear",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_object_clear.md"
                },
                {
                    "name": "json_object_get_bool",
                    "type": "native",
                    "signature": "native bool:json_object_get_bool(const JSON:object, const name[], bool:dot_not = false);",
                    "description": "Gets a boolean value from the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If dot notation is used some values may be inaccessible\nbecause valid names in JSON can contain dots."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "Boolean value"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 565,
                    "url": "https://amxx-api.csrevo.com/json/function/json_object_get_bool",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_object_get_bool.md"
                },
                {
                    "name": "json_object_get_count",
                    "type": "native",
                    "signature": "native json_object_get_count(const JSON:object);",
                    "description": "Gets count of the keys in the object.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "return",
                            "description": "Keys count"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 575,
                    "url": "https://amxx-api.csrevo.com/json/function/json_object_get_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_object_get_count.md"
                },
                {
                    "name": "json_object_get_name",
                    "type": "native",
                    "signature": "native json_object_get_name(const JSON:object, index, buffer[], maxlen);",
                    "description": "Gets name of the object's key.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position from which get key name"
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Buffer to copy string to"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Maximum size of the buffer"
                        },
                        {
                            "name": "return",
                            "description": "The number of cells written to the buffer"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 588,
                    "url": "https://amxx-api.csrevo.com/json/function/json_object_get_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_object_get_name.md"
                },
                {
                    "name": "json_object_get_number",
                    "type": "native",
                    "signature": "native json_object_get_number(const JSON:object, const name[], bool:dot_not = false);",
                    "description": "Gets a number from the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If dot notation is used some values may be inaccessible\nbecause valid names in JSON can contain dots."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "Number"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 535,
                    "url": "https://amxx-api.csrevo.com/json/function/json_object_get_number",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_object_get_number.md"
                },
                {
                    "name": "json_object_get_real",
                    "type": "native",
                    "signature": "native Float:json_object_get_real(const JSON:object, const name[], bool:dot_not = false);",
                    "description": "Gets a real number from the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If dot notation is used some values may be inaccessible\nbecause valid names in JSON can contain dots."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "Real number"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 550,
                    "url": "https://amxx-api.csrevo.com/json/function/json_object_get_real",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_object_get_real.md"
                },
                {
                    "name": "json_object_get_string",
                    "type": "native",
                    "signature": "native json_object_get_string(const JSON:object, const name[], buffer[], maxlen, bool:dot_not = false);",
                    "description": "Gets string data from the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If dot notation is used some values may be inaccessible\nbecause valid names in JSON can contain dots."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Buffer to copy string to"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Maximum size of the buffer"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "The number of cells written to the buffer"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 520,
                    "url": "https://amxx-api.csrevo.com/json/function/json_object_get_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_object_get_string.md"
                },
                {
                    "name": "json_object_get_value",
                    "type": "native",
                    "signature": "native JSON:json_object_get_value(const JSON:object, const name[], bool:dot_not = false);",
                    "description": "Gets a value from the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using json_free() native."
                        },
                        {
                            "name": "note",
                            "description": "If dot notation is used some values may be inaccessible\nbecause valid names in JSON can contain dots."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "JSON handle, Invalid_JSON if error occurred"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 503,
                    "url": "https://amxx-api.csrevo.com/json/function/json_object_get_value",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_object_get_value.md"
                },
                {
                    "name": "json_object_get_value_at",
                    "type": "native",
                    "signature": "native JSON:json_object_get_value_at(const JSON:object, index);",
                    "description": "Gets a value at the specified position from the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using json_free() native."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Position from which get key name"
                        },
                        {
                            "name": "return",
                            "description": "JSON handle, Invalid_JSON if error occurred"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 601,
                    "url": "https://amxx-api.csrevo.com/json/function/json_object_get_value_at",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_object_get_value_at.md"
                },
                {
                    "name": "json_object_has_value",
                    "type": "native",
                    "signature": "native bool:json_object_has_value(const JSON:object, const name[], JSONType:type = JSONError, bool:dot_not = false);",
                    "description": "Checks if the object has a value with a specific name and type.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Type of value, if JSONError type will not be checked"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "True if has, false if not"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 614,
                    "url": "https://amxx-api.csrevo.com/json/function/json_object_has_value",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_object_has_value.md"
                },
                {
                    "name": "json_object_remove",
                    "type": "native",
                    "signature": "native bool:json_object_remove(JSON:object, const name[], bool:dot_not = false);",
                    "description": "Removes a key and its value in the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If dot notation is used some values may be inaccessible\nbecause valid names in JSON can contain dots."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 730,
                    "url": "https://amxx-api.csrevo.com/json/function/json_object_remove",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_object_remove.md"
                },
                {
                    "name": "json_object_set_bool",
                    "type": "native",
                    "signature": "native bool:json_object_set_bool(JSON:object, const name[], bool:boolean, bool:dot_not = false);",
                    "description": "Sets a boolean value in the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If dot notation is used some values may be inaccessible\nbecause valid names in JSON can contain dots."
                        },
                        {
                            "name": "note",
                            "description": "It also removes the old value if any."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "boolean",
                            "description": "Boolean value to set"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 699,
                    "url": "https://amxx-api.csrevo.com/json/function/json_object_set_bool",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_object_set_bool.md"
                },
                {
                    "name": "json_object_set_null",
                    "type": "native",
                    "signature": "native bool:json_object_set_null(JSON:object, const name[], bool:dot_not = false);",
                    "description": "Sets a null in the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If dot notation is used some values may be inaccessible\nbecause valid names in JSON can contain dots."
                        },
                        {
                            "name": "note",
                            "description": "It also removes the old value if any."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 715,
                    "url": "https://amxx-api.csrevo.com/json/function/json_object_set_null",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_object_set_null.md"
                },
                {
                    "name": "json_object_set_number",
                    "type": "native",
                    "signature": "native bool:json_object_set_number(JSON:object, const name[], number, bool:dot_not = false);",
                    "description": "Sets a number in the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If dot notation is used some values may be inaccessible\nbecause valid names in JSON can contain dots."
                        },
                        {
                            "name": "note",
                            "description": "It also removes the old value if any."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "number",
                            "description": "Number to set"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 665,
                    "url": "https://amxx-api.csrevo.com/json/function/json_object_set_number",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_object_set_number.md"
                },
                {
                    "name": "json_object_set_real",
                    "type": "native",
                    "signature": "native bool:json_object_set_real(JSON:object, const name[], Float:number, bool:dot_not = false);",
                    "description": "Sets a real number in the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If dot notation is used some values may be inaccessible\nbecause valid names in JSON can contain dots."
                        },
                        {
                            "name": "note",
                            "description": "It also removes the old value if any."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "number",
                            "description": "Real number to set"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 682,
                    "url": "https://amxx-api.csrevo.com/json/function/json_object_set_real",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_object_set_real.md"
                },
                {
                    "name": "json_object_set_string",
                    "type": "native",
                    "signature": "native bool:json_object_set_string(JSON:object, const name[], const string[], bool:dot_not = false);",
                    "description": "Sets string data in the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If dot notation is used some values may be inaccessible\nbecause valid names in JSON can contain dots."
                        },
                        {
                            "name": "note",
                            "description": "It also removes the old value if any."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "String to copy"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 648,
                    "url": "https://amxx-api.csrevo.com/json/function/json_object_set_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_object_set_string.md"
                },
                {
                    "name": "json_object_set_value",
                    "type": "native",
                    "signature": "native bool:json_object_set_value(JSON:object, const name[], const JSON:value, bool:dot_not = false);",
                    "description": "Sets a value in the object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If dot notation is used some values may be inaccessible\nbecause valid names in JSON can contain dots."
                        },
                        {
                            "name": "note",
                            "description": "It also removes the old value if any."
                        },
                        {
                            "name": "param",
                            "variable": "object",
                            "description": "Object handle"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Key name"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "JSON handle to set"
                        },
                        {
                            "name": "param",
                            "variable": "dot_not",
                            "description": "True to use dot notation, false to not"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid object"
                        }
                    ],
                    "line": 631,
                    "url": "https://amxx-api.csrevo.com/json/function/json_object_set_value",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_object_set_value.md"
                },
                {
                    "name": "json_parse",
                    "type": "native",
                    "signature": "native JSON:json_parse(const string[], bool:is_file = false, bool:with_comments = false);",
                    "description": "Parses JSON string or a file that contains JSON.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Needs to be freed using json_free() native."
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "String to parse"
                        },
                        {
                            "name": "param",
                            "variable": "is_file",
                            "description": "True to treat string param as filename, false otherwise"
                        },
                        {
                            "name": "param",
                            "variable": "with_comments",
                            "description": "True if parsing JSON includes comments (it will ignore them), false otherwise"
                        },
                        {
                            "name": "return",
                            "description": "JSON handle, Invalid_JSON if error occurred"
                        }
                    ],
                    "line": 69,
                    "url": "https://amxx-api.csrevo.com/json/function/json_parse",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_parse.md"
                },
                {
                    "name": "json_serial_size",
                    "type": "native",
                    "signature": "native json_serial_size(const JSON:value, bool:pretty = false, bool:null_byte = false);",
                    "description": "Gets size of serialization.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "JSON handle"
                        },
                        {
                            "name": "param",
                            "variable": "pretty",
                            "description": "True to count size for pretty format, false to not"
                        },
                        {
                            "name": "param",
                            "variable": "null_byte",
                            "description": "True to include null byte, false to not"
                        },
                        {
                            "name": "return",
                            "description": "Size of serialized string"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid value"
                        }
                    ],
                    "line": 752,
                    "url": "https://amxx-api.csrevo.com/json/function/json_serial_size",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_serial_size.md"
                },
                {
                    "name": "json_serial_to_file",
                    "type": "native",
                    "signature": "native bool:json_serial_to_file(const JSON:value, const file[], bool:pretty = false);",
                    "description": "Copies serialized string to the file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "JSON handle"
                        },
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "Path to the file"
                        },
                        {
                            "name": "param",
                            "variable": "pretty",
                            "description": "True to format pretty JSON string, false to not"
                        },
                        {
                            "name": "return",
                            "description": "True if succeed, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid value"
                        }
                    ],
                    "line": 777,
                    "url": "https://amxx-api.csrevo.com/json/function/json_serial_to_file",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_serial_to_file.md"
                },
                {
                    "name": "json_serial_to_string",
                    "type": "native",
                    "signature": "native json_serial_to_string(const JSON:value, buffer[], maxlen, bool:pretty = false);",
                    "description": "Copies serialized string to the buffer.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "JSON handle"
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Buffer to copy string to"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Maximum size of the buffer"
                        },
                        {
                            "name": "param",
                            "variable": "pretty",
                            "description": "True to format pretty JSON string, false to not"
                        },
                        {
                            "name": "return",
                            "description": "The number of cells written to the buffer"
                        },
                        {
                            "name": "error",
                            "description": "If passed handle is not a valid value"
                        }
                    ],
                    "line": 765,
                    "url": "https://amxx-api.csrevo.com/json/function/json_serial_to_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_serial_to_string.md"
                },
                {
                    "name": "json_validate",
                    "type": "native",
                    "signature": "native bool:json_validate(const JSON:schema, const JSON:value);",
                    "description": "Validates json by checking if object have identically named\nfields with matching types.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Schema {\"name\":\"\", \"age\":0} will validate\n{\"name\":\"Joe\", \"age\":25} and {\"name\":\"Joe\", \"age\":25, \"gender\":\"m\"},\nbut not {\"name\":\"Joe\"} or {\"name\":\"Joe\", \"age\":\"Cucumber\"}."
                        },
                        {
                            "name": "note",
                            "description": "In case of arrays, only first value in schema\nis checked against all values in tested array."
                        },
                        {
                            "name": "note",
                            "description": "Empty objects ({}) validate all objects,\nempty arrays ([]) validate all arrays,\nnull validates values of every type."
                        },
                        {
                            "name": "param",
                            "variable": "schema",
                            "description": "JSON handle"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "JSON handle"
                        },
                        {
                            "name": "return",
                            "description": "True if passed value is valid, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If a schema handle or value handle is invalid"
                        }
                    ],
                    "line": 103,
                    "url": "https://amxx-api.csrevo.com/json/function/json_validate",
                    "markdownUrl": "https://amxx-api.csrevo.com/json/function/json_validate.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "JSONType",
                    "title": "JSONType",
                    "description": "JSON types",
                    "code": "enum JSONType\n{\n\tJSONError   = -1,\n\tJSONNull    = 1,\n\tJSONString  = 2,\n\tJSONNumber  = 3,\n\tJSONObject  = 4,\n\tJSONArray   = 5,\n\tJSONBoolean = 6\n};",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/json#jsontype"
                },
                {
                    "kind": "enum",
                    "name": "JSON",
                    "title": "JSON",
                    "description": "JSON invalid handle",
                    "code": "enum JSON\n{\n\tInvalid_JSON = -1\n}",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/json#json"
                },
                {
                    "kind": "constant",
                    "name": "json_is_object",
                    "title": "Helper macros for checking type",
                    "description": "Helper macros for checking type",
                    "code": "#define json_is_object(%1)   (%1 != Invalid_JSON && json_get_type(%1) == JSONObject)\n#define json_is_array(%1)    (%1 != Invalid_JSON && json_get_type(%1) == JSONArray)\n#define json_is_string(%1)   (%1 != Invalid_JSON && json_get_type(%1) == JSONString)\n#define json_is_number(%1)   (%1 != Invalid_JSON && json_get_type(%1) == JSONNumber)\n#define json_is_bool(%1)     (%1 != Invalid_JSON && json_get_type(%1) == JSONBoolean)\n#define json_is_null(%1)     (%1 != Invalid_JSON && json_get_type(%1) == JSONNull)\n#define json_is_true(%1)     (%1 != Invalid_JSON && json_is_bool(%1) && json_get_bool(%1))\n#define json_is_false(%1)    (%1 != Invalid_JSON && json_is_bool(%1) && !json_get_bool(%1))",
                    "tags": [],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/json#json-is-object"
                }
            ]
        },
        {
            "name": "lang",
            "include": "lang",
            "file": "lang.inc",
            "displayName": "lang.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "lang.inc",
            "url": "https://amxx-api.csrevo.com/lang",
            "functionsUrl": "https://amxx-api.csrevo.com/lang/functions",
            "functionCount": 9,
            "constantCount": 1,
            "functions": [
                {
                    "name": "AddTranslation",
                    "type": "native",
                    "signature": "native AddTranslation(const lang[3], TransKey:key, const phrase[]);",
                    "description": "Adds a new translation.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "lang",
                            "description": "Two-letter language name"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Language key"
                        },
                        {
                            "name": "param",
                            "variable": "phrase",
                            "description": "Translated text"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 90,
                    "url": "https://amxx-api.csrevo.com/lang/function/AddTranslation",
                    "markdownUrl": "https://amxx-api.csrevo.com/lang/function/AddTranslation.md"
                },
                {
                    "name": "CreateLangKey",
                    "type": "native",
                    "signature": "native TransKey:CreateLangKey(const key[]);",
                    "description": "Creates a new or finds an existing translation key.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Key to create or find"
                        },
                        {
                            "name": "return",
                            "description": "Key index"
                        }
                    ],
                    "line": 70,
                    "url": "https://amxx-api.csrevo.com/lang/function/CreateLangKey",
                    "markdownUrl": "https://amxx-api.csrevo.com/lang/function/CreateLangKey.md"
                },
                {
                    "name": "GetLangTransKey",
                    "type": "native",
                    "signature": "native TransKey:GetLangTransKey(const key[]);",
                    "description": "Finds a translation key index without adding on failure.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Key to search for"
                        },
                        {
                            "name": "return",
                            "description": "Key index, or -1 if not found"
                        }
                    ],
                    "line": 79,
                    "url": "https://amxx-api.csrevo.com/lang/function/GetLangTransKey",
                    "markdownUrl": "https://amxx-api.csrevo.com/lang/function/GetLangTransKey.md"
                },
                {
                    "name": "LookupLangKey",
                    "type": "native",
                    "signature": "native LookupLangKey(Output[], OutputSize, const Key[], const &id);",
                    "description": "Looks up the translation of the key for the given type.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This does NOT format the output text! For example, if the key\ncontains %s, the outputted text will also contain %s."
                        },
                        {
                            "name": "note",
                            "description": "LANG_PLAYER is invalid in this, use a player index or LANG_SERVER."
                        },
                        {
                            "name": "param",
                            "variable": "Output",
                            "description": "Buffer to store the output in"
                        },
                        {
                            "name": "param",
                            "variable": "OutputSize",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "param",
                            "variable": "Key",
                            "description": "Language key"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index or LANG_SERVER"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 otherwise"
                        }
                    ],
                    "line": 106,
                    "url": "https://amxx-api.csrevo.com/lang/function/LookupLangKey",
                    "markdownUrl": "https://amxx-api.csrevo.com/lang/function/LookupLangKey.md"
                },
                {
                    "name": "SetGlobalTransTarget",
                    "type": "native",
                    "signature": "native SetGlobalTransTarget(client);",
                    "description": "Sets the global language target.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is useful for creating functions\nthat will be compatible with the %l format specifier. Note that invalid\nindexes can be specified but the error will occur during translation,\nnot during this function call."
                        },
                        {
                            "name": "param",
                            "variable": "client",
                            "description": "Client index or LANG_SERVER"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 119,
                    "url": "https://amxx-api.csrevo.com/lang/function/SetGlobalTransTarget",
                    "markdownUrl": "https://amxx-api.csrevo.com/lang/function/SetGlobalTransTarget.md"
                },
                {
                    "name": "get_lang",
                    "type": "native",
                    "signature": "native get_lang(id, name[3]);",
                    "description": "Returns the two-letter name of a language returned by get_langsnum()",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Language index, starting at 0"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to store the name in"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/lang/function/get_lang",
                    "markdownUrl": "https://amxx-api.csrevo.com/lang/function/get_lang.md"
                },
                {
                    "name": "get_langsnum",
                    "type": "native",
                    "signature": "native get_langsnum();",
                    "description": "Returns the number of languages loaded.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Number of languages loaded."
                        }
                    ],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/lang/function/get_langsnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/lang/function/get_langsnum.md"
                },
                {
                    "name": "lang_exists",
                    "type": "native",
                    "signature": "native lang_exists(const name[]);",
                    "description": "Checks if the language is loaded.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "1 if it is, 0 otherwise"
                        }
                    ],
                    "line": 56,
                    "url": "https://amxx-api.csrevo.com/lang/function/lang_exists",
                    "markdownUrl": "https://amxx-api.csrevo.com/lang/function/lang_exists.md"
                },
                {
                    "name": "register_dictionary",
                    "type": "native",
                    "signature": "native register_dictionary(const filename[]);",
                    "description": "Registers a dictionary file, making sure the words are in the dictionary.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The file should be in \"addons/amxmodx/data/lang\", but only the name\nneeds to be given. For example, register_dictionary(\"file.txt\") will\nbe \"addons/amxmodx/data/lang/file.txt\"."
                        },
                        {
                            "name": "param",
                            "variable": "filename",
                            "description": "Dictionary file name"
                        },
                        {
                            "name": "return",
                            "description": "On success, the function will return 1, otherwise it will\nreturn 0 if the file couldn't be found or opened, and -1 if\nthe dictionary was already registered by a plugin"
                        }
                    ],
                    "line": 49,
                    "url": "https://amxx-api.csrevo.com/lang/function/register_dictionary",
                    "markdownUrl": "https://amxx-api.csrevo.com/lang/function/register_dictionary.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "TransKey",
                    "title": "TransKey",
                    "description": "",
                    "code": "enum TransKey\n{\n\tTransKey_Bad = -1,\n};",
                    "tags": [],
                    "line": 58,
                    "url": "https://amxx-api.csrevo.com/lang#transkey"
                }
            ]
        },
        {
            "name": "messages",
            "include": "messages",
            "file": "messages.inc",
            "displayName": "messages.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "messages.inc",
            "url": "https://amxx-api.csrevo.com/messages",
            "functionsUrl": "https://amxx-api.csrevo.com/messages/functions",
            "functionCount": 39,
            "constantCount": 0,
            "functions": [
                {
                    "name": "emessage_begin",
                    "type": "native",
                    "signature": "native emessage_begin(dest, msg_type, const origin[3] = {0,0,0}, player = 0);",
                    "description": "Marks the beginning of a client message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "You may generate menus, smoke, shockwaves, thunderlights,\nintermission and many other messages."
                        },
                        {
                            "name": "note",
                            "description": "For a list of HL game events, visit https://wiki.alliedmods.net/Half-Life_1_Game_Events"
                        },
                        {
                            "name": "note",
                            "description": "For a list of HL engine messages, visit https://wiki.alliedmods.net/Half-Life_1_Engine_Messages"
                        },
                        {
                            "name": "note",
                            "description": "You may also refer to the messages_const.inc file for examples."
                        },
                        {
                            "name": "note",
                            "description": "This function is the same as message_begin(), except that the messages\nsent with this one are also sent to all other AMXX and Metamod plugins.\nThis means that if you send one of these messages, other plugins will\nbe notified of that message, which was previously impossible."
                        },
                        {
                            "name": "note",
                            "description": "BE CAREFUL! Using this incorrectly, or not for its intended purpose,\ncould cause infinite recursion or something just as bad!"
                        },
                        {
                            "name": "note",
                            "description": "Each message starts with a emessage_begin() or emessage_begin_f() function\nand ends with emessage_end(). The specific message arguments go in between\nthese two by using the ewrite_*() functions found in messages.inc."
                        },
                        {
                            "name": "param",
                            "variable": "dest",
                            "description": "Destination type (see MSG_* constants in messages_const.inc)"
                        },
                        {
                            "name": "param",
                            "variable": "msg_type",
                            "description": "Message id"
                        },
                        {
                            "name": "param",
                            "variable": "origin",
                            "description": "Message origin"
                        },
                        {
                            "name": "param",
                            "variable": "player",
                            "description": "Client index receiving the message or 0 for all clients"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid message id is specified or an invalid number\nof parameters is passed, an error will be thrown."
                        }
                    ],
                    "line": 236,
                    "url": "https://amxx-api.csrevo.com/messages/function/emessage_begin",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/emessage_begin.md"
                },
                {
                    "name": "emessage_begin_f",
                    "type": "native",
                    "signature": "native emessage_begin_f(dest, msg_type, const Float:origin[3] = {0.0,0.0,0.0}, player = 0);",
                    "description": "Marks the beginning of a client message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "You may generate menus, smoke, shockwaves, thunderlights,\nintermission and many other messages."
                        },
                        {
                            "name": "note",
                            "description": "For a list of HL game events, visit https://wiki.alliedmods.net/Half-Life_1_Game_Events"
                        },
                        {
                            "name": "note",
                            "description": "For a list of HL engine messages, visit https://wiki.alliedmods.net/Half-Life_1_Engine_Messages"
                        },
                        {
                            "name": "note",
                            "description": "You may also refer to the messages_const.inc file for examples."
                        },
                        {
                            "name": "note",
                            "description": "This function is the same as message_begin_f(), except that the messages\nsent with this one are also sent to all other AMXX and Metamod plugins.\nThis means that if you send one of these messages, other plugins will\nbe notified of that message, which was previously impossible."
                        },
                        {
                            "name": "note",
                            "description": "BE CAREFUL! Using this incorrectly, or not for its intended purpose,\ncould cause infinite recursion or something just as bad!"
                        },
                        {
                            "name": "note",
                            "description": "This function is the same as emessage_begin(), but the origin\nargument accepts only float values in this one."
                        },
                        {
                            "name": "note",
                            "description": "Each message starts with a emessage_begin() or emessage_begin_f() function\nand ends with emessage_end(). The specific message arguments go in between\nthese two by using the ewrite_*() functions found in messages.inc."
                        },
                        {
                            "name": "param",
                            "variable": "dest",
                            "description": "Destination type (see MSG_* constants in messages_const.inc)"
                        },
                        {
                            "name": "param",
                            "variable": "msg_type",
                            "description": "Message id"
                        },
                        {
                            "name": "param",
                            "variable": "origin",
                            "description": "Message origin"
                        },
                        {
                            "name": "param",
                            "variable": "player",
                            "description": "Client index receiving the message or 0 for all clients"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid message id is specified or an invalid number\nof parameters is passed, an error will be thrown."
                        }
                    ],
                    "line": 267,
                    "url": "https://amxx-api.csrevo.com/messages/function/emessage_begin_f",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/emessage_begin_f.md"
                },
                {
                    "name": "emessage_end",
                    "type": "native",
                    "signature": "native emessage_end();",
                    "description": "Ends a message that was started with emessage_begin() or emessage_begin_f().",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If the function is called without using emessage_begin() or\nemessage_begin_f() first, the server will crash immediately."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 277,
                    "url": "https://amxx-api.csrevo.com/messages/function/emessage_end",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/emessage_end.md"
                },
                {
                    "name": "ewrite_angle",
                    "type": "native",
                    "signature": "native ewrite_angle(x);",
                    "description": "Writes an angle entry to a message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function should only be used in between a emessage_begin()\nor emessage_begin_f() and a emessage_end() function. Trying to use\nit outside of these functions will crash the server immediately."
                        },
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Angle to write"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 355,
                    "url": "https://amxx-api.csrevo.com/messages/function/ewrite_angle",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/ewrite_angle.md"
                },
                {
                    "name": "ewrite_angle_f",
                    "type": "native",
                    "signature": "native ewrite_angle_f(Float:x);",
                    "description": "Writes an angle entry to a message using a float value.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function should only be used in between a emessage_begin()\nor emessage_begin_f() and a emessage_end() function. Trying to use\nit outside of these functions will crash the server immediately."
                        },
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Angle to write"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 368,
                    "url": "https://amxx-api.csrevo.com/messages/function/ewrite_angle_f",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/ewrite_angle_f.md"
                },
                {
                    "name": "ewrite_byte",
                    "type": "native",
                    "signature": "native ewrite_byte(x);",
                    "description": "Writes a single byte to a message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function should only be used in between a emessage_begin()\nor emessage_begin_f() and a emessage_end() function. Trying to use\nit outside of these functions will crash the server immediately."
                        },
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Byte to write"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 290,
                    "url": "https://amxx-api.csrevo.com/messages/function/ewrite_byte",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/ewrite_byte.md"
                },
                {
                    "name": "ewrite_char",
                    "type": "native",
                    "signature": "native ewrite_char(x);",
                    "description": "Writes a single character to a message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function should only be used in between a emessage_begin()\nor emessage_begin_f() and a emessage_end() function. Trying to use\nit outside of these functions will crash the server immediately."
                        },
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Character to write"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 303,
                    "url": "https://amxx-api.csrevo.com/messages/function/ewrite_char",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/ewrite_char.md"
                },
                {
                    "name": "ewrite_coord",
                    "type": "native",
                    "signature": "native ewrite_coord(x);",
                    "description": "Writes a coordinate entry to a message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function should only be used in between a emessage_begin()\nor emessage_begin_f() and a emessage_end() function. Trying to use\nit outside of these functions will crash the server immediately."
                        },
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Coordinate to write"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 381,
                    "url": "https://amxx-api.csrevo.com/messages/function/ewrite_coord",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/ewrite_coord.md"
                },
                {
                    "name": "ewrite_coord_f",
                    "type": "native",
                    "signature": "native ewrite_coord_f(Float:x);",
                    "description": "Writes a coordinate entry to a message using a float value.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function should only be used in between a emessage_begin()\nor emessage_begin_f() and a emessage_end() function. Trying to use\nit outside of these functions will crash the server immediately."
                        },
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Coordinate to write"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 394,
                    "url": "https://amxx-api.csrevo.com/messages/function/ewrite_coord_f",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/ewrite_coord_f.md"
                },
                {
                    "name": "ewrite_entity",
                    "type": "native",
                    "signature": "native ewrite_entity(x);",
                    "description": "Writes an entity index to a message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function should only be used in between a emessage_begin()\nor emessage_begin_f() and a emessage_end() function. Trying to use\nit outside of these functions will crash the server immediately."
                        },
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Entity index to write"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 342,
                    "url": "https://amxx-api.csrevo.com/messages/function/ewrite_entity",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/ewrite_entity.md"
                },
                {
                    "name": "ewrite_long",
                    "type": "native",
                    "signature": "native ewrite_long(x);",
                    "description": "Writes a single number to a message (long).",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function should only be used in between a emessage_begin()\nor emessage_begin_f() and a emessage_end() function. Trying to use\nit outside of these functions will crash the server immediately."
                        },
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Number to write"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 329,
                    "url": "https://amxx-api.csrevo.com/messages/function/ewrite_long",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/ewrite_long.md"
                },
                {
                    "name": "ewrite_short",
                    "type": "native",
                    "signature": "native ewrite_short(x);",
                    "description": "Writes a single number to a message (short).",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function should only be used in between a emessage_begin()\nor emessage_begin_f() and a emessage_end() function. Trying to use\nit outside of these functions will crash the server immediately."
                        },
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Number to write"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 316,
                    "url": "https://amxx-api.csrevo.com/messages/function/ewrite_short",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/ewrite_short.md"
                },
                {
                    "name": "ewrite_string",
                    "type": "native",
                    "signature": "native ewrite_string(const x[]);",
                    "description": "Writes a string to a message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function should only be used in between a emessage_begin()\nor emessage_begin_f() and a emessage_end() function. Trying to use\nit outside of these functions will crash the server immediately."
                        },
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "String to write"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 407,
                    "url": "https://amxx-api.csrevo.com/messages/function/ewrite_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/ewrite_string.md"
                },
                {
                    "name": "get_msg_arg_float",
                    "type": "native",
                    "signature": "native Float:get_msg_arg_float(argn);",
                    "description": "Gets the float value of a specified argument.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function will fail if used outside a hooked message scope, thus\nit should never be used unless inside a registered message function."
                        },
                        {
                            "name": "param",
                            "variable": "argn",
                            "description": "Argument number"
                        },
                        {
                            "name": "return",
                            "description": "Argument value as a float"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid message argument is passed, an\nerror will be thrown."
                        }
                    ],
                    "line": 527,
                    "url": "https://amxx-api.csrevo.com/messages/function/get_msg_arg_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/get_msg_arg_float.md"
                },
                {
                    "name": "get_msg_arg_int",
                    "type": "native",
                    "signature": "native get_msg_arg_int(argn);",
                    "description": "Gets the integer value of a specified argument.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function will fail if used outside a hooked message scope, thus\nit should never be used unless inside a registered message function."
                        },
                        {
                            "name": "param",
                            "variable": "argn",
                            "description": "Argument number"
                        },
                        {
                            "name": "return",
                            "description": "Argument value as an integer"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid message argument is passed, an\nerror will be thrown."
                        }
                    ],
                    "line": 513,
                    "url": "https://amxx-api.csrevo.com/messages/function/get_msg_arg_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/get_msg_arg_int.md"
                },
                {
                    "name": "get_msg_arg_string",
                    "type": "native",
                    "signature": "native get_msg_arg_string(argn, szReturn[], iLength);",
                    "description": "Gets the string value from a specified argument.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function will fail if used outside a hooked message scope, thus\nit should never be used unless inside a registered message function."
                        },
                        {
                            "name": "param",
                            "variable": "argn",
                            "description": "Argument number"
                        },
                        {
                            "name": "param",
                            "variable": "szReturn",
                            "description": "Buffer to store the value in"
                        },
                        {
                            "name": "param",
                            "variable": "iLength",
                            "description": "Maximum buffer length"
                        },
                        {
                            "name": "return",
                            "description": "String length"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid message argument is passed, an\nerror will be thrown."
                        }
                    ],
                    "line": 543,
                    "url": "https://amxx-api.csrevo.com/messages/function/get_msg_arg_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/get_msg_arg_string.md"
                },
                {
                    "name": "get_msg_args",
                    "type": "native",
                    "signature": "native get_msg_args();",
                    "description": "Gets number of arguments that were passed to a message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function will fail if used outside a hooked message scope, thus\nit should never be used unless inside a registered message function."
                        },
                        {
                            "name": "return",
                            "description": "Number of arguments"
                        }
                    ],
                    "line": 487,
                    "url": "https://amxx-api.csrevo.com/messages/function/get_msg_args",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/get_msg_args.md"
                },
                {
                    "name": "get_msg_argtype",
                    "type": "native",
                    "signature": "native get_msg_argtype(argn);",
                    "description": "Gets the argument type of a specified argument.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function will fail if used outside a hooked message scope, thus\nit should never be used unless inside a registered message function."
                        },
                        {
                            "name": "param",
                            "variable": "argn",
                            "description": "Argument number"
                        },
                        {
                            "name": "return",
                            "description": "Argument type (see ARG_* constants in message_const.inc)"
                        }
                    ],
                    "line": 499,
                    "url": "https://amxx-api.csrevo.com/messages/function/get_msg_argtype",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/get_msg_argtype.md"
                },
                {
                    "name": "get_msg_block",
                    "type": "native",
                    "signature": "native get_msg_block(iMessage);",
                    "description": "Gets whether or not an engine message is blocked.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "iMessage",
                            "description": "Message id"
                        },
                        {
                            "name": "return",
                            "description": "BLOCK_* constant"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid message id is specified, an error\nwill be thrown."
                        }
                    ],
                    "line": 433,
                    "url": "https://amxx-api.csrevo.com/messages/function/get_msg_block",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/get_msg_block.md"
                },
                {
                    "name": "get_msg_origin",
                    "type": "native",
                    "signature": "native get_msg_origin(const Float:_Origin[3]);",
                    "description": "Gets the origin of a message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function will fail if used outside a hooked message scope, thus\nit should never be used unless inside a registered message function."
                        },
                        {
                            "name": "param",
                            "variable": "_Origin",
                            "description": "Array to store the origin in"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If the function is used outside a message hook, an\nerror will be thrown."
                        }
                    ],
                    "line": 604,
                    "url": "https://amxx-api.csrevo.com/messages/function/get_msg_origin",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/get_msg_origin.md"
                },
                {
                    "name": "message_begin",
                    "type": "native",
                    "signature": "native message_begin(dest, msg_type, const origin[3] = {0,0,0}, player = 0);",
                    "description": "Marks the beginning of a client message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "You may generate menus, smoke, shockwaves, thunderlights,\nintermission and many other messages."
                        },
                        {
                            "name": "note",
                            "description": "For a list of HL game events, visit https://wiki.alliedmods.net/Half-Life_1_Game_Events"
                        },
                        {
                            "name": "note",
                            "description": "For a list of HL engine messages, visit https://wiki.alliedmods.net/Half-Life_1_Engine_Messages"
                        },
                        {
                            "name": "note",
                            "description": "You may also refer to the messages_const.inc file for examples."
                        },
                        {
                            "name": "note",
                            "description": "Each message starts with a message_begin() or message_begin_f() function\nand ends with message_end(). The specific message arguments go in between\nthese two by using the write_*() functions found in messages.inc."
                        },
                        {
                            "name": "param",
                            "variable": "dest",
                            "description": "Destination type (see MSG_* constants in messages_const.inc)"
                        },
                        {
                            "name": "param",
                            "variable": "msg_type",
                            "description": "Message id"
                        },
                        {
                            "name": "param",
                            "variable": "origin",
                            "description": "Message origin"
                        },
                        {
                            "name": "param",
                            "variable": "player",
                            "description": "Client index receiving the message or 0 for all clients"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid message id is specified or an invalid number\nof parameters is passed, an error will be thrown."
                        }
                    ],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/messages/function/message_begin",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/message_begin.md"
                },
                {
                    "name": "message_begin_f",
                    "type": "native",
                    "signature": "native message_begin_f(dest, msg_type, const Float:origin[3] = {0.0,0.0,0.0}, player = 0);",
                    "description": "Marks the beginning of a client message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "You may generate menus, smoke, shockwaves, thunderlights,\nintermission and many other messages."
                        },
                        {
                            "name": "note",
                            "description": "For a list of HL game events, visit https://wiki.alliedmods.net/Half-Life_1_Game_Events"
                        },
                        {
                            "name": "note",
                            "description": "For a list of HL engine messages, visit https://wiki.alliedmods.net/Half-Life_1_Engine_Messages"
                        },
                        {
                            "name": "note",
                            "description": "You may also refer to the messages_const.inc file for examples."
                        },
                        {
                            "name": "note",
                            "description": "This function is the same as message_begin(), but the origin\nargument accepts only float values in this one."
                        },
                        {
                            "name": "note",
                            "description": "Each message starts with a message_begin() or message_begin_f() function\nand ends with message_end(). The specific message arguments go in between\nthese two by using the write_*() functions found in messages.inc."
                        },
                        {
                            "name": "param",
                            "variable": "dest",
                            "description": "Destination type (see MSG_* constants in messages_const.inc)"
                        },
                        {
                            "name": "param",
                            "variable": "msg_type",
                            "description": "Message id"
                        },
                        {
                            "name": "param",
                            "variable": "origin",
                            "description": "Message origin"
                        },
                        {
                            "name": "param",
                            "variable": "player",
                            "description": "Client index receiving the message or 0 for all clients"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid message id is specified or an invalid number\nof parameters is passed, an error will be thrown."
                        }
                    ],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/messages/function/message_begin_f",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/message_begin_f.md"
                },
                {
                    "name": "message_end",
                    "type": "native",
                    "signature": "native message_end();",
                    "description": "Ends a message that was started with message_begin() or message_begin_f().",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If the function is called without using message_begin() or\nmessage_begin_f() first, the server will crash immediately."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/messages/function/message_end",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/message_end.md"
                },
                {
                    "name": "register_message",
                    "type": "native",
                    "signature": "native register_message(iMsgId, const szFunction[]);",
                    "description": "Lets you directly hook a message in the engine.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The function is called in the following manner:\nmsg_id          - Message id\nmsg_dest        - Destination type (see MSG_* constants in messages_const.inc)\nmsg_entity      - Entity receiving the message"
                        },
                        {
                            "name": "note",
                            "description": "You can overwrite the message before anything happens by using the\nset_msg_arg_* functions and either let the message continue by\nreturning PLUGIN_CONTINUE or fully block it with PLUGIN_HANDLED."
                        },
                        {
                            "name": "note",
                            "description": "If you hook a message, the message is stored but not sent. You have\nthe opportunity to not only execute code, but to get/set the contents\nof the message before you choose to either block it or let it go on\nits way."
                        },
                        {
                            "name": "note",
                            "description": "The return value can be passed to unregister_message() in order to\nstop the message from being hooked."
                        },
                        {
                            "name": "param",
                            "variable": "iMsgId",
                            "description": "Message id"
                        },
                        {
                            "name": "param",
                            "variable": "szFunction",
                            "description": "Function that will be called"
                        },
                        {
                            "name": "return",
                            "description": "Id that can be passed to unregister_message() on\nsuccess, or 0 if an invalid message id is passed"
                        },
                        {
                            "name": "error",
                            "description": "If the specified function can't be found, an\nerror will be thrown."
                        }
                    ],
                    "line": 461,
                    "url": "https://amxx-api.csrevo.com/messages/function/register_message",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/register_message.md"
                },
                {
                    "name": "set_msg_arg_float",
                    "type": "native",
                    "signature": "native set_msg_arg_float(argn, argtype, Float:fValue);",
                    "description": "Sets the float value of a specified argument.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function will fail if used outside a hooked message scope, thus\nit should never be used unless inside a registered message function."
                        },
                        {
                            "name": "param",
                            "variable": "argn",
                            "description": "Argument number"
                        },
                        {
                            "name": "param",
                            "variable": "argtype",
                            "description": "Argument type (see ARG_* constants in message_const.inc)"
                        },
                        {
                            "name": "param",
                            "variable": "fValue",
                            "description": "Argument value"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid message argument is passed, an\nerror will be thrown."
                        }
                    ],
                    "line": 575,
                    "url": "https://amxx-api.csrevo.com/messages/function/set_msg_arg_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/set_msg_arg_float.md"
                },
                {
                    "name": "set_msg_arg_int",
                    "type": "native",
                    "signature": "native set_msg_arg_int(argn, argtype, iValue);",
                    "description": "Sets the integer value of a specified argument.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function will fail if used outside a hooked message scope, thus\nit should never be used unless inside a registered message function."
                        },
                        {
                            "name": "param",
                            "variable": "argn",
                            "description": "Argument number"
                        },
                        {
                            "name": "param",
                            "variable": "argtype",
                            "description": "Argument type (see ARG_* constants in message_const.inc)"
                        },
                        {
                            "name": "param",
                            "variable": "iValue",
                            "description": "Argument value"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid message argument is passed, an\nerror will be thrown."
                        }
                    ],
                    "line": 559,
                    "url": "https://amxx-api.csrevo.com/messages/function/set_msg_arg_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/set_msg_arg_int.md"
                },
                {
                    "name": "set_msg_arg_string",
                    "type": "native",
                    "signature": "native set_msg_arg_string(argn, const szString[]);",
                    "description": "Sets the string value of a specified argument.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function will fail if used outside a hooked message scope, thus\nit should never be used unless inside a registered message function."
                        },
                        {
                            "name": "param",
                            "variable": "argn",
                            "description": "Argument number"
                        },
                        {
                            "name": "param",
                            "variable": "szString",
                            "description": "Argument value"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid message argument is passed, an\nerror will be thrown."
                        }
                    ],
                    "line": 590,
                    "url": "https://amxx-api.csrevo.com/messages/function/set_msg_arg_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/set_msg_arg_string.md"
                },
                {
                    "name": "set_msg_block",
                    "type": "native",
                    "signature": "native set_msg_block(iMessage, iMessageFlags);",
                    "description": "Sets whether or not an engine message will be blocked.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of message flags, have a look at the BLOCK_* constants\nin message_const.inc."
                        },
                        {
                            "name": "param",
                            "variable": "iMessage",
                            "description": "Message id"
                        },
                        {
                            "name": "param",
                            "variable": "iMessageFlags",
                            "description": "BLOCK_* constant"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid message id is specified, an error\nwill be thrown."
                        }
                    ],
                    "line": 422,
                    "url": "https://amxx-api.csrevo.com/messages/function/set_msg_block",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/set_msg_block.md"
                },
                {
                    "name": "unregister_message",
                    "type": "native",
                    "signature": "native unregister_message(iMsgId, registeredmsg);",
                    "description": "Unregisters a message hook previously created with register_message().",
                    "tags": [
                        {
                            "name": "note",
                            "description": "You must pass the proper message id and return value from the\nmessage to unregister the message successfully."
                        },
                        {
                            "name": "param",
                            "variable": "iMsgId",
                            "description": "Message id"
                        },
                        {
                            "name": "param",
                            "variable": "registeredmsg",
                            "description": "Registered message id"
                        },
                        {
                            "name": "return",
                            "description": "Id that can again be passed to register_message() on\nsuccess, or 0 if an invalid message id is passed"
                        },
                        {
                            "name": "error",
                            "description": "If an invalid registered message handle is passed, an\nerror will be thrown."
                        }
                    ],
                    "line": 477,
                    "url": "https://amxx-api.csrevo.com/messages/function/unregister_message",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/unregister_message.md"
                },
                {
                    "name": "write_angle",
                    "type": "native",
                    "signature": "native write_angle(x);",
                    "description": "Writes an angle entry to a message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function should only be used in between a message_begin()\nor message_begin_f() and a message_end() function. Trying to use\nit outside of these functions will crash the server immediately."
                        },
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Angle to write"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 155,
                    "url": "https://amxx-api.csrevo.com/messages/function/write_angle",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/write_angle.md"
                },
                {
                    "name": "write_angle_f",
                    "type": "native",
                    "signature": "native write_angle_f(Float:x);",
                    "description": "Writes an angle entry to a message using a float value.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function should only be used in between a message_begin()\nor message_begin_f() and a message_end() function. Trying to use\nit outside of these functions will crash the server immediately."
                        },
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Angle to write"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 168,
                    "url": "https://amxx-api.csrevo.com/messages/function/write_angle_f",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/write_angle_f.md"
                },
                {
                    "name": "write_byte",
                    "type": "native",
                    "signature": "native write_byte(x);",
                    "description": "Writes a single byte to a message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function should only be used in between a message_begin()\nor message_begin_f() and a message_end() function. Trying to use\nit outside of these functions will crash the server immediately."
                        },
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Byte to write"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 90,
                    "url": "https://amxx-api.csrevo.com/messages/function/write_byte",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/write_byte.md"
                },
                {
                    "name": "write_char",
                    "type": "native",
                    "signature": "native write_char(x);",
                    "description": "Writes a single character to a message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function should only be used in between a message_begin()\nor message_begin_f() and a message_end() function. Trying to use\nit outside of these functions will crash the server immediately."
                        },
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Character to write"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 103,
                    "url": "https://amxx-api.csrevo.com/messages/function/write_char",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/write_char.md"
                },
                {
                    "name": "write_coord",
                    "type": "native",
                    "signature": "native write_coord(x);",
                    "description": "Writes a coordinate entry to a message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function should only be used in between a message_begin()\nor message_begin_f() and a message_end() function. Trying to use\nit outside of these functions will crash the server immediately."
                        },
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Coordinate to write"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 181,
                    "url": "https://amxx-api.csrevo.com/messages/function/write_coord",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/write_coord.md"
                },
                {
                    "name": "write_coord_f",
                    "type": "native",
                    "signature": "native write_coord_f(Float:x);",
                    "description": "Writes a coordinate entry to a message using a float value.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function should only be used in between a message_begin()\nor message_begin_f() and a message_end() function. Trying to use\nit outside of these functions will crash the server immediately."
                        },
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Coordinate to write"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 194,
                    "url": "https://amxx-api.csrevo.com/messages/function/write_coord_f",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/write_coord_f.md"
                },
                {
                    "name": "write_entity",
                    "type": "native",
                    "signature": "native write_entity(x);",
                    "description": "Writes an entity index to a message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function should only be used in between a message_begin()\nor message_begin_f() and a message_end() function. Trying to use\nit outside of these functions will crash the server immediately."
                        },
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Entity index to write"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 142,
                    "url": "https://amxx-api.csrevo.com/messages/function/write_entity",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/write_entity.md"
                },
                {
                    "name": "write_long",
                    "type": "native",
                    "signature": "native write_long(x);",
                    "description": "Writes a single number to a message (long).",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function should only be used in between a message_begin()\nor message_begin_f() and a message_end() function. Trying to use\nit outside of these functions will crash the server immediately."
                        },
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Number to write"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 129,
                    "url": "https://amxx-api.csrevo.com/messages/function/write_long",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/write_long.md"
                },
                {
                    "name": "write_short",
                    "type": "native",
                    "signature": "native write_short(x);",
                    "description": "Writes a single number to a message (short).",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function should only be used in between a message_begin()\nor message_begin_f() and a message_end() function. Trying to use\nit outside of these functions will crash the server immediately."
                        },
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Number to write"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 116,
                    "url": "https://amxx-api.csrevo.com/messages/function/write_short",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/write_short.md"
                },
                {
                    "name": "write_string",
                    "type": "native",
                    "signature": "native write_string(const x[]);",
                    "description": "Writes a string to a message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function should only be used in between a message_begin()\nor message_begin_f() and a message_end() function. Trying to use\nit outside of these functions will crash the server immediately."
                        },
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "String to write"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 207,
                    "url": "https://amxx-api.csrevo.com/messages/function/write_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/messages/function/write_string.md"
                }
            ],
            "constants": []
        },
        {
            "name": "message_const",
            "include": "message_const",
            "file": "message_const.inc",
            "displayName": "message_const.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "message_const.inc",
            "url": "https://amxx-api.csrevo.com/message_const",
            "functionsUrl": "https://amxx-api.csrevo.com/message_const/functions",
            "functionCount": 0,
            "constantCount": 68,
            "functions": [],
            "constants": [
                {
                    "kind": "constant",
                    "name": "MSG_BROADCAST",
                    "title": "Destination types for message_begin()",
                    "description": "Destination types for message_begin()",
                    "code": "#define\tMSG_BROADCAST               0        // Unreliable to all\n#define\tMSG_ONE                     1        // Reliable to one (msg_entity)\n#define\tMSG_ALL                     2        // Reliable to all\n#define\tMSG_INIT                    3        // Write to the init string\n#define MSG_PVS                     4        // Ents in PVS of org\n#define MSG_PAS                     5        // Ents in PAS of org\n#define MSG_PVS_R                   6        // Reliable to PVS\n#define MSG_PAS_R                   7        // Reliable to PAS\n#define MSG_ONE_UNRELIABLE          8        // Send to one client, but don't put in reliable stream, put in unreliable datagram (could be dropped)\n#define\tMSG_SPEC                    9        // Sends to all spectator proxies",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/message_const#msg-broadcast"
                },
                {
                    "kind": "constant",
                    "name": "SVC_BAD",
                    "title": "Hardcoded message types for message_begin()",
                    "description": "Hardcoded message types for message_begin()",
                    "code": "#define SVC_BAD \t\t\t0\n#define SVC_NOP\t\t\t\t1\n#define SVC_DISCONNECT\t\t\t2\n#define SVC_EVENT\t\t\t3\n#define SVC_VERSION\t\t\t4\n#define SVC_SETVIEW\t\t\t5\n#define SVC_SOUND\t\t\t6\n#define SVC_TIME\t\t\t7\n#define SVC_PRINT\t\t\t8\n#define SVC_STUFFTEXT\t\t\t9\n#define SVC_SETANGLE\t\t\t10\n#define SVC_SERVERINFO\t\t\t11\n#define SVC_LIGHTSTYLE\t\t\t12\n#define SVC_UPDATEUSERINFO\t\t13\n#define SVC_DELTADESCRIPTION\t\t14\n#define SVC_CLIENTDATA\t\t\t15\n#define SVC_STOPSOUND\t\t\t16\n#define SVC_PINGS\t\t\t17\n#define SVC_PARTICLE\t\t\t18\n#define SVC_DAMAGE\t\t\t19\n#define SVC_SPAWNSTATIC\t\t\t20\n#define SVC_EVENT_RELIABLE\t\t21\n#define SVC_SPAWNBASELINE\t\t22\n#define SVC_TEMPENTITY\t\t\t23\n#define SVC_SETPAUSE\t\t\t24\n#define SVC_SIGNONNUM\t\t\t25\n#define SVC_CENTERPRINT\t\t\t26\n#define SVC_KILLEDMONSTER\t\t27\n#define SVC_FOUNDSECRET\t\t\t28\n#define SVC_SPAWNSTATICSOUND\t\t29\n#define SVC_INTERMISSION\t\t30\n#define SVC_FINALE\t\t\t31\n#define SVC_CDTRACK\t\t\t32\n#define SVC_RESTORE\t\t\t33\n#define SVC_CUTSCENE\t\t\t34\n#define SVC_WEAPONANIM\t\t\t35\n#define SVC_DECALNAME\t\t\t36\n#define SVC_ROOMTYPE\t\t\t37\n#define SVC_ADDANGLE\t\t\t38\n#define SVC_NEWUSERMSG\t\t\t39\n#define SVC_PACKETENTITIES\t\t40\n#define SVC_DELTAPACKETENTITIES\t\t41\n#define SVC_CHOKE\t\t\t42\n#define SVC_RESOURCELIST\t\t43\n#define SVC_NEWMOVEVARS\t\t\t44\n#define SVC_RESOURCEREQUEST\t\t45\n#define SVC_CUSTOMIZATION\t\t46\n#define SVC_CROSSHAIRANGLE\t\t47\n#define SVC_SOUNDFADE\t\t\t48\n#define SVC_FILETXFERFAILED\t\t49\n#define SVC_HLTV\t\t\t50\n#define SVC_DIRECTOR\t\t\t51\n#define SVC_VOICEINIT\t\t\t52\n#define SVC_VOICEDATA\t\t\t53\n#define SVC_SENDEXTRAINFO\t\t54\n#define SVC_TIMESCALE\t\t\t55\n#define SVC_RESOURCELOCATION \t\t56\n#define SVC_SENDCVARVALUE \t\t57\n#define SVC_SENDCVARVALUE2 \t\t58",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Look at the actual HLSDK for details"
                        }
                    ],
                    "line": 33,
                    "url": "https://amxx-api.csrevo.com/message_const#svc-bad"
                },
                {
                    "kind": "constant",
                    "name": "BLOCK_NOT",
                    "title": "Flags for set_msg_block()",
                    "description": "Flags for set_msg_block()",
                    "code": "#define BLOCK_NOT                   0\n#define BLOCK_ONCE                  1\n#define BLOCK_SET                   2",
                    "tags": [],
                    "line": 98,
                    "url": "https://amxx-api.csrevo.com/message_const#block-not"
                },
                {
                    "kind": "enum",
                    "name": "Message argument types used with get_msg_argtype() and set_msg_arg_*",
                    "title": "Message argument types used with get_msg_argtype() and set_msg_arg_*",
                    "description": "Message argument types used with get_msg_argtype() and set_msg_arg_*",
                    "code": "enum\n{\n\tARG_BYTE = 1,       /* int */\n\tARG_CHAR,           /* int */\n\tARG_SHORT,          /* int */\n\tARG_LONG,           /* int */\n\tARG_ANGLE,          /* float */\n\tARG_COORD,          /* float */\n\tARG_STRING,         /* string */\n\tARG_ENTITY,         /* int */\n};",
                    "tags": [],
                    "line": 108,
                    "url": "https://amxx-api.csrevo.com/message_const#message-argument-types-used-with-get-msg-argtype-and-set-msg-arg"
                },
                {
                    "kind": "section",
                    "name": "TempEntity messages for message_begin()",
                    "title": "TempEntity messages for message_begin()",
                    "description": "",
                    "code": "",
                    "tags": [],
                    "line": 120,
                    "url": "https://amxx-api.csrevo.com/message_const#tempentity-messages-for-message-begin"
                },
                {
                    "kind": "constant",
                    "name": "TE_BEAMPOINTS",
                    "title": "Beam effect between two points",
                    "description": "Beam effect between two points",
                    "code": "#define\tTE_BEAMPOINTS               0",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_BEAMPOINTS)\nwrite_coord(startposition.x)\nwrite_coord(startposition.y)\nwrite_coord(startposition.z)\nwrite_coord(endposition.x)\nwrite_coord(endposition.y)\nwrite_coord(endposition.z)\nwrite_short(sprite index)\nwrite_byte(starting frame)\nwrite_byte(frame rate in 0.1's)\nwrite_byte(life in 0.1's)\nwrite_byte(line width in 0.1's)\nwrite_byte(noise amplitude in 0.01's)\nwrite_byte(red)\nwrite_byte(green)\nwrite_byte(blue)\nwrite_byte(brightness)\nwrite_byte(scroll speed in 0.1's)"
                        }
                    ],
                    "line": 124,
                    "url": "https://amxx-api.csrevo.com/message_const#te-beampoints"
                },
                {
                    "kind": "constant",
                    "name": "TE_BEAMENTPOINT",
                    "title": "Beam effect between a point and an entity",
                    "description": "Beam effect between a point and an entity",
                    "code": " #define TE_BEAMENTPOINT            1",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_BEAMENTPOINT)\nwrite_short(start entity)\nwrite_coord(endposition.x)\nwrite_coord(endposition.y)\nwrite_coord(endposition.z)\nwrite_short(sprite index)\nwrite_byte(starting frame)\nwrite_byte(frame rate in 0.1's)\nwrite_byte(life in 0.1's)\nwrite_byte(line width in 0.1's)\nwrite_byte(noise amplitude in 0.01's)\nwrite_byte(red)\nwrite_byte(green)\nwrite_byte(blue)\nwrite_byte(brightness)\nwrite_byte(scroll speed in 0.1's)"
                        }
                    ],
                    "line": 149,
                    "url": "https://amxx-api.csrevo.com/message_const#te-beamentpoint"
                },
                {
                    "kind": "constant",
                    "name": "TE_GUNSHOT",
                    "title": "Particle effect plus ricochet sound",
                    "description": "Particle effect plus ricochet sound",
                    "code": "#define\tTE_GUNSHOT                  2",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_GUNSHOT)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)"
                        }
                    ],
                    "line": 172,
                    "url": "https://amxx-api.csrevo.com/message_const#te-gunshot"
                },
                {
                    "kind": "constant",
                    "name": "TE_EXPLOSION",
                    "title": "Additive sprite, 2 dynamic lights, flickering particles, explosion sound,\nmove vertically 8 pps",
                    "description": "Additive sprite, 2 dynamic lights, flickering particles, explosion sound,\nmove vertically 8 pps",
                    "code": "#define\tTE_EXPLOSION                3",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_EXPLOSION)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_short(sprite index)\nwrite_byte(scale in 0.1's)\nwrite_byte(framerate)\nwrite_byte(flags)"
                        }
                    ],
                    "line": 183,
                    "url": "https://amxx-api.csrevo.com/message_const#te-explosion"
                },
                {
                    "kind": "constant",
                    "name": "TE_EXPLFLAG_NONE",
                    "title": "Flags for the TE_EXPLOSION effect, controlling its performance and aesthetic\nfeatures",
                    "description": "Flags for the TE_EXPLOSION effect, controlling its performance and aesthetic\nfeatures",
                    "code": "#define TE_EXPLFLAG_NONE            0        // All flags clear makes default Half-Life explosion\n#define TE_EXPLFLAG_NOADDITIVE      1        // Sprite will be drawn opaque (ensure that the sprite you send is a non-additive sprite)\n#define TE_EXPLFLAG_NODLIGHTS       2        // Do not render dynamic lights\n#define TE_EXPLFLAG_NOSOUND         4        // Do not play client explosion sound\n#define TE_EXPLFLAG_NOPARTICLES     8        // Do not draw particles",
                    "tags": [],
                    "line": 199,
                    "url": "https://amxx-api.csrevo.com/message_const#te-explflag-none"
                },
                {
                    "kind": "constant",
                    "name": "TE_TAREXPLOSION",
                    "title": "Quake1 \"tarbaby\" explosion with sound",
                    "description": "Quake1 \"tarbaby\" explosion with sound",
                    "code": "#define\tTE_TAREXPLOSION             4",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_TAREXPLOSION)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)"
                        }
                    ],
                    "line": 209,
                    "url": "https://amxx-api.csrevo.com/message_const#te-tarexplosion"
                },
                {
                    "kind": "constant",
                    "name": "TE_SMOKE",
                    "title": "Alphablend sprite, move vertically 30pps",
                    "description": "Alphablend sprite, move vertically 30pps",
                    "code": "#define\tTE_SMOKE                    5",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_SMOKE)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_short(sprite index)\nwrite_byte(scale in 0.1's)\nwrite_byte(framerate)"
                        }
                    ],
                    "line": 220,
                    "url": "https://amxx-api.csrevo.com/message_const#te-smoke"
                },
                {
                    "kind": "constant",
                    "name": "TE_TRACER",
                    "title": "Tracer effect from point to point",
                    "description": "Tracer effect from point to point",
                    "code": "#define\tTE_TRACER                   6",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_TRACER)\nwrite_coord(startposition.x)\nwrite_coord(startposition.y)\nwrite_coord(startposition.z)\nwrite_coord(endposition.x)\nwrite_coord(endposition.y)\nwrite_coord(endposition.z)"
                        }
                    ],
                    "line": 234,
                    "url": "https://amxx-api.csrevo.com/message_const#te-tracer"
                },
                {
                    "kind": "constant",
                    "name": "TE_LIGHTNING",
                    "title": "TE_BEAMPOINTS with simplified parameters",
                    "description": "TE_BEAMPOINTS with simplified parameters",
                    "code": "#define\tTE_LIGHTNING                7",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_LIGHTNING)\nwrite_coord(startposition.x)\nwrite_coord(startposition.y)\nwrite_coord(startposition.z)\nwrite_coord(endposition.x)\nwrite_coord(endposition.y)\nwrite_coord(endposition.z)\nwrite_byte(life in 0.1's)\nwrite_byte(width in 0.1's)\nwrite_byte(amplitude in 0.01's)\nwrite_short(sprite model index)"
                        }
                    ],
                    "line": 248,
                    "url": "https://amxx-api.csrevo.com/message_const#te-lightning"
                },
                {
                    "kind": "constant",
                    "name": "TE_BEAMENTS",
                    "title": "TE_BEAMENTS",
                    "description": "TE_BEAMENTS",
                    "code": "#define\tTE_BEAMENTS                 8",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_BEAMENTS)\nwrite_short(start entity)\nwrite_short(end entity)\nwrite_short(sprite index)\nwrite_byte(starting frame)\nwrite_byte(frame rate in 0.1's)\nwrite_byte(life in 0.1's)\nwrite_byte(line width in 0.1's)\nwrite_byte(noise amplitude in 0.01's)\nwrite_byte(red)\nwrite_byte(green)\nwrite_byte(blue)\nwrite_byte(brightness)\nwrite_byte(scroll speed in 0.1's)"
                        }
                    ],
                    "line": 266,
                    "url": "https://amxx-api.csrevo.com/message_const#te-beaments"
                },
                {
                    "kind": "constant",
                    "name": "TE_SPARKS",
                    "title": "8 random tracers with gravity, ricochet sprite",
                    "description": "8 random tracers with gravity, ricochet sprite",
                    "code": "#define\tTE_SPARKS                   9",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_SPARKS)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)"
                        }
                    ],
                    "line": 287,
                    "url": "https://amxx-api.csrevo.com/message_const#te-sparks"
                },
                {
                    "kind": "constant",
                    "name": "TE_LAVASPLASH",
                    "title": "Quake1 lava splash",
                    "description": "Quake1 lava splash",
                    "code": "#define\tTE_LAVASPLASH               10",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_LAVASPLASH)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)"
                        }
                    ],
                    "line": 298,
                    "url": "https://amxx-api.csrevo.com/message_const#te-lavasplash"
                },
                {
                    "kind": "constant",
                    "name": "TE_TELEPORT",
                    "title": "Quake1 teleport splash",
                    "description": "Quake1 teleport splash",
                    "code": "#define\tTE_TELEPORT                 11",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_TELEPORT)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)"
                        }
                    ],
                    "line": 309,
                    "url": "https://amxx-api.csrevo.com/message_const#te-teleport"
                },
                {
                    "kind": "constant",
                    "name": "TE_EXPLOSION2",
                    "title": "Quake1 colormaped (base palette) particle explosion with sound",
                    "description": "Quake1 colormaped (base palette) particle explosion with sound",
                    "code": "#define TE_EXPLOSION2               12",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_EXPLOSION2)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_byte(starting color)\nwrite_byte(num colors)"
                        }
                    ],
                    "line": 320,
                    "url": "https://amxx-api.csrevo.com/message_const#te-explosion2"
                },
                {
                    "kind": "constant",
                    "name": "TE_BSPDECAL",
                    "title": "Decal from the .BSP file",
                    "description": "Decal from the .BSP file",
                    "code": "#define TE_BSPDECAL                 13",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_BSPDECAL)\nwrite_coord(position.x) decal position (center of texture in world)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_short(texture index of precached decal texture name)\nwrite_short(entity index)\n[optional - write_short(index of model of above entity) only included if previous short is non-zero (not the world)]"
                        }
                    ],
                    "line": 333,
                    "url": "https://amxx-api.csrevo.com/message_const#te-bspdecal"
                },
                {
                    "kind": "constant",
                    "name": "TE_IMPLOSION",
                    "title": "Tracers moving toward a point",
                    "description": "Tracers moving toward a point",
                    "code": "#define TE_IMPLOSION                14",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_IMPLOSION)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_byte(radius)\nwrite_byte(count)\nwrite_byte(life in 0.1's)"
                        }
                    ],
                    "line": 347,
                    "url": "https://amxx-api.csrevo.com/message_const#te-implosion"
                },
                {
                    "kind": "constant",
                    "name": "TE_SPRITETRAIL",
                    "title": "Line of moving glow sprites with gravity, fadeout, and collisions",
                    "description": "Line of moving glow sprites with gravity, fadeout, and collisions",
                    "code": "#define TE_SPRITETRAIL              15",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_SPRITETRAIL)\nwrite_coord(startposition.x)\nwrite_coord(startposition.y)\nwrite_coord(startposition.z)\nwrite_coord(endposition.x)\nwrite_coord(endposition.y)\nwrite_coord(endposition.z)\nwrite_short(sprite index)\nwrite_byte(count)\nwrite_byte(life in 0.1's)\nwrite_byte(scale in 0.1's)\nwrite_byte(velocity along vector in 10's)\nwrite_byte(randomness of velocity in 10's)"
                        }
                    ],
                    "line": 361,
                    "url": "https://amxx-api.csrevo.com/message_const#te-spritetrail"
                },
                {
                    "kind": "constant",
                    "name": "TE_SPRITE",
                    "title": "Additive sprite, plays 1 cycle",
                    "description": "Additive sprite, plays 1 cycle",
                    "code": "#define TE_SPRITE                   17",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_SPRITE)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_short(sprite index)\nwrite_byte(scale in 0.1's)\nwrite_byte(brightness)"
                        }
                    ],
                    "line": 381,
                    "url": "https://amxx-api.csrevo.com/message_const#te-sprite"
                },
                {
                    "kind": "constant",
                    "name": "TE_BEAMSPRITE",
                    "title": "A beam with a sprite at the end",
                    "description": "A beam with a sprite at the end",
                    "code": "#define TE_BEAMSPRITE               18",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_BEAMSPRITE)\nwrite_coord(startposition.x)\nwrite_coord(startposition.y)\nwrite_coord(startposition.z)\nwrite_coord(endposition.x)\nwrite_coord(endposition.y)\nwrite_coord(endposition.z)\nwrite_short(beam sprite index)\nwrite_short(end sprite index)"
                        }
                    ],
                    "line": 395,
                    "url": "https://amxx-api.csrevo.com/message_const#te-beamsprite"
                },
                {
                    "kind": "constant",
                    "name": "TE_BEAMTORUS",
                    "title": "Screen aligned beam ring, expands to max radius over lifetime",
                    "description": "Screen aligned beam ring, expands to max radius over lifetime",
                    "code": "#define TE_BEAMTORUS                19",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_BEAMTORUS)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_coord(axis.x)\nwrite_coord(axis.y)\nwrite_coord(axis.z)\nwrite_short(sprite index)\nwrite_byte(starting frame)\nwrite_byte(frame rate in 0.1's)\nwrite_byte(life in 0.1's)\nwrite_byte(line width in 0.1's)\nwrite_byte(noise amplitude in 0.01's)\nwrite_byte(red)\nwrite_byte(green)\nwrite_byte(blue)\nwrite_byte(brightness)\nwrite_byte(scroll speed in 0.1's)"
                        }
                    ],
                    "line": 411,
                    "url": "https://amxx-api.csrevo.com/message_const#te-beamtorus"
                },
                {
                    "kind": "constant",
                    "name": "TE_BEAMDISK",
                    "title": "Disk that expands to max radius over lifetime",
                    "description": "Disk that expands to max radius over lifetime",
                    "code": "#define TE_BEAMDISK                 20",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_BEAMDISK)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_coord(axis.x)\nwrite_coord(axis.y)\nwrite_coord(axis.z)\nwrite_short(sprite index)\nwrite_byte(starting frame)\nwrite_byte(frame rate in 0.1's)\nwrite_byte(life in 0.1's)\nwrite_byte(line width in 0.1's)\nwrite_byte(noise amplitude in 0.01's)\nwrite_byte(red)\nwrite_byte(green)\nwrite_byte(blue)\nwrite_byte(brightness)\nwrite_byte(scroll speed in 0.1's)"
                        }
                    ],
                    "line": 436,
                    "url": "https://amxx-api.csrevo.com/message_const#te-beamdisk"
                },
                {
                    "kind": "constant",
                    "name": "TE_BEAMCYLINDER",
                    "title": "Cylinder that expands to max radius over lifetime",
                    "description": "Cylinder that expands to max radius over lifetime",
                    "code": "#define TE_BEAMCYLINDER             21",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_BEAMCYLINDER)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_coord(axis.x)\nwrite_coord(axis.y)\nwrite_coord(axis.z)\nwrite_short(sprite index)\nwrite_byte(starting frame)\nwrite_byte(frame rate in 0.1's)\nwrite_byte(life in 0.1's)\nwrite_byte(line width in 0.1's)\nwrite_byte(noise amplitude in 0.01's)\nwrite_byte(red)\nwrite_byte(green)\nwrite_byte(blue)\nwrite_byte(brightness)\nwrite_byte(scroll speed in 0.1's)"
                        }
                    ],
                    "line": 461,
                    "url": "https://amxx-api.csrevo.com/message_const#te-beamcylinder"
                },
                {
                    "kind": "constant",
                    "name": "TE_BEAMFOLLOW",
                    "title": "Create a line of decaying beam segments until entity stops moving",
                    "description": "Create a line of decaying beam segments until entity stops moving",
                    "code": "#define TE_BEAMFOLLOW               22",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_BEAMFOLLOW)\nwrite_short(entity:attachment to follow)\nwrite_short(sprite index)\nwrite_byte(life in 0.1's)\nwrite_byte(line width in 0.1's)\nwrite_byte(red)\nwrite_byte(green)\nwrite_byte(blue)\nwrite_byte(brightness)"
                        }
                    ],
                    "line": 486,
                    "url": "https://amxx-api.csrevo.com/message_const#te-beamfollow"
                },
                {
                    "kind": "constant",
                    "name": "TE_GLOWSPRITE",
                    "title": "TE_GLOWSPRITE",
                    "description": "TE_GLOWSPRITE",
                    "code": "#define TE_GLOWSPRITE               23",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_GLOWSPRITE)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_short(model index)\nwrite_byte(scale / 10)\nwrite_byte(size)\nwrite_byte(brightness)"
                        }
                    ],
                    "line": 502,
                    "url": "https://amxx-api.csrevo.com/message_const#te-glowsprite"
                },
                {
                    "kind": "constant",
                    "name": "TE_BEAMRING",
                    "title": "Connect a beam ring to two entities",
                    "description": "Connect a beam ring to two entities",
                    "code": "#define TE_BEAMRING                 24",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_BEAMRING)\nwrite_short(start entity)\nwrite_short(end entity)\nwrite_short(sprite index)\nwrite_byte(starting frame)\nwrite_byte(frame rate in 0.1's)\nwrite_byte(life in 0.1's)\nwrite_byte(line width in 0.1's)\nwrite_byte(noise amplitude in 0.01's)\nwrite_byte(red)\nwrite_byte(green)\nwrite_byte(blue)\nwrite_byte(brightness)\nwrite_byte(scroll speed in 0.1's)"
                        }
                    ],
                    "line": 517,
                    "url": "https://amxx-api.csrevo.com/message_const#te-beamring"
                },
                {
                    "kind": "constant",
                    "name": "TE_STREAK_SPLASH",
                    "title": "Oriented shower of tracers",
                    "description": "Oriented shower of tracers",
                    "code": "#define TE_STREAK_SPLASH            25",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_STREAK_SPLASH)\nwrite_coord(startposition.x)\nwrite_coord(startposition.y)\nwrite_coord(startposition.z)\nwrite_coord(vector.x)\nwrite_coord(vector.y)\nwrite_coord(vector.z)\nwrite_byte(color)\nwrite_short(count)\nwrite_short(base speed)\nwrite_short(random velocity)"
                        }
                    ],
                    "line": 538,
                    "url": "https://amxx-api.csrevo.com/message_const#te-streak-splash"
                },
                {
                    "kind": "constant",
                    "name": "TE_DLIGHT",
                    "title": "Dynamic light, effect world, minor entity effect",
                    "description": "Dynamic light, effect world, minor entity effect",
                    "code": "#define TE_DLIGHT                   27",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_DLIGHT)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_byte(radius in 10's)\nwrite_byte(red)\nwrite_byte(green)\nwrite_byte(blue)\nwrite_byte(life in 10's)\nwrite_byte(decay rate in 10's)"
                        }
                    ],
                    "line": 556,
                    "url": "https://amxx-api.csrevo.com/message_const#te-dlight"
                },
                {
                    "kind": "constant",
                    "name": "TE_ELIGHT",
                    "title": "Point entity light, no world effect",
                    "description": "Point entity light, no world effect",
                    "code": "#define TE_ELIGHT                   28",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_ELIGHT)\nwrite_short(entity:attachment to follow)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_coord(radius)\nwrite_byte(red)\nwrite_byte(green)\nwrite_byte(blue)\nwrite_byte(life in 0.1's)\nwrite_coord(decay rate)"
                        }
                    ],
                    "line": 573,
                    "url": "https://amxx-api.csrevo.com/message_const#te-elight"
                },
                {
                    "kind": "constant",
                    "name": "TE_TEXTMESSAGE",
                    "title": "TE_TEXTMESSAGE",
                    "description": "TE_TEXTMESSAGE",
                    "code": "#define TE_TEXTMESSAGE              29",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_TEXTMESSAGE)\nwrite_byte(channel)\nwrite_short(x) -1 = center)\nwrite_short(y) -1 = center)\nwrite_byte(effect) 0 = fade in/fade out, 1 is flickery credits, 2 is write out (training room)\nwrite_byte(red) - text color\nwrite_byte(green)\nwrite_byte(blue)\nwrite_byte(alpha)\nwrite_byte(red) - effect color\nwrite_byte(green)\nwrite_byte(blue)\nwrite_byte(alpha)\nwrite_short(fadein time)\nwrite_short(fadeout time)\nwrite_short(hold time)\n[optional] write_short(fxtime) time the highlight lags behing the leading text in effect 2\nwrite_string(text message) 512 chars max string size"
                        }
                    ],
                    "line": 591,
                    "url": "https://amxx-api.csrevo.com/message_const#te-textmessage"
                },
                {
                    "kind": "constant",
                    "name": "TE_LINE",
                    "title": "TE_LINE",
                    "description": "TE_LINE",
                    "code": "#define TE_LINE                     30",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_LINE)\nwrite_coord(startposition.x)\nwrite_coord(startposition.y)\nwrite_coord(startposition.z)\nwrite_coord(endposition.x)\nwrite_coord(endposition.y)\nwrite_coord(endposition.z)\nwrite_short(life in 0.1 s)\nwrite_byte(red)\nwrite_byte(green)\nwrite_byte(blue)"
                        }
                    ],
                    "line": 616,
                    "url": "https://amxx-api.csrevo.com/message_const#te-line"
                },
                {
                    "kind": "constant",
                    "name": "TE_BOX",
                    "title": "TE_BOX",
                    "description": "TE_BOX",
                    "code": "#define TE_BOX                      31",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_BOX)\nwrite_coord(boxmins.x)\nwrite_coord(boxmins.y)\nwrite_coord(boxmins.z)\nwrite_coord(boxmaxs.x)\nwrite_coord(boxmaxs.y)\nwrite_coord(boxmaxs.z)\nwrite_short(life in 0.1 s)\nwrite_byte(red)\nwrite_byte(green)\nwrite_byte(blue)"
                        }
                    ],
                    "line": 634,
                    "url": "https://amxx-api.csrevo.com/message_const#te-box"
                },
                {
                    "kind": "constant",
                    "name": "TE_KILLBEAM",
                    "title": "Kill all beams attached to entity",
                    "description": "Kill all beams attached to entity",
                    "code": "#define TE_KILLBEAM                 99",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_KILLBEAM)\nwrite_short(entity)"
                        }
                    ],
                    "line": 652,
                    "url": "https://amxx-api.csrevo.com/message_const#te-killbeam"
                },
                {
                    "kind": "constant",
                    "name": "TE_LARGEFUNNEL",
                    "title": "TE_LARGEFUNNEL",
                    "description": "TE_LARGEFUNNEL",
                    "code": "#define TE_LARGEFUNNEL              100",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_LARGEFUNNEL)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_short(sprite index)\nwrite_short(flags)"
                        }
                    ],
                    "line": 661,
                    "url": "https://amxx-api.csrevo.com/message_const#te-largefunnel"
                },
                {
                    "kind": "constant",
                    "name": "TE_BLOODSTREAM",
                    "title": "Particle spray",
                    "description": "Particle spray",
                    "code": "#define\tTE_BLOODSTREAM              101",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_BLOODSTREAM)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_coord(vector.x)\nwrite_coord(vector.y)\nwrite_coord(vector.z)\nwrite_byte(color)\nwrite_byte(speed)"
                        }
                    ],
                    "line": 674,
                    "url": "https://amxx-api.csrevo.com/message_const#te-bloodstream"
                },
                {
                    "kind": "constant",
                    "name": "TE_SHOWLINE",
                    "title": "Line of particles every 5 units, dies in 30 seconds",
                    "description": "Line of particles every 5 units, dies in 30 seconds",
                    "code": "#define\tTE_SHOWLINE                 102",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_SHOWLINE)\nwrite_coord(startposition.x)\nwrite_coord(startposition.y)\nwrite_coord(startposition.z)\nwrite_coord(endposition.x)\nwrite_coord(endposition.y)\nwrite_coord(endposition.z)"
                        }
                    ],
                    "line": 690,
                    "url": "https://amxx-api.csrevo.com/message_const#te-showline"
                },
                {
                    "kind": "constant",
                    "name": "TE_BLOOD",
                    "title": "Particle spray",
                    "description": "Particle spray",
                    "code": "#define TE_BLOOD                    103",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_BLOOD)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_coord(vector.x)\nwrite_coord(vector.y)\nwrite_coord(vector.z)\nwrite_byte(color)\nwrite_byte(speed)"
                        }
                    ],
                    "line": 704,
                    "url": "https://amxx-api.csrevo.com/message_const#te-blood"
                },
                {
                    "kind": "constant",
                    "name": "TE_DECAL",
                    "title": "Decal applied to a brush entity (not the world)",
                    "description": "Decal applied to a brush entity (not the world)",
                    "code": "#define TE_DECAL                    104",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_DECAL)\nwrite_coord(position.x) decal position (center of texture in world)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_byte(texture index of precached decal texture name)\nwrite_short(entity index)"
                        }
                    ],
                    "line": 720,
                    "url": "https://amxx-api.csrevo.com/message_const#te-decal"
                },
                {
                    "kind": "constant",
                    "name": "TE_FIZZ",
                    "title": "Create alpha sprites inside of entity, float upwards",
                    "description": "Create alpha sprites inside of entity, float upwards",
                    "code": "#define TE_FIZZ                     105",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_FIZZ)\nwrite_short(entity)\nwrite_short(sprite index)\nwrite_byte(density)"
                        }
                    ],
                    "line": 733,
                    "url": "https://amxx-api.csrevo.com/message_const#te-fizz"
                },
                {
                    "kind": "constant",
                    "name": "TE_MODEL",
                    "title": "Create a moving model that bounces and makes a sound when it hits",
                    "description": "Create a moving model that bounces and makes a sound when it hits",
                    "code": "#define TE_MODEL                    106",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_MODEL)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_coord(velocity.x)\nwrite_coord(velocity.y)\nwrite_coord(velocity.z)\nwrite_angle(initial yaw)\nwrite_short(model index)\nwrite_byte(bounce sound type)\nwrite_byte(life in 0.1's)"
                        }
                    ],
                    "line": 744,
                    "url": "https://amxx-api.csrevo.com/message_const#te-model"
                },
                {
                    "kind": "constant",
                    "name": "TE_EXPLODEMODEL",
                    "title": "Spherical shower of models, picks from set",
                    "description": "Spherical shower of models, picks from set",
                    "code": "#define TE_EXPLODEMODEL             107",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_EXPLODEMODEL)\nwrite_coord(origin.x)\nwrite_coord(origin.y)\nwrite_coord(origin.z)\nwrite_coord(velocity.x)\nwrite_coord(velocity.y)\nwrite_coord(velocity.z)\nwrite_short(model index)\nwrite_short(count)\nwrite_byte(life in 0.1's)"
                        }
                    ],
                    "line": 762,
                    "url": "https://amxx-api.csrevo.com/message_const#te-explodemodel"
                },
                {
                    "kind": "constant",
                    "name": "TE_BREAKMODEL",
                    "title": "Box of models or sprites",
                    "description": "Box of models or sprites",
                    "code": "#define TE_BREAKMODEL               108",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_BREAKMODEL)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_coord(size.x)\nwrite_coord(size.y)\nwrite_coord(size.z)\nwrite_coord(velocity.x)\nwrite_coord(velocity.y)\nwrite_coord(velocity.z)\nwrite_byte(random velocity in 10's)\nwrite_short(sprite or model index)\nwrite_byte(count)\nwrite_byte(life in 0.1 secs)\nwrite_byte(flags)"
                        }
                    ],
                    "line": 779,
                    "url": "https://amxx-api.csrevo.com/message_const#te-breakmodel"
                },
                {
                    "kind": "constant",
                    "name": "TE_GUNSHOTDECAL",
                    "title": "Decal and ricochet sound",
                    "description": "Decal and ricochet sound",
                    "code": "#define TE_GUNSHOTDECAL             109",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_GUNSHOTDECAL)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_short(entity index???)\nwrite_byte(decal???)"
                        }
                    ],
                    "line": 801,
                    "url": "https://amxx-api.csrevo.com/message_const#te-gunshotdecal"
                },
                {
                    "kind": "constant",
                    "name": "TE_SPRITE_SPRAY",
                    "title": "Spray of alpha sprites",
                    "description": "Spray of alpha sprites",
                    "code": "#define TE_SPRITE_SPRAY             110",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_SPRITE_SPRAY)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_coord(velocity.x)\nwrite_coord(velocity.y)\nwrite_coord(velocity.z)\nwrite_short(sprite index)\nwrite_byte(count)\nwrite_byte(speed)\nwrite_byte(noise)"
                        }
                    ],
                    "line": 814,
                    "url": "https://amxx-api.csrevo.com/message_const#te-sprite-spray"
                },
                {
                    "kind": "constant",
                    "name": "TE_ARMOR_RICOCHET",
                    "title": "Quick spark sprite, client ricochet sound.",
                    "description": "Quick spark sprite, client ricochet sound.",
                    "code": "#define TE_ARMOR_RICOCHET           111",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_ARMOR_RICOCHET)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_byte(scale in 0.1's)"
                        }
                    ],
                    "line": 832,
                    "url": "https://amxx-api.csrevo.com/message_const#te-armor-ricochet"
                },
                {
                    "kind": "constant",
                    "name": "TE_PLAYERDECAL",
                    "title": "TE_PLAYERDECAL",
                    "description": "TE_PLAYERDECAL",
                    "code": "#define TE_PLAYERDECAL              112",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_PLAYERDECAL)\nwrite_byte(playerindex)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_short(entity???)\nwrite_byte(decal number)\n[optional] write_short(model index)"
                        }
                    ],
                    "line": 844,
                    "url": "https://amxx-api.csrevo.com/message_const#te-playerdecal"
                },
                {
                    "kind": "constant",
                    "name": "TE_BUBBLES",
                    "title": "Create alpha sprites inside of box, float upwards",
                    "description": "Create alpha sprites inside of box, float upwards",
                    "code": "#define TE_BUBBLES                  113",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_BUBBLES)\nwrite_coord(position.x) (min start position)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_coord(position.x) (max start position)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_coord(float height)\nwrite_short(model index)\nwrite_byte(count)\nwrite_coord(speed)"
                        }
                    ],
                    "line": 859,
                    "url": "https://amxx-api.csrevo.com/message_const#te-bubbles"
                },
                {
                    "kind": "constant",
                    "name": "TE_BUBBLETRAIL",
                    "title": "Create alpha sprites along a line, float upwards",
                    "description": "Create alpha sprites along a line, float upwards",
                    "code": "#define TE_BUBBLETRAIL              114",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_BUBBLETRAIL)\nwrite_coord(position.x) (min start position)\nwrite_coord(position.y) (min start position)\nwrite_coord(position.z) (min start position)\nwrite_coord(position.x) (max start position)\nwrite_coord(position.y) (max start position)\nwrite_coord(position.z) (max start position)\nwrite_coord(float height)\nwrite_short(model index)\nwrite_byte(count)\nwrite_coord(speed)"
                        }
                    ],
                    "line": 877,
                    "url": "https://amxx-api.csrevo.com/message_const#te-bubbletrail"
                },
                {
                    "kind": "constant",
                    "name": "TE_BLOODSPRITE",
                    "title": "Spray of opaque sprite1's that fall, single sprite2 for 1..2 secs (this is a high-priority tent)",
                    "description": "Spray of opaque sprite1's that fall, single sprite2 for 1..2 secs (this is a high-priority tent)",
                    "code": "#define TE_BLOODSPRITE              115",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_BLOODSPRITE)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_short(sprite1 index)\nwrite_short(sprite2 index)\nwrite_byte(color)\nwrite_byte(scale)"
                        }
                    ],
                    "line": 895,
                    "url": "https://amxx-api.csrevo.com/message_const#te-bloodsprite"
                },
                {
                    "kind": "constant",
                    "name": "TE_WORLDDECAL",
                    "title": "Decal applied to the world brush",
                    "description": "Decal applied to the world brush",
                    "code": "#define TE_WORLDDECAL               116",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_WORLDDECAL)\nwrite_coord(position.x) decal position (center of texture in world)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_byte(texture index of precached decal texture name)"
                        }
                    ],
                    "line": 910,
                    "url": "https://amxx-api.csrevo.com/message_const#te-worlddecal"
                },
                {
                    "kind": "constant",
                    "name": "TE_WORLDDECALHIGH",
                    "title": "Decal (with texture index > 256) applied to world brush",
                    "description": "Decal (with texture index > 256) applied to world brush",
                    "code": "#define TE_WORLDDECALHIGH           117",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_WORLDDECALHIGH)\nwrite_coord(position.x) decal position (center of texture in world)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_byte(texture index of precached decal texture name - 256)"
                        }
                    ],
                    "line": 922,
                    "url": "https://amxx-api.csrevo.com/message_const#te-worlddecalhigh"
                },
                {
                    "kind": "constant",
                    "name": "TE_DECALHIGH",
                    "title": "Same as TE_DECAL, but the texture index was greater than 256",
                    "description": "Same as TE_DECAL, but the texture index was greater than 256",
                    "code": "#define TE_DECALHIGH                118",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_DECALHIGH)\nwrite_coord(position.x) decal position (center of texture in world)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_byte(texture index of precached decal texture name - 256)\nwrite_short(entity index)"
                        }
                    ],
                    "line": 934,
                    "url": "https://amxx-api.csrevo.com/message_const#te-decalhigh"
                },
                {
                    "kind": "constant",
                    "name": "TE_PROJECTILE",
                    "title": "Makes a projectile (like a nail) (this is a high-priority tent)",
                    "description": "Makes a projectile (like a nail) (this is a high-priority tent)",
                    "code": "#define TE_PROJECTILE               119",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_PROJECTILE)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_coord(velocity.x)\nwrite_coord(velocity.y)\nwrite_coord(velocity.z)\nwrite_short(modelindex)\nwrite_byte(life)\nwrite_byte(owner)  projectile won't collide with owner (if owner == 0, projectile will hit any client)."
                        }
                    ],
                    "line": 947,
                    "url": "https://amxx-api.csrevo.com/message_const#te-projectile"
                },
                {
                    "kind": "constant",
                    "name": "TE_SPRAY",
                    "title": "Throws a shower of sprites or models",
                    "description": "Throws a shower of sprites or models",
                    "code": "#define TE_SPRAY                    120",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_SPRAY)\nwrite_coord(position.x)\nwrite_coord(position.y)\nwrite_coord(position.z)\nwrite_coord(direction.x)\nwrite_coord(direction.y)\nwrite_coord(direction.z)\nwrite_short(modelindex)\nwrite_byte(count)\nwrite_byte(speed)\nwrite_byte(noise)\nwrite_byte(rendermode)"
                        }
                    ],
                    "line": 964,
                    "url": "https://amxx-api.csrevo.com/message_const#te-spray"
                },
                {
                    "kind": "constant",
                    "name": "TE_PLAYERSPRITES",
                    "title": "Sprites emit from a player's bounding box (ONLY use for players!)",
                    "description": "Sprites emit from a player's bounding box (ONLY use for players!)",
                    "code": "#define TE_PLAYERSPRITES            121",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_PLAYERSPRITES)\nwrite_short(playernum)\nwrite_short(sprite modelindex)\nwrite_byte(count)\nwrite_byte(variance) (0 = no variance in size) (10 = 10% variance in size)"
                        }
                    ],
                    "line": 983,
                    "url": "https://amxx-api.csrevo.com/message_const#te-playersprites"
                },
                {
                    "kind": "constant",
                    "name": "TE_PARTICLEBURST",
                    "title": "Very similar to lavasplash",
                    "description": "Very similar to lavasplash",
                    "code": "#define TE_PARTICLEBURST            122",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_PARTICLEBURST)\nwrite_coord(origin)\nwrite_short(radius)\nwrite_byte(particle color)\nwrite_byte(duration * 10) (will be randomized a bit)"
                        }
                    ],
                    "line": 995,
                    "url": "https://amxx-api.csrevo.com/message_const#te-particleburst"
                },
                {
                    "kind": "constant",
                    "name": "TE_FIREFIELD",
                    "title": "Makes a field of fire",
                    "description": "Makes a field of fire",
                    "code": "#define TE_FIREFIELD                123",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_FIREFIELD)\nwrite_coord(origin)\nwrite_short(radius) (fire is made in a square around origin. -radius, -radius to radius, radius)\nwrite_short(modelindex)\nwrite_byte(count)\nwrite_byte(flags)\nwrite_byte(duration (in seconds) * 10) (will be randomized a bit)"
                        }
                    ],
                    "line": 1007,
                    "url": "https://amxx-api.csrevo.com/message_const#te-firefield"
                },
                {
                    "kind": "constant",
                    "name": "TEFIRE_FLAG_ALLFLOAT",
                    "title": "Flags for the TE_FIREFIELD effect, controlling its performance and aesthetic\nfeatures",
                    "description": "Flags for the TE_FIREFIELD effect, controlling its performance and aesthetic\nfeatures",
                    "code": "#define TEFIRE_FLAG_ALLFLOAT        1        // All sprites will drift upwards as they animate\n#define TEFIRE_FLAG_SOMEFLOAT       2        // Some of the sprites will drift upwards. (50% chance)\n#define TEFIRE_FLAG_LOOP            4        // If set, sprite plays at 15 fps, otherwise plays at whatever rate stretches the animation over the sprite's duration.\n#define TEFIRE_FLAG_ALPHA           8        // If set, sprite is rendered alpha blended at 50% else, opaque\n#define TEFIRE_FLAG_PLANAR          16       // If set, all fire sprites have same initial Z instead of randomly filling a cube.",
                    "tags": [],
                    "line": 1021,
                    "url": "https://amxx-api.csrevo.com/message_const#tefire-flag-allfloat"
                },
                {
                    "kind": "constant",
                    "name": "TE_PLAYERATTACHMENT",
                    "title": "Attaches a TENT to a player (this is a high-priority tent)",
                    "description": "Attaches a TENT to a player (this is a high-priority tent)",
                    "code": "#define TE_PLAYERATTACHMENT         124",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_PLAYERATTACHMENT)\nwrite_byte(entity index of player)\nwrite_coord(vertical offset) (attachment origin.z = player origin.z + vertical offset)\nwrite_short(model index)\nwrite_short(life * 10 )"
                        }
                    ],
                    "line": 1031,
                    "url": "https://amxx-api.csrevo.com/message_const#te-playerattachment"
                },
                {
                    "kind": "constant",
                    "name": "TE_KILLPLAYERATTACHMENTS",
                    "title": "Will expire all TENTS attached to a player.",
                    "description": "Will expire all TENTS attached to a player.",
                    "code": "#define TE_KILLPLAYERATTACHMENTS    125",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_KILLPLAYERATTACHMENTS)\nwrite_byte(entity index of player)"
                        }
                    ],
                    "line": 1043,
                    "url": "https://amxx-api.csrevo.com/message_const#te-killplayerattachments"
                },
                {
                    "kind": "constant",
                    "name": "TE_MULTIGUNSHOT",
                    "title": "Much more compact shotgun message",
                    "description": "Much more compact shotgun message",
                    "code": "#define TE_MULTIGUNSHOT             126",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This message is used to make a client approximate a 'spray' of gunfire.\nAny weapon that fires more than one bullet per frame and fires in a bit\nof a spread is a good candidate for MULTIGUNSHOT use. (shotguns)"
                        },
                        {
                            "name": "note",
                            "description": "This effect makes the client do traces for each bullet, these client\ntraces ignore entities that have studio models.Traces are 4096 long."
                        },
                        {
                            "name": "note",
                            "description": "write_byte(TE_MULTIGUNSHOT)\nwrite_coord(origin.x)\nwrite_coord(origin.y)\nwrite_coord(origin.z)\nwrite_coord(direction.x)\nwrite_coord(direction.y)\nwrite_coord(direction.z)\nwrite_coord(x noise * 100)\nwrite_coord(y noise * 100)\nwrite_byte(count)\nwrite_byte(bullethole decal texture index)"
                        }
                    ],
                    "line": 1052,
                    "url": "https://amxx-api.csrevo.com/message_const#te-multigunshot"
                },
                {
                    "kind": "constant",
                    "name": "TE_USERTRACER",
                    "title": "Larger message than the standard tracer, but allows some customization.",
                    "description": "Larger message than the standard tracer, but allows some customization.",
                    "code": "#define TE_USERTRACER               127",
                    "tags": [
                        {
                            "name": "note",
                            "description": "write_byte(TE_USERTRACER)\nwrite_coord(origin.x)\nwrite_coord(origin.y)\nwrite_coord(origin.z)\nwrite_coord(velocity.x)\nwrite_coord(velocity.y)\nwrite_coord(velocity.z)\nwrite_byte(life * 10)\nwrite_byte(color) this is an index into an array of color vectors in the engine. (0 - )\nwrite_byte(length * 10)"
                        }
                    ],
                    "line": 1076,
                    "url": "https://amxx-api.csrevo.com/message_const#te-usertracer"
                },
                {
                    "kind": "constant",
                    "name": "DRC_CMD_NONE",
                    "title": "From hltv.h from the HLSDK, these are used in conjunction with SVC_DIRECTOR\nsub commands of svc_director",
                    "description": "From hltv.h from the HLSDK, these are used in conjunction with SVC_DIRECTOR\nsub commands of svc_director",
                    "code": "#define DRC_CMD_NONE\t\t\t\t0\t// NULL director command\n#define DRC_CMD_START\t\t\t\t1\t// start director mode\n#define DRC_CMD_EVENT\t\t\t\t2\t// informs about director command\n#define DRC_CMD_MODE\t\t\t\t3\t// switches camera modes\n#define DRC_CMD_CAMERA\t\t\t\t4\t// sets camera registers\n#define DRC_CMD_TIMESCALE\t\t\t5\t// sets time scale\n#define DRC_CMD_MESSAGE\t\t\t\t6\t// send HUD centerprint\n#define DRC_CMD_SOUND\t\t\t\t7\t// plays a particular sound\n#define DRC_CMD_STATUS\t\t\t\t8\t// status info about broadcast\n#define DRC_CMD_BANNER\t\t\t\t9\t// banner file name for HLTV gui\n#define\tDRC_CMD_FADE\t\t\t\t10\t// send screen fade command\n#define DRC_CMD_SHAKE\t\t\t\t11\t// send screen shake command\n#define DRC_CMD_STUFFTEXT\t\t\t12\t// like the normal svc_stufftext but as director command\n\n#define DRC_CMD_LAST\t\t\t\t12",
                    "tags": [],
                    "line": 1097,
                    "url": "https://amxx-api.csrevo.com/message_const#drc-cmd-none"
                },
                {
                    "kind": "constant",
                    "name": "DRC_FLAG_PRIO_MASK",
                    "title": "HLTV_EVENT event flags",
                    "description": "HLTV_EVENT event flags",
                    "code": "#define DRC_FLAG_PRIO_MASK\t\t0x0F\t// priorities between 0 and 15 (15 most important)\n#define DRC_FLAG_SIDE\t\t\t(1<<4)\t//\n#define DRC_FLAG_DRAMATIC\t\t(1<<5)\t// is a dramatic scene\n#define DRC_FLAG_SLOWMOTION\t\t(1<<6)  // would look good in SloMo\n#define DRC_FLAG_FACEPLAYER\t\t(1<<7)  // player is doning something (reload/defuse bomb etc)\n#define DRC_FLAG_INTRO\t\t\t(1<<8)\t// is a introduction scene\n#define DRC_FLAG_FINAL\t\t\t(1<<9)\t// is a final scene\n#define DRC_FLAG_NO_RANDOM\t\t(1<<10)\t// don't randomize event data\n\n#define MAX_DIRECTOR_CMD_PARAMETERS\t\t4\n#define MAX_DIRECTOR_CMD_STRING\t\t\t128",
                    "tags": [],
                    "line": 1117,
                    "url": "https://amxx-api.csrevo.com/message_const#drc-flag-prio-mask"
                }
            ]
        },
        {
            "name": "message_stocks",
            "include": "message_stocks",
            "file": "message_stocks.inc",
            "displayName": "message_stocks.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "message_stocks.inc",
            "url": "https://amxx-api.csrevo.com/message_stocks",
            "functionsUrl": "https://amxx-api.csrevo.com/message_stocks/functions",
            "functionCount": 4,
            "constantCount": 0,
            "functions": [
                {
                    "name": "client_printex",
                    "type": "stock",
                    "signature": "stock client_printex(index, type, const msg_name[], const msg_param1[] = \"\", const msg_param2[] = \"\", const msg_param3[] = \"\", const msg_param4[] = \"\")",
                    "description": "Sends a predefined text message to player.\nPredefined texts are default game messages which will be translated\nto player's game language, e.g. #Game_join_ct.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Set index to 0 to send text globally."
                        },
                        {
                            "name": "note",
                            "description": "There does not necessarily have to be a total of 6 arguments.\nIt will depend if message takes arguments, e.g.:\nclient_printex(id, print_chat, \"#Game_join_ct\", \"Pimp Daddy\")\nclient_printex(id, print_chat, \"1\", \"#Game_radio\", \"Pimp Daddy\", \"Hello world!\")"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Index of the player, use 0 to send to all players."
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "The message destination. See print_* constants."
                        },
                        {
                            "name": "param",
                            "variable": "msg_name",
                            "description": "The custom or predefined message to send."
                        },
                        {
                            "name": "param",
                            "variable": "msg_param1",
                            "description": "Optional message argument."
                        },
                        {
                            "name": "param",
                            "variable": "msg_param2",
                            "description": "Optional message argument."
                        },
                        {
                            "name": "param",
                            "variable": "msg_param3",
                            "description": "Optional message argument."
                        },
                        {
                            "name": "param",
                            "variable": "msg_param4",
                            "description": "Optional message argument."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 121,
                    "url": "https://amxx-api.csrevo.com/message_stocks/function/client_printex",
                    "markdownUrl": "https://amxx-api.csrevo.com/message_stocks/function/client_printex.md"
                },
                {
                    "name": "dod_make_deathmsg",
                    "type": "stock",
                    "signature": "stock dod_make_deathmsg(killer, victim, weaponNUM)",
                    "description": "Sends a death message.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "killer",
                            "description": "Killer id"
                        },
                        {
                            "name": "param",
                            "variable": "victim",
                            "description": "Victim id"
                        },
                        {
                            "name": "param",
                            "variable": "weaponNUM",
                            "description": "Weapon index"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/message_stocks/function/dod_make_deathmsg",
                    "markdownUrl": "https://amxx-api.csrevo.com/message_stocks/function/dod_make_deathmsg.md"
                },
                {
                    "name": "make_deathmsg",
                    "type": "stock",
                    "signature": "stock make_deathmsg(killer, victim, headshot, const weapon[])",
                    "description": "Creates a death message.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "killer",
                            "description": "Killer id"
                        },
                        {
                            "name": "param",
                            "variable": "victim",
                            "description": "Victim id"
                        },
                        {
                            "name": "param",
                            "variable": "headshot",
                            "description": "Headshot"
                        },
                        {
                            "name": "param",
                            "variable": "weapon",
                            "description": "Weapon"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 78,
                    "url": "https://amxx-api.csrevo.com/message_stocks/function/make_deathmsg",
                    "markdownUrl": "https://amxx-api.csrevo.com/message_stocks/function/make_deathmsg.md"
                },
                {
                    "name": "user_silentkill",
                    "type": "stock",
                    "signature": "stock user_silentkill(index, flag = 1)",
                    "description": "Kills a user without a message.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "flag",
                            "description": "If nonzero, the death will not affect the client's score"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/message_stocks/function/user_silentkill",
                    "markdownUrl": "https://amxx-api.csrevo.com/message_stocks/function/user_silentkill.md"
                }
            ],
            "constants": []
        },
        {
            "name": "newmenus",
            "include": "newmenus",
            "file": "newmenus.inc",
            "displayName": "newmenus.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "newmenus.inc",
            "url": "https://amxx-api.csrevo.com/newmenus",
            "functionsUrl": "https://amxx-api.csrevo.com/newmenus/functions",
            "functionCount": 20,
            "constantCount": 15,
            "functions": [
                {
                    "name": "menu_addblank",
                    "type": "native",
                    "signature": "native menu_addblank(menu, slot=1);",
                    "description": "Adds a blank line to a menu.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "When using slot=1 this might break your menu. To achieve this functionality\nmenu_addblank2 should be used."
                        },
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "param",
                            "variable": "slot",
                            "description": "1 (default) if the line should shift the numbering down.\n0 if the line should be a visual shift only."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource."
                        }
                    ],
                    "line": 319,
                    "url": "https://amxx-api.csrevo.com/newmenus/function/menu_addblank",
                    "markdownUrl": "https://amxx-api.csrevo.com/newmenus/function/menu_addblank.md"
                },
                {
                    "name": "menu_addblank2",
                    "type": "native",
                    "signature": "native menu_addblank2( menu );",
                    "description": "Adds a blank line to a menu, always shifting the numbering down.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This will add a special item to create a blank line. It will affect the menu\nitem count and pagination. These items can be modified later but will ignore\naccess and item callback results."
                        },
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 on failure."
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource.\nToo many items on non-paginated menu (max is 10)"
                        }
                    ],
                    "line": 349,
                    "url": "https://amxx-api.csrevo.com/newmenus/function/menu_addblank2",
                    "markdownUrl": "https://amxx-api.csrevo.com/newmenus/function/menu_addblank2.md"
                },
                {
                    "name": "menu_additem",
                    "type": "native",
                    "signature": "native menu_additem(menu, const name[], const info[]=\"\", paccess=0, callback=-1);",
                    "description": "Adds an item to a menu.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Item text to display."
                        },
                        {
                            "name": "param",
                            "variable": "info",
                            "description": "Item info string for internal information."
                        },
                        {
                            "name": "param",
                            "variable": "paccess",
                            "description": "Access required by the player viewing the menu."
                        },
                        {
                            "name": "param",
                            "variable": "callback",
                            "description": "If set to a valid ID from menu_makecallback(), the\ncallback will be invoked before drawing the item."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource."
                        }
                    ],
                    "line": 158,
                    "url": "https://amxx-api.csrevo.com/newmenus/function/menu_additem",
                    "markdownUrl": "https://amxx-api.csrevo.com/newmenus/function/menu_additem.md"
                },
                {
                    "name": "menu_addtext",
                    "type": "native",
                    "signature": "native menu_addtext(menu, const text[], slot=1);",
                    "description": "Adds a text line to a menu.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "When using slot=1 this might break your menu. To achieve this functionality\nmenu_addtext2 should be used."
                        },
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "Text to add."
                        },
                        {
                            "name": "param",
                            "variable": "slot",
                            "description": "1 (default) if the line should shift the numbering down.\n0 if the line should be a visual shift only."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource."
                        }
                    ],
                    "line": 334,
                    "url": "https://amxx-api.csrevo.com/newmenus/function/menu_addtext",
                    "markdownUrl": "https://amxx-api.csrevo.com/newmenus/function/menu_addtext.md"
                },
                {
                    "name": "menu_addtext2",
                    "type": "native",
                    "signature": "native menu_addtext2( menu, const text[] );",
                    "description": "Adds a text line to a menu, always shifting the numbering down.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This will add a special item to create a blank line. It will affect the menu\nitem count and pagination. These items can be modified later but will ignore\naccess and item callback results."
                        },
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "Text to add."
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 on failure."
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource.\nToo many items on non-paginated menu (max is 10)"
                        }
                    ],
                    "line": 365,
                    "url": "https://amxx-api.csrevo.com/newmenus/function/menu_addtext2",
                    "markdownUrl": "https://amxx-api.csrevo.com/newmenus/function/menu_addtext2.md"
                },
                {
                    "name": "menu_cancel",
                    "type": "native",
                    "signature": "native menu_cancel(player);",
                    "description": "Cancels a player's menu, effectively forcing the player to select MENU_EXIT.\nThe menu will still exist on their screen but any results are invalidated,\nand the callback is invoked.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "player",
                            "description": "Client index."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "Invalid client index."
                        }
                    ],
                    "line": 387,
                    "url": "https://amxx-api.csrevo.com/newmenus/function/menu_cancel",
                    "markdownUrl": "https://amxx-api.csrevo.com/newmenus/function/menu_cancel.md"
                },
                {
                    "name": "menu_create",
                    "type": "native",
                    "signature": "native menu_create(const title[], const handler[], bool:ml = false);",
                    "description": "Creates a new menu object.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The handler function should be prototyped as:\npublic <function>(id, menu, item)\nid     - Client the menu is being acted upon.\nmenu   - Menu resource identifier.\nitem   - Item the client selected.  If less than 0, the menu was\ncancelled and the item is a status code.  menu_display\nshould never be called immediately if the item is a status\ncode, for re-entrancy reasons."
                        },
                        {
                            "name": "note",
                            "description": "The handler function should always return PLUGIN_HANDLED to block\nany old menu handlers from potentially feeding on the menu, unless\nthat is the desired functionality."
                        },
                        {
                            "name": "param",
                            "variable": "title",
                            "description": "Title the menu should use."
                        },
                        {
                            "name": "param",
                            "variable": "handler",
                            "description": "Name of the handler function.  The function will be invoked\nonce and only once to every menu_display() call."
                        },
                        {
                            "name": "param",
                            "variable": "ml",
                            "description": "If true, the menu title and items will be looked up as multilingual keys\nwhen the menu displays."
                        },
                        {
                            "name": "return",
                            "description": "Menu resource identifier which must be destroyed via\nmenu_destroy().  All menus are destroyed when the plugin\nunloads."
                        },
                        {
                            "name": "error",
                            "description": "Function name not found."
                        }
                    ],
                    "line": 127,
                    "url": "https://amxx-api.csrevo.com/newmenus/function/menu_create",
                    "markdownUrl": "https://amxx-api.csrevo.com/newmenus/function/menu_create.md"
                },
                {
                    "name": "menu_destroy",
                    "type": "native",
                    "signature": "native menu_destroy(menu);",
                    "description": "Destroys a menu.  Player menus will be cancelled (although may still linger\non the HUD), and future attempts to access the menu resource will result in\nan error.\n\nThis must be called if you create menus dynamically, otherwise you will\nleak memory.  For normal dynamic menus, you will destroy the menu in the\nhandler function (remembering to handle the case of a menu being cancelled,\nit must still be destroyed).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource."
                        }
                    ],
                    "line": 285,
                    "url": "https://amxx-api.csrevo.com/newmenus/function/menu_destroy",
                    "markdownUrl": "https://amxx-api.csrevo.com/newmenus/function/menu_destroy.md"
                },
                {
                    "name": "menu_display",
                    "type": "native",
                    "signature": "native menu_display(id, menu, page=0, time=-1);",
                    "description": "Displays a menu to one client.  This should never be called from a handler\nwhen the item is less than 0 (i.e. calling this from a cancelled menu will\nresult in an error).\n\nStarting with 1.8.3 this allows to specify a menu timeout similar to the\nshow_menu native. If the menu exists on the client past the timeout *any*\nfurther action will send the MENU_TIMEOUT status code to the menu handler.\nThat includes actions which would otherwise send MENU_EXIT, such as the\nclient selecting an item or disconnecting and calling menu_cancel or\nmenu_destroy on a live menu.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index."
                        },
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "param",
                            "variable": "page",
                            "description": "Page to start from (starting from 0)."
                        },
                        {
                            "name": "param",
                            "variable": "time",
                            "description": "If >=0 menu will timeout after this many seconds"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource or client index."
                        }
                    ],
                    "line": 197,
                    "url": "https://amxx-api.csrevo.com/newmenus/function/menu_display",
                    "markdownUrl": "https://amxx-api.csrevo.com/newmenus/function/menu_display.md"
                },
                {
                    "name": "menu_find_id",
                    "type": "native",
                    "signature": "native menu_find_id(menu, page, key);",
                    "description": "Given a page on a menu and a keypress on that page, returns the item id selected.\nIf the item is less than 0, a special option was chosen (such as MENU_EXIT).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "param",
                            "variable": "page",
                            "description": "Page on the menu."
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Key pressed (from 1 to 10)."
                        },
                        {
                            "name": "return",
                            "description": "Item identifier, or <0 for a special selection code."
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource."
                        }
                    ],
                    "line": 209,
                    "url": "https://amxx-api.csrevo.com/newmenus/function/menu_find_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/newmenus/function/menu_find_id.md"
                },
                {
                    "name": "menu_item_getinfo",
                    "type": "native",
                    "signature": "native menu_item_getinfo(menu, item, &access = 0, info[] = \"\", infolen = 0, name[]=\"\", namelen=0, &callback = 0);",
                    "description": "Retrieves info about a menu item.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item identifier."
                        },
                        {
                            "name": "param",
                            "variable": "access",
                            "description": "Variable to store access value."
                        },
                        {
                            "name": "param",
                            "variable": "info",
                            "description": "Buffer to store item info."
                        },
                        {
                            "name": "param",
                            "variable": "infolen",
                            "description": "Item info buffer length."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to store item display text."
                        },
                        {
                            "name": "param",
                            "variable": "namelen",
                            "description": "Item name buffer length."
                        },
                        {
                            "name": "param",
                            "variable": "callback",
                            "description": "Callback ID."
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 on failure."
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource."
                        }
                    ],
                    "line": 225,
                    "url": "https://amxx-api.csrevo.com/newmenus/function/menu_item_getinfo",
                    "markdownUrl": "https://amxx-api.csrevo.com/newmenus/function/menu_item_getinfo.md"
                },
                {
                    "name": "menu_item_setaccess",
                    "type": "native",
                    "signature": "native menu_item_setaccess(menu, item, access=0);",
                    "description": "Sets an item's access.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item identifier."
                        },
                        {
                            "name": "param",
                            "variable": "access",
                            "description": "New access required by the player for access to the item."
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 on failure."
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource."
                        }
                    ],
                    "line": 269,
                    "url": "https://amxx-api.csrevo.com/newmenus/function/menu_item_setaccess",
                    "markdownUrl": "https://amxx-api.csrevo.com/newmenus/function/menu_item_setaccess.md"
                },
                {
                    "name": "menu_item_setcall",
                    "type": "native",
                    "signature": "native menu_item_setcall(menu, item, callback=-1);",
                    "description": "Sets an item's callback.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item identifier."
                        },
                        {
                            "name": "param",
                            "variable": "callback",
                            "description": "New callback from menu_makecallback(), or -1 to clear."
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 on failure."
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource."
                        }
                    ],
                    "line": 258,
                    "url": "https://amxx-api.csrevo.com/newmenus/function/menu_item_setcall",
                    "markdownUrl": "https://amxx-api.csrevo.com/newmenus/function/menu_item_setcall.md"
                },
                {
                    "name": "menu_item_setcmd",
                    "type": "native",
                    "signature": "native menu_item_setcmd(menu, item, const info[]);",
                    "description": "Sets an item's info string.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item identifier."
                        },
                        {
                            "name": "param",
                            "variable": "info",
                            "description": "New item info string."
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 on failure."
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource."
                        }
                    ],
                    "line": 247,
                    "url": "https://amxx-api.csrevo.com/newmenus/function/menu_item_setcmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/newmenus/function/menu_item_setcmd.md"
                },
                {
                    "name": "menu_item_setname",
                    "type": "native",
                    "signature": "native menu_item_setname(menu, item, const name[]);",
                    "description": "Sets an item's display text.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item identifier."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "New item display text."
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 on failure."
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource."
                        }
                    ],
                    "line": 236,
                    "url": "https://amxx-api.csrevo.com/newmenus/function/menu_item_setname",
                    "markdownUrl": "https://amxx-api.csrevo.com/newmenus/function/menu_item_setname.md"
                },
                {
                    "name": "menu_items",
                    "type": "native",
                    "signature": "native menu_items(menu);",
                    "description": "Returns the number of items in a menu.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "return",
                            "description": "Number of items in the menu."
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource."
                        }
                    ],
                    "line": 176,
                    "url": "https://amxx-api.csrevo.com/newmenus/function/menu_items",
                    "markdownUrl": "https://amxx-api.csrevo.com/newmenus/function/menu_items.md"
                },
                {
                    "name": "menu_makecallback",
                    "type": "native",
                    "signature": "native menu_makecallback(const function[]);",
                    "description": "Creates a menu item callback handler.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The handler function should be prototyped as:\npublic <function>(id, menu, item)\nid      - Client index being displayed to.\nmenu    - Menu resource identifier.\nitem    - Item being drawn.\n<return> - ITEM_IGNORE to use the default functionality.\nITEM_ENABLED to explicitly enable or ITEM_DISABLED to explicitly disable."
                        },
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "Function name."
                        },
                        {
                            "name": "return",
                            "description": "Menu callback ID."
                        }
                    ],
                    "line": 144,
                    "url": "https://amxx-api.csrevo.com/newmenus/function/menu_makecallback",
                    "markdownUrl": "https://amxx-api.csrevo.com/newmenus/function/menu_makecallback.md"
                },
                {
                    "name": "menu_pages",
                    "type": "native",
                    "signature": "native menu_pages(menu);",
                    "description": "Returns the number of pages in a menu.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "return",
                            "description": "Number of pages in the menu."
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource."
                        }
                    ],
                    "line": 167,
                    "url": "https://amxx-api.csrevo.com/newmenus/function/menu_pages",
                    "markdownUrl": "https://amxx-api.csrevo.com/newmenus/function/menu_pages.md"
                },
                {
                    "name": "menu_setprop",
                    "type": "native",
                    "signature": "native menu_setprop(menu, prop, ...);",
                    "description": "Sets a menu property.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Menu resource identifier."
                        },
                        {
                            "name": "param",
                            "variable": "prop",
                            "description": "MPROP_ constant."
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Property parameters."
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 on failure."
                        },
                        {
                            "name": "error",
                            "description": "Invalid menu resource or property."
                        }
                    ],
                    "line": 376,
                    "url": "https://amxx-api.csrevo.com/newmenus/function/menu_setprop",
                    "markdownUrl": "https://amxx-api.csrevo.com/newmenus/function/menu_setprop.md"
                },
                {
                    "name": "player_menu_info",
                    "type": "native",
                    "signature": "native player_menu_info(id, &menu, &newmenu, &menupage=0);",
                    "description": "Returns information about a menu (if any) the client is currently viewing.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If newmenu is valid, then the menu will refer to the menuid associated with\nthe title. If newmenu is not valid, and the menu is valid, then the player\nis viewing a menu displayed with show_menu()."
                        },
                        {
                            "name": "note",
                            "description": "Both may be invalid if the player is not viewing a menu."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index."
                        },
                        {
                            "name": "param",
                            "variable": "menu",
                            "description": "Variable to store old menu id.  If none, then <1 will be\nstored."
                        },
                        {
                            "name": "param",
                            "variable": "newmenu",
                            "description": "Variable to store new menu id.  If none, then -1 will be\nstored."
                        },
                        {
                            "name": "param",
                            "variable": "menupage",
                            "description": "Variable to store current page of the new menu, if any."
                        },
                        {
                            "name": "return",
                            "description": "1 if the player is viewing a menu, 0 otherwise."
                        },
                        {
                            "name": "error",
                            "description": "Invalid client."
                        }
                    ],
                    "line": 305,
                    "url": "https://amxx-api.csrevo.com/newmenus/function/player_menu_info",
                    "markdownUrl": "https://amxx-api.csrevo.com/newmenus/function/player_menu_info.md"
                }
            ],
            "constants": [
                {
                    "kind": "section",
                    "name": "Menu properties for using in menu_setprop",
                    "title": "Menu properties for using in menu_setprop",
                    "description": "",
                    "code": "",
                    "tags": [],
                    "line": 15,
                    "url": "https://amxx-api.csrevo.com/newmenus#menu-properties-for-using-in-menu-setprop"
                },
                {
                    "kind": "constant",
                    "name": "MEXIT_ALL",
                    "title": "Menu will have an exit option (default)",
                    "description": "Menu will have an exit option (default)",
                    "code": "#define MEXIT_ALL\t\t1",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/newmenus#mexit-all"
                },
                {
                    "kind": "constant",
                    "name": "MEXIT_FORCE",
                    "title": "Menu will have an exit option, even when pagination is disabled.\nThere have to be less than 10 items in the menu or it won't appear. The exit\noption will be appended to the last item with no extra slot padding. If you\nwant it in the 10th slot you have to pad it manually with menu_addblank2",
                    "description": "Menu will have an exit option, even when pagination is disabled.\nThere have to be less than 10 items in the menu or it won't appear. The exit\noption will be appended to the last item with no extra slot padding. If you\nwant it in the 10th slot you have to pad it manually with menu_addblank2",
                    "code": "#define MEXIT_FORCE\t\t2",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/newmenus#mexit-force"
                },
                {
                    "kind": "constant",
                    "name": "MEXIT_NEVER",
                    "title": "Menu will not have an exit option",
                    "description": "Menu will not have an exit option",
                    "code": "#define MEXIT_NEVER\t\t-1",
                    "tags": [],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/newmenus#mexit-never"
                },
                {
                    "kind": "constant",
                    "name": "MPROP_PERPAGE",
                    "title": "Number of items per page (param1 = number, 0=no paginating, 7=default)",
                    "description": "Number of items per page (param1 = number, 0=no paginating, 7=default)",
                    "code": "#define MPROP_PERPAGE\t1",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/newmenus#mprop-perpage"
                },
                {
                    "kind": "constant",
                    "name": "MPROP_BACKNAME",
                    "title": "Name of the back button (param1 = string)",
                    "description": "Name of the back button (param1 = string)",
                    "code": "#define MPROP_BACKNAME\t2\t\t",
                    "tags": [],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/newmenus#mprop-backname"
                },
                {
                    "kind": "constant",
                    "name": "MPROP_NEXTNAME",
                    "title": "Name of the next button (param1 = string)",
                    "description": "Name of the next button (param1 = string)",
                    "code": "#define MPROP_NEXTNAME\t3",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/newmenus#mprop-nextname"
                },
                {
                    "kind": "constant",
                    "name": "MPROP_EXITNAME",
                    "title": "Name of the exit button (param1 = string)",
                    "description": "Name of the exit button (param1 = string)",
                    "code": "#define MPROP_EXITNAME\t4",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/newmenus#mprop-exitname"
                },
                {
                    "kind": "constant",
                    "name": "MPROP_TITLE",
                    "title": "Menu title text (param1 = string)",
                    "description": "Menu title text (param1 = string)",
                    "code": "#define MPROP_TITLE\t\t5",
                    "tags": [],
                    "line": 57,
                    "url": "https://amxx-api.csrevo.com/newmenus#mprop-title"
                },
                {
                    "kind": "constant",
                    "name": "MPROP_EXIT",
                    "title": "Exit functionality (param1 = number, see MEXIT constants)",
                    "description": "Exit functionality (param1 = number, see MEXIT constants)",
                    "code": "#define MPROP_EXIT\t\t6",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/newmenus#mprop-exit"
                },
                {
                    "kind": "constant",
                    "name": "MPROP_NOCOLORS",
                    "title": "Sets whether colors are not auto (param1 = number, 0=default)",
                    "description": "Sets whether colors are not auto (param1 = number, 0=default)",
                    "code": "#define MPROP_NOCOLORS\t8",
                    "tags": [],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/newmenus#mprop-nocolors"
                },
                {
                    "kind": "constant",
                    "name": "MPROP_NUMBER_COLOR",
                    "title": "Color indicator to use for numbers (param1 = string, \"\\r\"=default)",
                    "description": "Color indicator to use for numbers (param1 = string, \"\\r\"=default)",
                    "code": "#define MPROP_NUMBER_COLOR\t10",
                    "tags": [],
                    "line": 72,
                    "url": "https://amxx-api.csrevo.com/newmenus#mprop-number-color"
                },
                {
                    "kind": "constant",
                    "name": "MPROP_PAGE_CALLBACK",
                    "title": "Function to be called on Back and Next (param1 = string)\npublic function(id, status, menu); where status is either MENU_BACK or MENU_MORE\nPass NULL_STRING to disable the callback",
                    "description": "Function to be called on Back and Next (param1 = string)\npublic function(id, status, menu); where status is either MENU_BACK or MENU_MORE\nPass NULL_STRING to disable the callback",
                    "code": "#define MPROP_PAGE_CALLBACK\t11\t",
                    "tags": [],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/newmenus#mprop-page-callback"
                },
                {
                    "kind": "constant",
                    "name": "MPROP_SHOWPAGE",
                    "title": "Whether to show the page number in menu title (param1 = bool, true = default)",
                    "description": "Whether to show the page number in menu title (param1 = bool, true = default)",
                    "code": "#define MPROP_SHOWPAGE 12",
                    "tags": [],
                    "line": 84,
                    "url": "https://amxx-api.csrevo.com/newmenus#mprop-showpage"
                },
                {
                    "kind": "constant",
                    "name": "MEXIT_NORMAL",
                    "title": "MEXIT_NORMAL",
                    "description": "",
                    "code": "#define MEXIT_NORMAL\t0\t\t/* DEPRECATED, do not use (has no effect) */\n#define MENUPAD_NONE\t0\t\t/* DEPRECATED, do not use (has no effect) */\n#define MENUPAD_PAGE\t1\t\t/* DEPRECATED, do not use (has no effect) */\n#define MPROP_ORDER\t\t7\t\t/* DEPRECATED, do not use (has no effect) */\n#define MPROP_PADMENU\t9\t\t/* DEPRECATED, do not use (has no effect) */",
                    "tags": [
                        {
                            "name": "deprecated",
                            "description": ""
                        }
                    ],
                    "line": 89,
                    "url": "https://amxx-api.csrevo.com/newmenus#mexit-normal"
                }
            ]
        },
        {
            "name": "ns",
            "include": "ns",
            "file": "ns.inc",
            "displayName": "ns.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "ns.inc",
            "url": "https://amxx-api.csrevo.com/ns",
            "functionsUrl": "https://amxx-api.csrevo.com/ns/functions",
            "functionCount": 104,
            "constantCount": 3,
            "functions": [
                {
                    "name": "client_built",
                    "type": "forward",
                    "signature": "forward client_built(idPlayer, idStructure, type, impulse);",
                    "description": "Called whenever the client builds a structure.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "idPlayer",
                            "description": "The player index who triggered the building."
                        },
                        {
                            "name": "param",
                            "variable": "idStructure",
                            "description": "The structure index that was created."
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "The type of structure that was built (1 for marine, 2 for alien)."
                        },
                        {
                            "name": "param",
                            "variable": "impulse",
                            "description": "The impulse command that was issued to build this structure."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/ns/function/client_built",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/client_built.md"
                },
                {
                    "name": "client_changeclass",
                    "type": "forward",
                    "signature": "forward client_changeclass(id, newclass, oldclass);",
                    "description": "Called whenever the client's class is changed.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The index of the player who changed."
                        },
                        {
                            "name": "param",
                            "variable": "newclass",
                            "description": "The class the client changed to.  Check the class enum in ns_const.inc."
                        },
                        {
                            "name": "param",
                            "variable": "oldclass",
                            "description": "The class the client changed from.  Check the class enum in ns_const.inc."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 35,
                    "url": "https://amxx-api.csrevo.com/ns/function/client_changeclass",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/client_changeclass.md"
                },
                {
                    "name": "client_changeteam",
                    "type": "forward",
                    "signature": "forward client_changeteam(id, newteam, oldteam);",
                    "description": "Triggered whenever a client's pev->team changes.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The id of the client."
                        },
                        {
                            "name": "param",
                            "variable": "newteam",
                            "description": "The team number of the new team."
                        },
                        {
                            "name": "param",
                            "variable": "oldteam",
                            "description": "The team number of the old team."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 517,
                    "url": "https://amxx-api.csrevo.com/ns/function/client_changeteam",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/client_changeteam.md"
                },
                {
                    "name": "client_spawn",
                    "type": "forward",
                    "signature": "forward client_spawn(id);",
                    "description": "Triggered whenever a client's pev->deadflag changes from >0 to 0.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The id of the client."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 525,
                    "url": "https://amxx-api.csrevo.com/ns/function/client_spawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/client_spawn.md"
                },
                {
                    "name": "map_reset",
                    "type": "forward",
                    "signature": "forward map_reset(isload);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 578,
                    "url": "https://amxx-api.csrevo.com/ns/function/map_reset",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/map_reset.md"
                },
                {
                    "name": "round_end",
                    "type": "forward",
                    "signature": "forward round_end(Float:roundtime);",
                    "description": "Called immediately when a round ends",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "roundtime",
                            "description": "The length of the round in seconds."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 576,
                    "url": "https://amxx-api.csrevo.com/ns/function/round_end",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/round_end.md"
                },
                {
                    "name": "round_start",
                    "type": "forward",
                    "signature": "forward round_start();",
                    "description": "Called at the approximate time that a round is started.",
                    "tags": [
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 568,
                    "url": "https://amxx-api.csrevo.com/ns/function/round_start",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/round_start.md"
                },
                {
                    "name": "ns_add_deaths",
                    "type": "native",
                    "signature": "native ns_add_deaths(idPlayer,numdeaths);",
                    "description": "Adds to a player's death count\nReturns the new death count on success",
                    "tags": [],
                    "line": 472,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_add_deaths",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_add_deaths.md"
                },
                {
                    "name": "ns_add_energy",
                    "type": "native",
                    "signature": "native Float:ns_add_energy(id, Float:amount);",
                    "description": "Adds to the player's energy percentage.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to add the energy to."
                        },
                        {
                            "name": "param",
                            "variable": "amount",
                            "description": "The amount of energy to add to the player."
                        },
                        {
                            "name": "return",
                            "description": "The new amount of energy the player has (0.0 through 100.0)"
                        }
                    ],
                    "line": 238,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_add_energy",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_add_energy.md"
                },
                {
                    "name": "ns_add_exp",
                    "type": "native",
                    "signature": "native Float:ns_add_exp(id, Float:value);",
                    "description": "Adds to the player's experience.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Combat only."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to add experience value to."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The amount of experience this player will receive."
                        },
                        {
                            "name": "return",
                            "description": "The new amount of experience this player has."
                        }
                    ],
                    "line": 331,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_add_exp",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_add_exp.md"
                },
                {
                    "name": "ns_add_jpfuel",
                    "type": "native",
                    "signature": "native Float:ns_add_jpfuel(id, Float:amount);",
                    "description": "Adds to the player's jetpack fuel reserve.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to add fuel to."
                        },
                        {
                            "name": "param",
                            "variable": "amount",
                            "description": "The amount of fuel to add, as a percentage (0.0 through 100.0)"
                        },
                        {
                            "name": "return",
                            "description": "The new amount of fuel in the player's reserve. (0.0 through 100.0)"
                        }
                    ],
                    "line": 212,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_add_jpfuel",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_add_jpfuel.md"
                },
                {
                    "name": "ns_add_obs_energy",
                    "type": "native",
                    "signature": "native Float:ns_add_obs_energy(idObs,Float:value);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 666,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_add_obs_energy",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_add_obs_energy.md"
                },
                {
                    "name": "ns_add_points",
                    "type": "native",
                    "signature": "native ns_add_points(id,points);",
                    "description": "Adds to the player's points spent count in combat.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to add this to."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to add to the points spent."
                        },
                        {
                            "name": "return",
                            "description": "The new value of the points spent variable."
                        }
                    ],
                    "line": 357,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_add_points",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_add_points.md"
                },
                {
                    "name": "ns_add_res",
                    "type": "native",
                    "signature": "native Float:ns_add_res(id, Float:amount);",
                    "description": "Adds an amount of resources to the player.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is only for alien players."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The id of the player to add resources to."
                        },
                        {
                            "name": "param",
                            "variable": "amount",
                            "description": "The amount to add to the player."
                        },
                        {
                            "name": "return",
                            "description": "The new amount of resources the player has."
                        }
                    ],
                    "line": 268,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_add_res",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_add_res.md"
                },
                {
                    "name": "ns_add_score",
                    "type": "native",
                    "signature": "native ns_add_score(idPlayer,score);",
                    "description": "Adds to a player's score\nReturns the new score on success",
                    "tags": [],
                    "line": 461,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_add_score",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_add_score.md"
                },
                {
                    "name": "ns_add_teamres",
                    "type": "native",
                    "signature": "native Float:ns_add_teamres(Team,Float:value);",
                    "description": "Adds to the team's resources in the resource pool.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If this is used on an alien team, the resources will be\ndistributed between all of the players who need resources."
                        },
                        {
                            "name": "param",
                            "variable": "Team",
                            "description": "1 for teama, 2 for teamb. (eg: in MvA maps, 1 is marines,\n2 is aliens.  In mvm, 1 is marine1, 2 is marine2)"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The amount to set the resources to add to the pool"
                        },
                        {
                            "name": "return",
                            "description": "The new amount of resources in the resource pool."
                        }
                    ],
                    "line": 301,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_add_teamres",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_add_teamres.md"
                },
                {
                    "name": "ns_add_weld_done",
                    "type": "native",
                    "signature": "native Float:ns_add_weld_done(idWeldable,Float:value);",
                    "description": "Adds to the total time this func_weldable\nhas been welded.  Returns the new value.\nNote this native clamps the low value to 0.0",
                    "tags": [],
                    "line": 661,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_add_weld_done",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_add_weld_done.md"
                },
                {
                    "name": "ns_add_weld_time",
                    "type": "native",
                    "signature": "native Float:ns_add_weld_time(idWeldable,Float:value);",
                    "description": "Adds to the weldable's time required to open.\nReturns the new required time on success.\nNote this native clamps the low value to 0.",
                    "tags": [],
                    "line": 645,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_add_weld_time",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_add_weld_time.md"
                },
                {
                    "name": "ns_build_structure",
                    "type": "native",
                    "signature": "native ns_build_structure(idStructure);",
                    "description": "Forces the structure to fully build\nRemoves the ghost state from marine structures.\nDo not use this on hives! It wont work.",
                    "tags": [],
                    "line": 606,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_build_structure",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_build_structure.md"
                },
                {
                    "name": "ns_create_ps",
                    "type": "native",
                    "signature": "native RawPS:ns_create_ps();",
                    "description": "Creates a handle to the a particle system to configure\n-\nNote! this is not a particle system you can pass to\nns_fire_ps()!",
                    "tags": [],
                    "line": 700,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_create_ps",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_create_ps.md"
                },
                {
                    "name": "ns_finish_weldable",
                    "type": "native",
                    "signature": "native ns_finish_weldable(idWeldable);",
                    "description": "Forces the weldable to trigger\nPassing an index other than a weldable\nwill have undefined results!\n-\nNS renames func_weldable to avhweldable\nat map load.\n-\nNote: This calls a private NS function!\n      Be careful when using this!",
                    "tags": [],
                    "line": 627,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_finish_weldable",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_finish_weldable.md"
                },
                {
                    "name": "ns_fire_ps",
                    "type": "native",
                    "signature": "native ns_fire_ps(Particle:system,const Float:origin[3],const Float:angles[3]={0.0,0.0,0.0}, flags=0);",
                    "description": "Draws a particle system at the given origin (and angles)\nFlags are the FEV_* defines from hlsdk_const.inc\nOnly use handles returned by ns_spawn_ps or ns_get_ps_id here!",
                    "tags": [],
                    "line": 727,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_fire_ps",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_fire_ps.md"
                },
                {
                    "name": "ns_get_build",
                    "type": "native",
                    "signature": "native ns_get_build(const classname[],builtOnly=1,Number=0);",
                    "description": "Returns built/unbuilt structures.\n\tIf:\n\t\tbuiltOnly is 1 (default):\n\t\t\tOnly fully built structures are counted.\n\t\tbuiltOnly is 0:\n\t\t\tAny structure meeting the classname is counted.\n\n\t\tNumber is 0 (default):\n\t\t\tThe total number of matching structures is returned.\n\t\tNumber is any other value:\n\t\t\tThe index of the #th matching structure is returned.",
                    "tags": [],
                    "line": 165,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_build",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_build.md"
                },
                {
                    "name": "ns_get_class",
                    "type": "native",
                    "signature": "native ns_get_class(id);",
                    "description": "Returns the class of the player.  Look in the classes enum in ns_const.inc for the value's meaning.",
                    "tags": [],
                    "line": 186,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_class.md"
                },
                {
                    "name": "ns_get_deaths",
                    "type": "native",
                    "signature": "native ns_get_deaths(idPlayer);",
                    "description": "Gets a player's death count.",
                    "tags": [],
                    "line": 464,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_deaths",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_deaths.md"
                },
                {
                    "name": "ns_get_energy",
                    "type": "native",
                    "signature": "native Float:ns_get_energy(id);",
                    "description": "Gets the player's energy percentage.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to get the energy from."
                        },
                        {
                            "name": "return",
                            "description": "The amount of energy the player has (0.0 through 100.0)"
                        }
                    ],
                    "line": 220,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_energy",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_energy.md"
                },
                {
                    "name": "ns_get_exp",
                    "type": "native",
                    "signature": "native Float:ns_get_exp(id);",
                    "description": "Returns the player's experience.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Combat only."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to get experience value from."
                        },
                        {
                            "name": "return",
                            "description": "The amount of experience this player has."
                        }
                    ],
                    "line": 311,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_exp",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_exp.md"
                },
                {
                    "name": "ns_get_gameplay",
                    "type": "native",
                    "signature": "native NSGameplay:ns_get_gameplay();",
                    "description": "Returns the gameplay type for the currently active map.\nRefer to ns_const.inc's NSGameplay enum for details.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The earliest this is guaranteed to be accurate is during plugin_init().  It needs\nthe info_gameplay entity to be properly set within the map, or it will return \"Unknown\",\nor \"Cantfind\"."
                        },
                        {
                            "name": "return",
                            "description": "Return the gameplay mode, as accurate as the module can tell."
                        }
                    ],
                    "line": 65,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_gameplay",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_gameplay.md"
                },
                {
                    "name": "ns_get_hive_ability",
                    "type": "native",
                    "signature": "native ns_get_hive_ability(idPlayer, ability=0);",
                    "description": "Returns 1 if a player has the hive ability number.\nIf ability is 0, it will return the number of active hives.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "idPlayer",
                            "description": "The player index to look up."
                        },
                        {
                            "name": "param",
                            "variable": "ability",
                            "description": "The ability number to check, set to 0 to get number of active hives."
                        },
                        {
                            "name": "return",
                            "description": "If ability is != 0, returns 1 or 0 depending on if the client has the ability.\nIf ability is 0, returns the number of active hives."
                        }
                    ],
                    "line": 507,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_hive_ability",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_hive_ability.md"
                },
                {
                    "name": "ns_get_hive_trait",
                    "type": "native",
                    "signature": "native ns_get_hive_trait(idHive);",
                    "description": "Gets the trait type tied to the hive.  Look at the hivetrait enum for the values.",
                    "tags": [],
                    "line": 481,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_hive_trait",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_hive_trait.md"
                },
                {
                    "name": "ns_get_jpfuel",
                    "type": "native",
                    "signature": "native Float:ns_get_jpfuel(id);",
                    "description": "Gets the player's jetpack fuel reserve.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to get fuel from."
                        },
                        {
                            "name": "return",
                            "description": "The amount of fuel in the player's reserve. (0.0 through 100.0)"
                        }
                    ],
                    "line": 194,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_jpfuel",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_jpfuel.md"
                },
                {
                    "name": "ns_get_locationname",
                    "type": "native",
                    "signature": "native ns_get_locationname(Float:x, Float:y, name[], len, titlelookup=0);",
                    "description": "Returns the location name of the provided x/y position\n(z origin is ignored; can't have location over location)\n-\nNote that as of NS 3.2 beta 2, on the following maps\nthe returned string should be passed through ns_lookup_title\nto be human readable:\n  ns_bast, ns_hera, ns_nothing, ns_tanith,\n  ns_nancy, ns_caged, ns_eclipse, ns_veil\n\nPassing the 5th parameter as non zero will auto look up\nthe title if it exists.",
                    "tags": [],
                    "line": 594,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_locationname",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_locationname.md"
                },
                {
                    "name": "ns_get_mask",
                    "type": "native",
                    "signature": "native ns_get_mask(id,mask);",
                    "description": "Returns whether or not this mask is set from the entity's iuser4 field.  Use the \"mask\" enum for reference.",
                    "tags": [],
                    "line": 148,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_mask",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_mask.md"
                },
                {
                    "name": "ns_get_maxspeed",
                    "type": "native",
                    "signature": "native ns_get_maxspeed(id);",
                    "description": "Returns a client's maxspeed before the speed change modifier is factored in.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The client id to check."
                        },
                        {
                            "name": "return",
                            "description": "The maxspeed for the client."
                        }
                    ],
                    "line": 145,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_maxspeed",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_maxspeed.md"
                },
                {
                    "name": "ns_get_obs_energy",
                    "type": "native",
                    "signature": "native Float:ns_get_obs_energy(idObs);",
                    "description": "Gets/sets/adds to the energy pool of this observatory.",
                    "tags": [],
                    "line": 664,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_obs_energy",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_obs_energy.md"
                },
                {
                    "name": "ns_get_points",
                    "type": "native",
                    "signature": "native ns_get_points(id);",
                    "description": "Gets the player's points spent count in combat.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to check."
                        },
                        {
                            "name": "return",
                            "description": "The amount of points this player has spent."
                        }
                    ],
                    "line": 339,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_points",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_points.md"
                },
                {
                    "name": "ns_get_ps_id",
                    "type": "native",
                    "signature": "native Particle:ns_get_ps_id(const Name[]);",
                    "description": "Looks up a particle system by name\nReturns a usable particle system handle.",
                    "tags": [],
                    "line": 732,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_ps_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_ps_id.md"
                },
                {
                    "name": "ns_get_res",
                    "type": "native",
                    "signature": "native Float:ns_get_res(id);",
                    "description": "Returns a player's resources.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is only for alien players."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The id of the player to check."
                        },
                        {
                            "name": "return",
                            "description": "Amount of resources this player has."
                        }
                    ],
                    "line": 248,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_res",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_res.md"
                },
                {
                    "name": "ns_get_score",
                    "type": "native",
                    "signature": "native ns_get_score(idPlayer);",
                    "description": "Gets the player's score.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The score from level is automatically factored into the scoreboard in combat."
                        },
                        {
                            "name": "param",
                            "variable": "idPlayer",
                            "description": "The player to get the score for."
                        },
                        {
                            "name": "return",
                            "description": "The player's score."
                        }
                    ],
                    "line": 446,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_score",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_score.md"
                },
                {
                    "name": "ns_get_spawn",
                    "type": "native",
                    "signature": "native ns_get_spawn(team,number=0,Float:ret[3]);",
                    "description": "Gets spawn point for specified team (type).\n\tIf:\n\t\tTeam is equal to 0:\n\t\t\tReady room spawns are returned.\n\t\tTeam is greater than 0:\n\t\t\tSpawns for the team are returned.\n\n\t\tNumber is equal to 0:\n\t\t\tTotal number of spawns is returned.\n\t\tNumber is greater than 0:\n\t\t\tThe location of the specified spawn is returned.",
                    "tags": [],
                    "line": 183,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_spawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_spawn.md"
                },
                {
                    "name": "ns_get_speedchange",
                    "type": "native",
                    "signature": "native ns_get_speedchange(id);",
                    "description": "Returns a client's current speed modifier.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The client id to check."
                        },
                        {
                            "name": "return",
                            "description": "The module's current speed modifier for the client."
                        }
                    ],
                    "line": 137,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_speedchange",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_speedchange.md"
                },
                {
                    "name": "ns_get_struct_owner",
                    "type": "native",
                    "signature": "native ns_get_struct_owner(idStructsure);",
                    "description": "Gets the index of the owner of a structure. -1 for no owner.",
                    "tags": [],
                    "line": 475,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_struct_owner",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_struct_owner.md"
                },
                {
                    "name": "ns_get_teamres",
                    "type": "native",
                    "signature": "native Float:ns_get_teamres(Team);",
                    "description": "Returns the team's resources.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "Team",
                            "description": "1 for teama, 2 for teamb. (eg: in MvA maps, 1 is marines,\n2 is aliens.  In mvm, 1 is marine1, 2 is marine2)"
                        },
                        {
                            "name": "return",
                            "description": "The amount of resources in this team's resource pool."
                        }
                    ],
                    "line": 277,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_teamres",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_teamres.md"
                },
                {
                    "name": "ns_get_user_team",
                    "type": "native",
                    "signature": "native ns_get_user_team(id, buff[], len);",
                    "description": "Exact syntax as get_user_team, but should be more accurate.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player id."
                        },
                        {
                            "name": "param",
                            "variable": "buff",
                            "description": "Buffer to store team name in."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Buffer length."
                        },
                        {
                            "name": "return",
                            "description": "The pev_team setting for the player."
                        }
                    ],
                    "line": 75,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_user_team",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_user_team.md"
                },
                {
                    "name": "ns_get_weap_clip",
                    "type": "native",
                    "signature": "native ns_get_weap_clip(idWeapon);",
                    "description": "Gets the weapon's clip ammo.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use weapon index, not player index!"
                        },
                        {
                            "name": "param",
                            "variable": "idWeapon",
                            "description": "The weapon to get the clip ammo from."
                        },
                        {
                            "name": "return",
                            "description": "The amount of ammunition in the weapon's clip."
                        }
                    ],
                    "line": 404,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_weap_clip",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_weap_clip.md"
                },
                {
                    "name": "ns_get_weap_dmg",
                    "type": "native",
                    "signature": "native Float:ns_get_weap_dmg(idWeapon);",
                    "description": "Gets the damage for this weapon.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use weapon index, not player index!"
                        },
                        {
                            "name": "param",
                            "variable": "idWeapon",
                            "description": "The entity index of the weapon to check."
                        },
                        {
                            "name": "return",
                            "description": "The damage this weapon does."
                        }
                    ],
                    "line": 366,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_weap_dmg",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_weap_dmg.md"
                },
                {
                    "name": "ns_get_weap_range",
                    "type": "native",
                    "signature": "native Float:ns_get_weap_range(idWeapon);",
                    "description": "Gets the maximum range for this weapon.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use weapon index, not player index!"
                        },
                        {
                            "name": "param",
                            "variable": "idWeapon",
                            "description": "The entity index of the weapon to check."
                        },
                        {
                            "name": "return",
                            "description": "The maximum range this weapon has."
                        }
                    ],
                    "line": 385,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_weap_range",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_weap_range.md"
                },
                {
                    "name": "ns_get_weap_reserve",
                    "type": "native",
                    "signature": "native ns_get_weap_reserve(id,weapon);",
                    "description": "Gets the player's weapon reserve (backpack ammo) for the specified\ntype of weapon.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use player index, not weapon index!"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player id to check ammo count on."
                        },
                        {
                            "name": "param",
                            "variable": "weapon",
                            "description": "The weapon type to check ammo count for."
                        },
                        {
                            "name": "return",
                            "description": "The ammunition count in the player's reserve."
                        }
                    ],
                    "line": 425,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_weap_reserve",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_weap_reserve.md"
                },
                {
                    "name": "ns_get_weapon",
                    "type": "native",
                    "signature": "native ns_get_weapon(idPlayer,weaponid,&weapontype=0);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 580,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_weapon",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_weapon.md"
                },
                {
                    "name": "ns_get_weld_done",
                    "type": "native",
                    "signature": "native Float:ns_get_weld_done(idWeldable);",
                    "description": "Gets the total time this func_weldable\nhas been welded.",
                    "tags": [],
                    "line": 650,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_weld_done",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_weld_done.md"
                },
                {
                    "name": "ns_get_weld_time",
                    "type": "native",
                    "signature": "native Float:ns_get_weld_time(idWeldable);",
                    "description": "Gets the total time needed to weld this\nfunc_weldable shut.\nNote: NS renames \"func_weldable\"s to \"avhweldable\"s\nat run time!",
                    "tags": [],
                    "line": 634,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_get_weld_time",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_get_weld_time.md"
                },
                {
                    "name": "ns_give_item",
                    "type": "native",
                    "signature": "native ns_give_item(id, const class[]);",
                    "description": "Give the player an item.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to give the item to."
                        },
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "The map-classname of the entity to give to the player."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 496,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_give_item",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_give_item.md"
                },
                {
                    "name": "ns_has_weapon",
                    "type": "native",
                    "signature": "native ns_has_weapon(id,weapon,setweapon=-1);",
                    "description": "Returns if the player has the weapon or not in their pev->weapons field.\n   set \"setweapon\" to 0 to turn the bit off, set to 1 to turn it on. Or omit it to just return the value.",
                    "tags": [],
                    "line": 169,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_has_weapon",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_has_weapon.md"
                },
                {
                    "name": "ns_is_combat",
                    "type": "native",
                    "signature": "native ns_is_combat();",
                    "description": "Tell whether or not the map is combat.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "1 if combat, 0 otherwise."
                        }
                    ],
                    "line": 53,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_is_combat",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_is_combat.md"
                },
                {
                    "name": "ns_lookup_title",
                    "type": "native",
                    "signature": "native ns_lookup_title(const KeyName[], Output[], length);",
                    "description": "Looks up a key from titles.txt\nReturns -1 if the key is not found\nOtherwise it returns the length of the output",
                    "tags": [],
                    "line": 600,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_lookup_title",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_lookup_title.md"
                },
                {
                    "name": "ns_popup",
                    "type": "native",
                    "signature": "native ns_popup(target, const szMsg[180], ah=0);",
                    "description": "Send an NS-style popup message.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "target",
                            "description": "The client to receive the message.  Set to 0 to send to everybody."
                        },
                        {
                            "name": "param",
                            "variable": "szMsg",
                            "description": "The message to send, 180 characters max."
                        },
                        {
                            "name": "param",
                            "variable": "ah",
                            "description": "Whether to only display the message on clients who have the cvar \"cl_autohelp\" set to 1."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 85,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_popup",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_popup.md"
                },
                {
                    "name": "ns_recycle",
                    "type": "native",
                    "signature": "native ns_recycle(idStructure);",
                    "description": "Forces the structure to begin recycling\nPassing an index other than a marine structure will\nhave undefined results!\n-\nNote: This calls a private NS function!\n      Be careful when using this!",
                    "tags": [],
                    "line": 615,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_recycle",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_recycle.md"
                },
                {
                    "name": "ns_remove_upgrade",
                    "type": "native",
                    "signature": "native ns_remove_upgrade(idPlayer, upgrade);",
                    "description": "Removes an upgrade from the player's bought and active upgrade lists.\nThis will not refund the points spent on the upgrade, nor will it\nimmediately strip the upgrade if the player is alive.  Rather, it will\nmake it so the player no longer receives the upgrade on spawn.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This only works in combat."
                        },
                        {
                            "name": "params",
                            "description": "idPlayer\t\tThe player index to change upgrades for."
                        },
                        {
                            "name": "params",
                            "description": "ugprade\t\tThe impulse number for the upgrade to strip."
                        },
                        {
                            "name": "return",
                            "description": "2 for upgrade removed from player's bought and active list.\n1 for upgrade removed from player's bought list only.\n3 for upgrade removed from player's active list only (shouldn't happen, just incase.)\n0 for the player didn't have the upgrade in either list."
                        }
                    ],
                    "line": 682,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_remove_upgrade",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_remove_upgrade.md"
                },
                {
                    "name": "ns_round_in_progress",
                    "type": "native",
                    "signature": "native bool:ns_round_in_progress();",
                    "description": "Whether or not there is a game in progress.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "true if a game is in progress, false otherwise."
                        }
                    ],
                    "line": 561,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_round_in_progress",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_round_in_progress.md"
                },
                {
                    "name": "ns_set_deaths",
                    "type": "native",
                    "signature": "native ns_set_deaths(idPlayer,numdeaths);",
                    "description": "Sets a player's death count.",
                    "tags": [],
                    "line": 467,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_deaths",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_deaths.md"
                },
                {
                    "name": "ns_set_energy",
                    "type": "native",
                    "signature": "native ns_set_energy(id, Float:energy);",
                    "description": "Sets the player's energy percentage.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to set the energy on."
                        },
                        {
                            "name": "param",
                            "variable": "energy",
                            "description": "The amount of energy to set (0.0 through 100.0)"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 229,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_energy",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_energy.md"
                },
                {
                    "name": "ns_set_exp",
                    "type": "native",
                    "signature": "native ns_set_exp(id,Float:exp);",
                    "description": "Sets the player's experience.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Combat only."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to set experience value on."
                        },
                        {
                            "name": "param",
                            "variable": "exp",
                            "description": "The amount of experience this player will have."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 321,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_exp",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_exp.md"
                },
                {
                    "name": "ns_set_fov",
                    "type": "native",
                    "signature": "native ns_set_fov(idPlayer,Float:_fov=0.0);",
                    "description": "Sets the players field of view, set \"_fov\" to 0.0 (or omit it) to return to normal. FOV change will persist until disconnect unless reset by a plugin",
                    "tags": [],
                    "line": 487,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_fov",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_fov.md"
                },
                {
                    "name": "ns_set_hive_trait",
                    "type": "native",
                    "signature": "native ns_set_hive_trait(idHive,trait);",
                    "description": "Sets the trait type tied to the hive.  Look at the hivetrait enum for the values.",
                    "tags": [],
                    "line": 484,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_hive_trait",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_hive_trait.md"
                },
                {
                    "name": "ns_set_jpfuel",
                    "type": "native",
                    "signature": "native ns_set_jpfuel(id, Float:fuel);",
                    "description": "Sets the player's jetpack fuel reserve.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to set fuel."
                        },
                        {
                            "name": "param",
                            "variable": "fuel",
                            "description": "The amount of fuel to set, as a percentage (0.0 through 100.0)"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 203,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_jpfuel",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_jpfuel.md"
                },
                {
                    "name": "ns_set_mask",
                    "type": "native",
                    "signature": "native ns_set_mask(id,mask,value);",
                    "description": "Sets or removes the mask from the entity's iuser4 field. Set \"value\" to 1 to turn the mask on, 0 to turn it off.",
                    "tags": [],
                    "line": 151,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_mask",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_mask.md"
                },
                {
                    "name": "ns_set_obs_energy",
                    "type": "native",
                    "signature": "native ns_set_obs_energy(idObs,Float:value);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 665,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_obs_energy",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_obs_energy.md"
                },
                {
                    "name": "ns_set_player_body",
                    "type": "native",
                    "signature": "native ns_set_player_body(id, body=-1);",
                    "description": "Sets a player body.  Omit the second parameter to return to default",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The body does not revert on death, teamswitch, gestation, etc."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player id to change."
                        },
                        {
                            "name": "param",
                            "variable": "body",
                            "description": "The body number to change to."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 118,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_player_body",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_player_body.md"
                },
                {
                    "name": "ns_set_player_model",
                    "type": "native",
                    "signature": "native ns_set_player_model(id, const szModel[]=\"\");",
                    "description": "Sets a player model.  Omit the second parameter to return to default",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The model does not revert on death, teamswitch, gestation, etc."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player id to change."
                        },
                        {
                            "name": "param",
                            "variable": "szModel",
                            "description": "The model to change to."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 96,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_player_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_player_model.md"
                },
                {
                    "name": "ns_set_player_skin",
                    "type": "native",
                    "signature": "native ns_set_player_skin(id, skin=-1);",
                    "description": "Sets a player skin.  Omit the second parameter to return to default",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The skin does not revert on death, teamswitch, gestation, etc."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player id to change."
                        },
                        {
                            "name": "param",
                            "variable": "skin",
                            "description": "The skin number to change to."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 107,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_player_skin",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_player_skin.md"
                },
                {
                    "name": "ns_set_points",
                    "type": "native",
                    "signature": "native ns_set_points(id, points);",
                    "description": "Sets the player's points spent count in combat.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player to set this on."
                        },
                        {
                            "name": "param",
                            "variable": "points",
                            "description": "The amount to set this to."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 348,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_points",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_points.md"
                },
                {
                    "name": "ns_set_ps_anim_speed",
                    "type": "native",
                    "signature": "native ns_set_ps_anim_speed(RawPS:system, speed);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 750,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_anim_speed",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_anim_speed.md"
                },
                {
                    "name": "ns_set_ps_base_color",
                    "type": "native",
                    "signature": "native ns_set_ps_base_color(RawPS:system, const colors[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 752,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_base_color",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_base_color.md"
                },
                {
                    "name": "ns_set_ps_genrate",
                    "type": "native",
                    "signature": "native ns_set_ps_genrate(RawPS:system, genrate);",
                    "description": "The following are the parameters for configuring the\nparticle system.  Look through the fgd and NSPSEdit\nfor details!",
                    "tags": [],
                    "line": 738,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_genrate",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_genrate.md"
                },
                {
                    "name": "ns_set_ps_genshape",
                    "type": "native",
                    "signature": "native ns_set_ps_genshape(RawPS:system, NSPS_GenShape:genshape);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 739,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_genshape",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_genshape.md"
                },
                {
                    "name": "ns_set_ps_genshape_params",
                    "type": "native",
                    "signature": "native ns_set_ps_genshape_params(RawPS:system, const params[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 740,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_genshape_params",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_genshape_params.md"
                },
                {
                    "name": "ns_set_ps_max_alpha",
                    "type": "native",
                    "signature": "native ns_set_ps_max_alpha(RawPS:system, Float:maxalpha);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 754,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_max_alpha",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_max_alpha.md"
                },
                {
                    "name": "ns_set_ps_name",
                    "type": "native",
                    "signature": "native ns_set_ps_name(RawPS:system, const name[]);",
                    "description": "Sets the name of the particle system.\n-\nThis is used for things like ns_get_ps_id()\nand through calling another particle system\nthrough the \"ps_to_gen\" field",
                    "tags": [],
                    "line": 708,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_name.md"
                },
                {
                    "name": "ns_set_ps_numparticles",
                    "type": "native",
                    "signature": "native ns_set_ps_numparticles(RawPS:system, numparticles);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 742,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_numparticles",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_numparticles.md"
                },
                {
                    "name": "ns_set_ps_particle_life",
                    "type": "native",
                    "signature": "native ns_set_ps_particle_life(RawPS:system, Float:lifetime);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 747,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_particle_life",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_particle_life.md"
                },
                {
                    "name": "ns_set_ps_rendermode",
                    "type": "native",
                    "signature": "native ns_set_ps_rendermode(RawPS:system, NSPS_RenderMode:rendermode);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 748,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_rendermode",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_rendermode.md"
                },
                {
                    "name": "ns_set_ps_scale",
                    "type": "native",
                    "signature": "native ns_set_ps_scale(RawPS:system, Float:scale);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 753,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_scale",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_scale.md"
                },
                {
                    "name": "ns_set_ps_size",
                    "type": "native",
                    "signature": "native ns_set_ps_size(RawPS:system, Float:size);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 743,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_size",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_size.md"
                },
                {
                    "name": "ns_set_ps_spawn_flags",
                    "type": "native",
                    "signature": "native ns_set_ps_spawn_flags(RawPS:system, NSPS_Flags:flags);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 751,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_spawn_flags",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_spawn_flags.md"
                },
                {
                    "name": "ns_set_ps_sprite",
                    "type": "native",
                    "signature": "native ns_set_ps_sprite(RawPS:system, const sprite[]);",
                    "description": "Sets the sprite to use for the particle system\n-\nYou do NOT have to precache the sprite, BUT\nthe sprite must obviously be on the client to\ndisplay.",
                    "tags": [],
                    "line": 716,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_sprite",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_sprite.md"
                },
                {
                    "name": "ns_set_ps_spriteframes",
                    "type": "native",
                    "signature": "native ns_set_ps_spriteframes(RawPS:system, spriteframes);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 741,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_spriteframes",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_spriteframes.md"
                },
                {
                    "name": "ns_set_ps_sys_life",
                    "type": "native",
                    "signature": "native ns_set_ps_sys_life(RawPS:system, Float:lifetime);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 746,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_sys_life",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_sys_life.md"
                },
                {
                    "name": "ns_set_ps_to_gen",
                    "type": "native",
                    "signature": "native ns_set_ps_to_gen(RawPS:system, const name[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 749,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_to_gen",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_to_gen.md"
                },
                {
                    "name": "ns_set_ps_vel_params",
                    "type": "native",
                    "signature": "native ns_set_ps_vel_params(RawPS:system, const params[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 744,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_vel_params",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_vel_params.md"
                },
                {
                    "name": "ns_set_ps_vel_shape",
                    "type": "native",
                    "signature": "native ns_set_ps_vel_shape(RawPS:system, NSPS_VelShape:shape);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 745,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_vel_shape",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_ps_vel_shape.md"
                },
                {
                    "name": "ns_set_res",
                    "type": "native",
                    "signature": "native ns_set_res(id, Float:res);",
                    "description": "Sets a player's resources.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is only for alien players."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The id of the player to set."
                        },
                        {
                            "name": "param",
                            "variable": "res",
                            "description": "Amount of resources to set on this player."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 258,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_res",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_res.md"
                },
                {
                    "name": "ns_set_score",
                    "type": "native",
                    "signature": "native ns_set_score(idPlayer, score);",
                    "description": "Sets the player's score.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The score from level is automatically factored into the scoreboard in combat."
                        },
                        {
                            "name": "param",
                            "variable": "idPlayer",
                            "description": "The player to get the score for."
                        },
                        {
                            "name": "param",
                            "variable": "score",
                            "description": "What to set the player's score as."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 456,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_score",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_score.md"
                },
                {
                    "name": "ns_set_speedchange",
                    "type": "native",
                    "signature": "native ns_set_speedchange(id, speedchange=0);",
                    "description": "Set this to modify the player's speed by a certain amount.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The speed does not revert on death, teamswitch, gestation, etc."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player id to change."
                        },
                        {
                            "name": "param",
                            "variable": "speedchange",
                            "description": "The speed to modify the player speed by.  Set to 0 to revert to default speed."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 129,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_speedchange",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_speedchange.md"
                },
                {
                    "name": "ns_set_struct_owner",
                    "type": "native",
                    "signature": "native ns_set_struct_owner(idStructure,indexOwner);",
                    "description": "Sets the index of the owner of a structure. -1 for no owner.",
                    "tags": [],
                    "line": 478,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_struct_owner",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_struct_owner.md"
                },
                {
                    "name": "ns_set_teamres",
                    "type": "native",
                    "signature": "native ns_set_teamres(Team, Float:value);",
                    "description": "Sets the team's resources in the resource pool.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If this is used on an alien team, the resources will be\ndistributed between all of the players who need resources."
                        },
                        {
                            "name": "param",
                            "variable": "Team",
                            "description": "1 for teama, 2 for teamb. (eg: in MvA maps, 1 is marines,\n2 is aliens.  In mvm, 1 is marine1, 2 is marine2)"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The amount to set the resources to set to."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 289,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_teamres",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_teamres.md"
                },
                {
                    "name": "ns_set_weap_clip",
                    "type": "native",
                    "signature": "native ns_set_weap_clip(idWeapon, clipsize);",
                    "description": "Sets the weapon's ammo in the clip.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use weapon index, not player index!"
                        },
                        {
                            "name": "param",
                            "variable": "idWeapon",
                            "description": "The weapon to set the clip ammo on."
                        },
                        {
                            "name": "param",
                            "variable": "clipsize",
                            "description": "The amount of ammunition to set in the weapon's clip."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 414,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_weap_clip",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_weap_clip.md"
                },
                {
                    "name": "ns_set_weap_dmg",
                    "type": "native",
                    "signature": "native ns_set_weap_dmg(idWeapon, Float:damage);",
                    "description": "Sets the damage for this weapon.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use weapon index, not player index!"
                        },
                        {
                            "name": "param",
                            "variable": "idWeapon",
                            "description": "The entity index of the weapon to set."
                        },
                        {
                            "name": "param",
                            "variable": "damage",
                            "description": "The damage to make this weapon cause."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 376,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_weap_dmg",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_weap_dmg.md"
                },
                {
                    "name": "ns_set_weap_range",
                    "type": "native",
                    "signature": "native ns_set_weap_range(idWeapon, Float:range);",
                    "description": "Sets the maximum range for this weapon.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use weapon index, not player index!"
                        },
                        {
                            "name": "param",
                            "variable": "idWeapon",
                            "description": "The entity index of the weapon to set."
                        },
                        {
                            "name": "param",
                            "variable": "range",
                            "description": "The maximum range this weapon will have."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 395,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_weap_range",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_weap_range.md"
                },
                {
                    "name": "ns_set_weap_reserve",
                    "type": "native",
                    "signature": "native ns_set_weap_reserve(id,weapon,ammo);",
                    "description": "Sets the player's weapon reserve (backpack ammo) for the specified\ntype of weapon.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use player index, not weapon index!"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player id to set ammo count on."
                        },
                        {
                            "name": "param",
                            "variable": "weapon",
                            "description": "The weapon type to set ammo count for."
                        },
                        {
                            "name": "param",
                            "variable": "ammo",
                            "description": "The ammunition count to set."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 437,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_weap_reserve",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_weap_reserve.md"
                },
                {
                    "name": "ns_set_weld_done",
                    "type": "native",
                    "signature": "native ns_set_weld_done(idWeldable,Float:value);",
                    "description": "Sets the total time this func_weldable\nhas been welded.",
                    "tags": [],
                    "line": 655,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_weld_done",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_weld_done.md"
                },
                {
                    "name": "ns_set_weld_time",
                    "type": "native",
                    "signature": "native ns_set_weld_time(idWeldable,Float:value);",
                    "description": "Sets the total time needed to weld this\nfunc_weldable shut.",
                    "tags": [],
                    "line": 639,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_set_weld_time",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_set_weld_time.md"
                },
                {
                    "name": "ns_spawn_ps",
                    "type": "native",
                    "signature": "native Particle:ns_spawn_ps(RawPS:system);",
                    "description": "Finalizes the particle system.  Do not configure it after this.\nA usable particle system handle is returned.",
                    "tags": [],
                    "line": 721,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_spawn_ps",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_spawn_ps.md"
                },
                {
                    "name": "ns_takedamage",
                    "type": "native",
                    "signature": "native ns_takedamage(IDVictim, IDInflictor, IDAttacker, Float:Damage, DamageType);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 541,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_takedamage",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_takedamage.md"
                },
                {
                    "name": "ns_unstick_player",
                    "type": "native",
                    "signature": "native ns_unstick_player(id, StartDistance=32, MaxAttempts=128);",
                    "description": "Attempts to unstick a player.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player to unstick."
                        },
                        {
                            "name": "param",
                            "variable": "StartDistance",
                            "description": "Distance to start from the player to check for a new location."
                        },
                        {
                            "name": "param",
                            "variable": "MaxAttempts",
                            "description": "How many attempts to try to find a new spot before giving up."
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 on cannot find a place to move player to,\n-1 on invalid state (stunned/webbed), -2 on invalid class (comm/egg)\n-3 if the player is dead or a spectator, -4 on invalid player,\n-5 if the player is not connected."
                        }
                    ],
                    "line": 554,
                    "url": "https://amxx-api.csrevo.com/ns/function/ns_unstick_player",
                    "markdownUrl": "https://amxx-api.csrevo.com/ns/function/ns_unstick_player.md"
                }
            ],
            "constants": [
                {
                    "kind": "define",
                    "name": "NS_INC",
                    "title": "NS_INC",
                    "description": "NS_INC",
                    "code": "#define NS_INC",
                    "tags": [],
                    "line": 17,
                    "url": "https://amxx-api.csrevo.com/ns#ns-inc"
                },
                {
                    "kind": "constant",
                    "name": "Calls NS's private damage routine on the victim entity.",
                    "title": "Calls NS's private damage routine on the victim entity.",
                    "description": "Calls NS's private damage routine on the victim entity.",
                    "code": "#pragma deprecated It is suggested to use hamsandwich for this action instead.",
                    "tags": [
                        {
                            "name": "deprecated",
                            "description": ""
                        },
                        {
                            "name": "note",
                            "description": "This is provided for backwards compatibility with peachy's module.\nIt is suggested to use hamsandwich for this action instead."
                        },
                        {
                            "name": "param",
                            "variable": "IDVictim",
                            "description": "The victim that is taking the damage."
                        },
                        {
                            "name": "param",
                            "variable": "IDInflictor",
                            "description": "The entity that is causing the damage (weapon, etc)."
                        },
                        {
                            "name": "param",
                            "variable": "IDAttacker",
                            "description": "The attacker who is triggering the damage (person shooting)."
                        },
                        {
                            "name": "param",
                            "variable": "Damage",
                            "description": "The amount of damage being done."
                        },
                        {
                            "name": "param",
                            "variable": "DamageType",
                            "description": "The damage type being done (bitmask)."
                        }
                    ],
                    "line": 527,
                    "url": "https://amxx-api.csrevo.com/ns#calls-ns-s-private-damage-routine-on-the-victim-entity"
                },
                {
                    "kind": "constant",
                    "name": "Particle system natives\n-\nThe particle system emulates a map-based custom particle system.\nFamiliarity with the keyvalues from the map-based particle systems\nis recommended! You will be lost otherwise!\n-\nprsearle's NSPEdit is also recommended for designing the systems:\nhttp://homepage.ntlworld.com/pr.searle/NSPSEdit/NSPSEdit.html",
                    "title": "Particle system natives\n-\nThe particle system emulates a map-based custom particle system.\nFamiliarity with the keyvalues from the map-based particle systems\nis recommended! You will be lost otherwise!\n-\nprsearle's NSPEdit is also recommended for designing the systems:\nhttp://homepage.ntlworld.com/pr.searle/NSPSEdit/NSPSEdit.html",
                    "description": "Particle system natives\n-\nThe particle system emulates a map-based custom particle system.\nFamiliarity with the keyvalues from the map-based particle systems\nis recommended! You will be lost otherwise!\n-\nprsearle's NSPEdit is also recommended for designing the systems:\nhttp://homepage.ntlworld.com/pr.searle/NSPSEdit/NSPSEdit.html",
                    "code": "",
                    "tags": [],
                    "line": 684,
                    "url": "https://amxx-api.csrevo.com/ns#particle-system-natives-the-particle-system-emulates-a-map-based-custom-particle-system-familiarity-with-the-keyvalues-from-the-map-based-particle-systems-is-recommended-you-will-be-lost-otherwise-prsearle-s-nspedit-is-also-recommended-for-designing-the-systems-http-homepage-ntlworld-com-pr-searle-nspsedit-nspsedit-html"
                }
            ]
        },
        {
            "name": "ns_const",
            "include": "ns_const",
            "file": "ns_const.inc",
            "displayName": "ns_const.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "ns_const.inc",
            "url": "https://amxx-api.csrevo.com/ns_const",
            "functionsUrl": "https://amxx-api.csrevo.com/ns_const/functions",
            "functionCount": 0,
            "constantCount": 10,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "NS_CONST_INC",
                    "title": "NS_CONST_INC",
                    "description": "NS_CONST_INC",
                    "code": "#define NS_CONST_INC",
                    "tags": [],
                    "line": 17,
                    "url": "https://amxx-api.csrevo.com/ns_const#ns-const-inc"
                },
                {
                    "kind": "enum",
                    "name": "NSGameplay",
                    "title": "NSGameplay",
                    "description": "",
                    "code": "enum NSGameplay\n{\n\tNSGame_CantTell,\t\t/**< It is too soon to tell (can't find avhgameplay\n\t\t\t\t\t\t\t\t entity or it doesn't have private data) */\n\n\tNSGame_MarineVAlien,\t/**< Marine vs Aliens (standard) gameplay */\n\tNSGame_MarineVMarine,\t/**< Marine vs Marine */\n\tNSGame_AlienVAlien,\t\t/**< Alien  vs Alien  */\n\n\tNSGame_Unknown,\t\t\t/**< Can find the gameplay entity, but can't\n\t\t\t\t\t\t\t\t determine gameplay type. */\n};",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/ns_const#nsgameplay"
                },
                {
                    "kind": "enum",
                    "name": "entity pev->iuser4 fields",
                    "title": "entity pev->iuser4 fields",
                    "description": "entity pev->iuser4 fields",
                    "code": "enum {\n\tMASK_NONE = 0,\n\tMASK_SIGHTED = 1,\n\tMASK_DETECTED = 2,\n\tMASK_BUILDABLE = 4,\n\tMASK_BASEBUILD0 = 8,\t\t// Base build slot #0\n\tMASK_WEAPONS1 = 8,\t\t// Marine weapons 1\n\tMASK_CARAPACE = 8,\t\t// Alien carapace\n\tMASK_WEAPONS2 = 16,\t\t// Marines weapons 2\n\tMASK_REGENERATION = 16,\t\t// Alien regeneration\n\tMASK_BASEBUILD1 = 16,\t\t// Base build slot #1\n\tMASK_WEAPONS3 = 32,\t\t// Marine weapons 3\n\tMASK_REDEMPTION = 32,\t\t// Alien redemption\n\tMASK_BASEBUILD2 = 32,\t\t// Base build slot #2\n\tMASK_ARMOR1 = 64,\t\t// Marine armor 1\n\tMASK_CELERITY = 64,\t\t// Alien celerity\n\tMASK_BASEBUILD3 = 64,\t\t// Base build slot #3\n\tMASK_ARMOR2 = 128,\t\t// Marine armor 2\n\tMASK_ADRENALINE = 128,\t\t// Alien adrenaline\n\tMASK_BASEBUILD4 = 128,\t\t// Base build slot #4\n\tMASK_ARMOR3 = 256,\t\t// Marine armor 3\n\tMASK_SILENCE = 256,\t\t// Alien silence\n\tMASK_BASEBUILD5 = 256,\t\t// Base build slot #5\n\tMASK_JETPACK = 512,\t\t// Marine jetpacks\n\tMASK_CLOAKING = 512,\t\t// Alien cloaking\n\tMASK_BASEBUILD6 = 512,\t\t// Base build slot #6\n\tMASK_FOCUS = 1024,\t\t// Alien focus\n\tMASK_MOTION = 1024,\t\t// Marine motion tracking\n\tMASK_BASEBUILD7 = 1024,\t\t// Base build slot #7\n\tMASK_SCENTOFFEAR = 2048,\t// Alien scent of fear\n\tMASK_DEFENSE2 = 4096,\t\t// Defense level 2\n\tMASK_DEFENSE3 = 8192,\t\t// Defense level 3\n\tMASK_ELECTRICITY = 8192,\t// Electricy\n\tMASK_MOVEMENT2 = 16384,\t\t// Movement level 2,\n\tMASK_MOVEMENT3 = 32768,\t\t// Movement level 3\n\tMASK_HEAVYARMOR = 32768,\t// Marine heavy armor\n\tMASK_SENSORY2 = 65536,\t\t// Sensory level 2\n\tMASK_SENSORY3 = 131072,\t\t// Sensory level 3\n\tMASK_ALIEN_MOVEMENT = 262144,\t// Onos is charging\n\tMASK_WALLSTICKING = 524288,\t// Flag for wall-sticking\n\tMASK_PRIMALSCREAM = 1048576,\t// Alien is in range of active primal scream\n\tMASK_UMBRA = 2097152,\t\t// In umbra\n\tMASK_DIGESTING = 4194304,\t// When set on a visible player, player is digesting.  When set on invisible player, player is being digested\n\tMASK_RECYCLING = 8388608,\t// Building is recycling\n\tMASK_TOPDOWN = 16777216,\t// Commander view\n\tMASK_PLAYER_STUNNED = 33554432,\t// Player has been stunned by stomp\n\tMASK_ENSNARED = 67108864,   \t// Webbed\n\tMASK_ALIEN_EMBRYO = 134217728,  // Gestating\n\tMASK_SELECTABLE = 268435456,\t// ???\n\tMASK_PARASITED = 536870912,\t// Parasite flag\n\tMASK_SENSORY_NEARBY = 1073741824 // Sensory chamber in range\n};",
                    "tags": [],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/ns_const#entity-pev-iuser4-fields"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with CLASS_UNKNOWN",
                    "title": "Enum starting with CLASS_UNKNOWN",
                    "description": "",
                    "code": "enum {\n\tCLASS_UNKNOWN = 0,\n\tCLASS_SKULK,\n\tCLASS_GORGE,\n\tCLASS_LERK,\n\tCLASS_FADE,\n\tCLASS_ONOS,\n\tCLASS_MARINE,\n\tCLASS_JETPACK,\n\tCLASS_HEAVY,\n\tCLASS_COMMANDER,\n\tCLASS_GESTATE,\n\tCLASS_DEAD,\n\tCLASS_NOTEAM\n};",
                    "tags": [],
                    "line": 88,
                    "url": "https://amxx-api.csrevo.com/ns_const#enum-starting-with-class-unknown"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with WEAPON_NONE",
                    "title": "Enum starting with WEAPON_NONE",
                    "description": "",
                    "code": "enum {\n\tWEAPON_NONE = 0,\n\tWEAPON_CLAWS,\n\tWEAPON_SPIT,\n\tWEAPON_SPORES,\n\tWEAPON_SPIKE,\n\tWEAPON_BITE,\n\tWEAPON_BITE2,\n\tWEAPON_SWIPE,\n\tWEAPON_WEBSPINNER,\n\tWEAPON_METABOLIZE,\n\tWEAPON_PARASITE,\n\tWEAPON_BLINK,\n\tWEAPON_DIVINEWIND,\n\tWEAPON_KNIFE,\n\tWEAPON_PISTOL,\n\tWEAPON_LMG,\n\tWEAPON_SHOTGUN,\n\tWEAPON_HMG,\n\tWEAPON_WELDER,\n\tWEAPON_MINE,\n\tWEAPON_GRENADE_GUN,\n\tWEAPON_LEAP,\n\tWEAPON_CHARGE,\n\tWEAPON_UMBRA,\n\tWEAPON_PRIMALSCREAM,\n\tWEAPON_BILEBOMB,\n\tWEAPON_ACIDROCKET,\n\tWEAPON_HEALINGSPRAY,\n\tWEAPON_GRENADE,\n\tWEAPON_STOMP,\n\tWEAPON_DEVOUR,\n\tWEAPON_MAX\n};",
                    "tags": [],
                    "line": 104,
                    "url": "https://amxx-api.csrevo.com/ns_const#enum-starting-with-weapon-none"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with HIVETRAIT_NONE",
                    "title": "Enum starting with HIVETRAIT_NONE",
                    "description": "",
                    "code": "enum {\n\tHIVETRAIT_NONE\t= 0,\n\tHIVETRAIT_DC\t= 92,\n\tHIVETRAIT_SC\t= 93,\n\tHIVETRAIT_MC\t= 94\n};",
                    "tags": [],
                    "line": 139,
                    "url": "https://amxx-api.csrevo.com/ns_const#enum-starting-with-hivetrait-none"
                },
                {
                    "kind": "enum",
                    "name": "NSPS_VelShape",
                    "title": "NSPS_VelShape",
                    "description": "",
                    "code": "enum NSPS_VelShape\n{\n\tNSPS_VS_POINT = 1,\n\tNSPS_VS_BOX,\n\tNSPS_VS_SPHERE,\n\tNSPS_VS_BLOB\n};",
                    "tags": [],
                    "line": 146,
                    "url": "https://amxx-api.csrevo.com/ns_const#nsps-velshape"
                },
                {
                    "kind": "enum",
                    "name": "NSPS_GenShape",
                    "title": "NSPS_GenShape",
                    "description": "Genshape used in ns_set_ps_genshape\nNOTE: The following are in the ns.ps file but\n      are not listed in the .fgd file.  Use\n      at your own risk!\n      Line, Triangle, Plane, Cylinder,\n      Cone, Disc, Rectangle and None",
                    "code": "enum NSPS_GenShape\n{\n\tNSPS_GS_POINT = 0,\n\tNSPS_GS_LINE,\n\tNSPS_GS_TRIANGLE,\n\tNSPS_GS_PLANE,\n\tNSPS_GS_BOX,\n\tNSPS_GS_CYLINDER,\n\tNSPS_GS_CONE,\n\tNSPS_GS_BLOB,\n\tNSPS_GS_DISC,\n\tNSPS_GS_RECTANGLE,\n\tNSPS_GS_NONE\n};",
                    "tags": [],
                    "line": 161,
                    "url": "https://amxx-api.csrevo.com/ns_const#nsps-genshape"
                },
                {
                    "kind": "enum",
                    "name": "NSPS_RenderMode",
                    "title": "NSPS_RenderMode",
                    "description": "",
                    "code": "enum NSPS_RenderMode\n{\n\tNSPS_R_NORMAL = 0,\n\tNSPS_R_TRANSCOLOR,\n\tNSPS_R_TRANSTEXTURE,\n\tNSPS_R_GLOW,\n\tNSPS_R_TRANSALPHA,\n\tNSPS_R_ADDITIVE\n};",
                    "tags": [],
                    "line": 175,
                    "url": "https://amxx-api.csrevo.com/ns_const#nsps-rendermode"
                },
                {
                    "kind": "enum",
                    "name": "NSPS_Flags",
                    "title": "NSPS_Flags",
                    "description": "",
                    "code": "enum NSPS_Flags\n{\n\tNSPS_FL_START_ON = 1,\n\tNSPS_FL_PARTICLE_DENSITY = 2,\n\tNSPS_FL_FADE_IN = 4,\n\tNSPS_FL_FADE_OUT = 8,\n\tNSPS_FL_USE_GRAVITY = 16,\n\tNSPS_FL_USE_TRI = 32,\n\tNSPS_FL_CONSTRAIN_PITCH = 128,\n\tNSPS_FL_COLLIDE = 256,\n\tNSPS_FL_HI_DETAIL = 512,\n\tNSPS_FL_FACE_UP = 1024\n};",
                    "tags": [],
                    "line": 184,
                    "url": "https://amxx-api.csrevo.com/ns_const#nsps-flags"
                }
            ]
        },
        {
            "name": "nvault",
            "include": "nvault",
            "file": "nvault.inc",
            "displayName": "nvault.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "nvault.inc",
            "url": "https://amxx-api.csrevo.com/nvault",
            "functionsUrl": "https://amxx-api.csrevo.com/nvault/functions",
            "functionCount": 9,
            "constantCount": 1,
            "functions": [
                {
                    "name": "nvault_close",
                    "type": "native",
                    "signature": "native nvault_close(vault);",
                    "description": "Closes a vault.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "vault",
                            "description": "A vault handle returned from nvault_open()"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "On invalid vault handle."
                        }
                    ],
                    "line": 128,
                    "url": "https://amxx-api.csrevo.com/nvault/function/nvault_close",
                    "markdownUrl": "https://amxx-api.csrevo.com/nvault/function/nvault_close.md"
                },
                {
                    "name": "nvault_get",
                    "type": "native",
                    "signature": "native nvault_get(vault, const key[], any:...);",
                    "description": "Retrieves a value from the given key.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "An example of retrieving a string:\nnvault_get(vaultHandle, \"myKey\", myString, charsmax(myString));"
                        },
                        {
                            "name": "param",
                            "variable": "vault",
                            "description": "A vault handle returned from nvault_open()"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "A key to get the value from"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "If three argument are given, gets a float value and\nputs it in the third argument by reference.\nIf four arguments are given, gets a string from the\nvault and copies it to the third argument, up to\n4th argument characters."
                        },
                        {
                            "name": "return",
                            "description": "Result as integer if only the first two arguments\nof the function are used.\n1 if only the first three arguments are used.\nString length if all four parameters are used."
                        },
                        {
                            "name": "error",
                            "description": "On invalid vault handle."
                        }
                    ],
                    "line": 59,
                    "url": "https://amxx-api.csrevo.com/nvault/function/nvault_get",
                    "markdownUrl": "https://amxx-api.csrevo.com/nvault/function/nvault_get.md"
                },
                {
                    "name": "nvault_lookup",
                    "type": "native",
                    "signature": "native nvault_lookup(vault, const key[], value[], maxlen, &timestamp);",
                    "description": "Retrieves full information about a vault entry.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "vault",
                            "description": "A vault handle returned from nvault_open()"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "A key to get information from"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "A string where the value should be stored"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Maximum length of the @value string"
                        },
                        {
                            "name": "param",
                            "variable": "timestamp",
                            "description": "The timestamp of the entry"
                        },
                        {
                            "name": "return",
                            "description": "1 if an entry was found, 0 otherwise."
                        },
                        {
                            "name": "error",
                            "description": "On invalid vault handle."
                        }
                    ],
                    "line": 73,
                    "url": "https://amxx-api.csrevo.com/nvault/function/nvault_lookup",
                    "markdownUrl": "https://amxx-api.csrevo.com/nvault/function/nvault_lookup.md"
                },
                {
                    "name": "nvault_open",
                    "type": "native",
                    "signature": "native nvault_open(const name[]);",
                    "description": "Opens a vault by name. Creates a vault if it doesn't exist yet.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Name of the vault. The vault will be created in\n${amxx_datadir}/vault directory."
                        },
                        {
                            "name": "return",
                            "description": "The vault handle to be used in other natives.\nINVALID_HANDLE (-1) if not successfully opened."
                        }
                    ],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/nvault/function/nvault_open",
                    "markdownUrl": "https://amxx-api.csrevo.com/nvault/function/nvault_open.md"
                },
                {
                    "name": "nvault_prune",
                    "type": "native",
                    "signature": "native nvault_prune(vault, start, end);",
                    "description": "Prunes the vault for entries that are within the given timestamps.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This will not erase values set with nvault_pset()."
                        },
                        {
                            "name": "note",
                            "description": "An example of pruning all entries that are older than 24 hours:\nnvault_prune(vaultHandle, 0, get_systime() - (60 * 60 * 24));"
                        },
                        {
                            "name": "param",
                            "variable": "vault",
                            "description": "A vault handle returned from nvault_open()"
                        },
                        {
                            "name": "param",
                            "variable": "start",
                            "description": "The timestamp to start erasing from"
                        },
                        {
                            "name": "param",
                            "variable": "end",
                            "description": "The timestamp to erase to"
                        },
                        {
                            "name": "return",
                            "description": "Number of erased values."
                        },
                        {
                            "name": "error",
                            "description": "On invalid vault handle."
                        }
                    ],
                    "line": 118,
                    "url": "https://amxx-api.csrevo.com/nvault/function/nvault_prune",
                    "markdownUrl": "https://amxx-api.csrevo.com/nvault/function/nvault_prune.md"
                },
                {
                    "name": "nvault_pset",
                    "type": "native",
                    "signature": "native nvault_pset(vault, const key[], const value[]);",
                    "description": "Sets value of a vault entry and makes it permanent (non-erasable with nvault_prune()).",
                    "tags": [
                        {
                            "name": "note",
                            "description": "A new entry is created if one with the given key doesn't exist."
                        },
                        {
                            "name": "note",
                            "description": "Permanent entries have no timestamp."
                        },
                        {
                            "name": "param",
                            "variable": "vault",
                            "description": "A vault handle returned from nvault_open()"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "A key to set the permanent value for"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "A permanent value to set"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "On invalid vault handle."
                        }
                    ],
                    "line": 102,
                    "url": "https://amxx-api.csrevo.com/nvault/function/nvault_pset",
                    "markdownUrl": "https://amxx-api.csrevo.com/nvault/function/nvault_pset.md"
                },
                {
                    "name": "nvault_remove",
                    "type": "native",
                    "signature": "native nvault_remove(vault, const key[]);",
                    "description": "Removes an entry from the vault by its key.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "vault",
                            "description": "A vault handle returned from nvault_open()"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "The key to remove from the vault"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "On invalid vault handle."
                        }
                    ],
                    "line": 139,
                    "url": "https://amxx-api.csrevo.com/nvault/function/nvault_remove",
                    "markdownUrl": "https://amxx-api.csrevo.com/nvault/function/nvault_remove.md"
                },
                {
                    "name": "nvault_set",
                    "type": "native",
                    "signature": "native nvault_set(vault, const key[], const value[]);",
                    "description": "Sets value of a vault entry and updates the timestamp.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "A new entry is created if one with the given key doesn't exist."
                        },
                        {
                            "name": "param",
                            "variable": "vault",
                            "description": "A vault handle returned from nvault_open()"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "A key to set the value for"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "A value to set"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "On invalid vault handle."
                        }
                    ],
                    "line": 87,
                    "url": "https://amxx-api.csrevo.com/nvault/function/nvault_set",
                    "markdownUrl": "https://amxx-api.csrevo.com/nvault/function/nvault_set.md"
                },
                {
                    "name": "nvault_touch",
                    "type": "native",
                    "signature": "native nvault_touch(vault, const key[], timestamp=-1);",
                    "description": "\"Touches\" an entry in the vault, updating its timestamp.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If timestamp is equal to -1, it will use the current time."
                        },
                        {
                            "name": "note",
                            "description": "An empty entry is created if one with the given key doesn't exist."
                        },
                        {
                            "name": "param",
                            "variable": "vault",
                            "description": "A vault handle returned from nvault_open()"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "The key to search for"
                        },
                        {
                            "name": "param",
                            "variable": "timestamp",
                            "description": "Update an entry's timestamp to this one. Default is -1."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "On invalid vault handle."
                        }
                    ],
                    "line": 154,
                    "url": "https://amxx-api.csrevo.com/nvault/function/nvault_touch",
                    "markdownUrl": "https://amxx-api.csrevo.com/nvault/function/nvault_touch.md"
                }
            ],
            "constants": [
                {
                    "kind": "constant",
                    "name": "Untitled constant",
                    "title": "Untitled constant",
                    "description": "",
                    "code": "",
                    "tags": [
                        {
                            "name": "global",
                            "description": "All timestamps are in UNIX epoch form."
                        }
                    ],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/nvault#untitled-constant"
                }
            ]
        },
        {
            "name": "reapi-5-26-0-338/cssdk_const",
            "include": "cssdk_const",
            "file": "cssdk_const.inc",
            "displayName": "reapi 5.26.0.338 / cssdk_const.inc",
            "group": "reapi-5-26-0-338",
            "groupTitle": "reapi 5.26.0.338",
            "relativePath": "reapi 5.26.0.338/cssdk_const.inc",
            "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const",
            "functionsUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const/functions",
            "functionCount": 0,
            "constantCount": 118,
            "functions": [],
            "constants": [
                {
                    "kind": "constant",
                    "name": "BIT",
                    "title": "Basic constants",
                    "description": "Basic constants",
                    "code": "#define BIT(%0)                         (1<<(%0))\n\n#define NULLENT                         -1\n\n#define MAX_WEAPONS                     32\n#define MAX_CLIENTS                     32                  // Max # of clients allowed in a server.\n#define MAX_ITEM_TYPES                  6                   // hud item selection slots\n\n#define MAX_EDICT_BITS                  11                  // How many bits to use to encode an edict. # of bits needed to represent max edicts\n#define MAX_EDICTS                      (1<<MAX_EDICT_BITS) // Max # of edicts in a level (2048)",
                    "tags": [],
                    "line": 6,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#bit"
                },
                {
                    "kind": "constant",
                    "name": "IN_ATTACK",
                    "title": "get_entvar(entity, var_button) or get_entvar(entity, var_oldbuttons) values",
                    "description": "get_entvar(entity, var_button) or get_entvar(entity, var_oldbuttons) values",
                    "code": "#define IN_ATTACK                       (1<<0)\n#define IN_JUMP                         (1<<1)\n#define IN_DUCK                         (1<<2)\n#define IN_FORWARD                      (1<<3)\n#define IN_BACK                         (1<<4)\n#define IN_USE                          (1<<5)\n#define IN_CANCEL                       (1<<6)\n#define IN_LEFT                         (1<<7)\n#define IN_RIGHT                        (1<<8)\n#define IN_MOVELEFT                     (1<<9)\n#define IN_MOVERIGHT                    (1<<10)\n#define IN_ATTACK2                      (1<<11)\n#define IN_RUN                          (1<<12)\n#define IN_RELOAD                       (1<<13)\n#define IN_ALT1                         (1<<14)\n#define IN_SCORE                        (1<<15) // Used by client.dll for when scoreboard is held down",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#in-attack"
                },
                {
                    "kind": "constant",
                    "name": "FL_FLY",
                    "title": "get_entvar(entity, var_flags) values",
                    "description": "get_entvar(entity, var_flags) values",
                    "code": "#define FL_FLY                          (1<<0)  // Changes the SV_Movestep() behavior to not need to be on ground\n#define FL_SWIM                         (1<<1)  // Changes the SV_Movestep() behavior to not need to be on ground (but stay in water)\n#define FL_CONVEYOR                     (1<<2)\n#define FL_CLIENT                       (1<<3)\n#define FL_INWATER                      (1<<4)\n#define FL_MONSTER                      (1<<5)\n#define FL_GODMODE                      (1<<6)\n#define FL_NOTARGET                     (1<<7)\n#define FL_SKIPLOCALHOST                (1<<8)  // Don't send entity to local host, it's predicting this entity itself\n#define FL_ONGROUND                     (1<<9)  // At rest / on the ground\n#define FL_PARTIALGROUND                (1<<10) // Not all corners are valid\n#define FL_WATERJUMP                    (1<<11) // Player jumping out of water\n#define FL_FROZEN                       (1<<12) // Player is frozen for 3rd person camera\n#define FL_FAKECLIENT                   (1<<13) // JAC: fake client, simulated server side; don't send network messages to them\n#define FL_DUCKING                      (1<<14) // Player flag -- Player is fully crouched\n#define FL_FLOAT                        (1<<15) // Apply floating force to this entity when in water\n#define FL_GRAPHED                      (1<<16) // Worldgraph has this ent listed as something that blocks a connection\n#define FL_IMMUNE_WATER                 (1<<17)\n#define FL_IMMUNE_SLIME                 (1<<18)\n#define FL_IMMUNE_LAVA                  (1<<19)\n#define FL_PROXY                        (1<<20) // This is a spectator proxy\n#define FL_ALWAYSTHINK                  (1<<21) // Brush model flag -- call think every frame regardless of nextthink - ltime (for constantly changing velocity/path)\n#define FL_BASEVELOCITY                 (1<<22) // Base velocity has been applied this frame (used to convert base velocity into momentum)\n#define FL_MONSTERCLIP                  (1<<23) // Only collide in with monsters who have FL_MONSTERCLIP set\n#define FL_ONTRAIN                      (1<<24) // Player is _controlling_ a train, so movement commands should be ignored on client during prediction.\n#define FL_WORLDBRUSH                   (1<<25) // Not moveable/removeable brush entity (really part of the world, but represented as an entity for transparency or something)\n#define FL_SPECTATOR                    (1<<26) // This client is a spectator, don't run touch functions, etc.\n#define FL_CUSTOMENTITY                 (1<<29) // This is a custom entity\n#define FL_KILLME                       (1<<30) // This entity is marked for death -- This allows the engine to kill ents at the appropriate time\n#define FL_DORMANT                      (1<<31) // Entity is dormant, no updates to client",
                    "tags": [],
                    "line": 40,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#fl-fly"
                },
                {
                    "kind": "constant",
                    "name": "FTRACE_BULLET",
                    "title": "global_get(glb_trace_flags) values",
                    "description": "global_get(glb_trace_flags) values",
                    "code": "#define FTRACE_BULLET                   (1<<16)\n#define FTRACE_FLASH                    (1<<17)\n#define FTRACE_KNIFE                    (1<<18)",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Custom flags that we can retrieve in pfnShouldCollide/TraceLine/TraceHull"
                        }
                    ],
                    "line": 74,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#ftrace-bullet"
                },
                {
                    "kind": "constant",
                    "name": "MOVETYPE_NONE",
                    "title": "get_entvar(entity, var_movetype) values",
                    "description": "get_entvar(entity, var_movetype) values",
                    "code": "#define MOVETYPE_NONE                   0  // Never moves\n#define MOVETYPE_WALK                   3  // Player only - moving on the ground\n#define MOVETYPE_STEP                   4  // Gravity, special edge handling -- monsters use this\n#define MOVETYPE_FLY                    5  // No gravity, but still collides with stuff\n#define MOVETYPE_TOSS                   6  // Gravity/Collisions\n#define MOVETYPE_PUSH                   7  // No clip to world, push and crush\n#define MOVETYPE_NOCLIP                 8  // No gravity, no collisions, still do velocity/avelocity\n#define MOVETYPE_FLYMISSILE             9  // Extra size to monsters\n#define MOVETYPE_BOUNCE                 10 // Just like Toss, but reflect velocity when contacting surfaces\n#define MOVETYPE_BOUNCEMISSILE          11 // Bounce w/o gravity\n#define MOVETYPE_FOLLOW                 12 // Track movement of aiment\n#define MOVETYPE_PUSHSTEP               13 // BSP model that needs physics/world collisions (uses nearest hull for world collision)",
                    "tags": [],
                    "line": 82,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#movetype-none"
                },
                {
                    "kind": "constant",
                    "name": "SOLID_NOT",
                    "title": "get_entvar(entity, var_solid) values",
                    "description": "get_entvar(entity, var_solid) values",
                    "code": "#define SOLID_NOT                       0 // No interaction with other objects\n#define SOLID_TRIGGER                   1 // Touch on edge, but not blocking\n#define SOLID_BBOX                      2 // Touch on edge, block\n#define SOLID_SLIDEBOX                  3 // Touch on edge, but not an onground\n#define SOLID_BSP                       4 // BSP clip, touch on edge, block",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Some movetypes will cause collisions independent of SOLID_NOT and\nSOLID_TRIGGER when the entity moves. SOLID only effects OTHER entities\ncolliding with this one when they move - UGH!"
                        }
                    ],
                    "line": 98,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#solid-not"
                },
                {
                    "kind": "constant",
                    "name": "DEAD_NO",
                    "title": "get_entvar(entity, var_deadflag) values",
                    "description": "get_entvar(entity, var_deadflag) values",
                    "code": "#define DEAD_NO                         0 // Alive\n#define DEAD_DYING                      1 // Playing death animation or still falling off of a ledge waiting to hit ground\n#define DEAD_DEAD                       2 // Dead, lying still\n#define DEAD_RESPAWNABLE                3\n#define DEAD_DISCARDBODY                4",
                    "tags": [],
                    "line": 111,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#dead-no"
                },
                {
                    "kind": "constant",
                    "name": "DAMAGE_NO",
                    "title": "new Float:takedamage;\nget_entvar(entity, var_takedamage, takedamage) values\nor\nnew Float:takedamage = Float:get_entvar(entity, var_takedamage) values",
                    "description": "new Float:takedamage;\nget_entvar(entity, var_takedamage, takedamage) values\nor\nnew Float:takedamage = Float:get_entvar(entity, var_takedamage) values",
                    "code": "#define DAMAGE_NO                       0.0\n#define DAMAGE_YES                      1.0\n#define DAMAGE_AIM                      2.0",
                    "tags": [],
                    "line": 120,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#damage-no"
                },
                {
                    "kind": "constant",
                    "name": "EF_BRIGHTFIELD",
                    "title": "get_entvar(entity, var_effects) values",
                    "description": "get_entvar(entity, var_effects) values",
                    "code": "#define EF_BRIGHTFIELD                  1    // Swirling cloud of particles\n#define EF_MUZZLEFLASH                  2    // Single frame ELIGHT on entity attachment 0\n#define EF_BRIGHTLIGHT                  4    // DLIGHT centered at entity origin\n#define EF_DIMLIGHT                     8    // Player flashlight\n#define EF_INVLIGHT                     16   // Get lighting from ceiling\n#define EF_NOINTERP                     32   // Don't interpolate the next frame\n#define EF_LIGHT                        64   // Rocket flare glow sprite\n#define EF_NODRAW                       128  // Don't draw entity\n#define EF_FORCEVISIBILITY              2048 // force visibility\n#define EF_OWNER_VISIBILITY             4096 // visibility for owner\n#define EF_OWNER_NO_VISIBILITY          8192 // no visibility for owner\n#define EF_NOSLERP                      16384 // no slerp flag for this entity (addtofullpack)\n#define EF_FOLLOWKEEPRENDER             32768 // the entity following will not copy the render (like it follows nothing)",
                    "tags": [],
                    "line": 130,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#ef-brightfield"
                },
                {
                    "kind": "constant",
                    "name": "BREAK_TYPEMASK",
                    "title": "Break Model Defines",
                    "description": "Break Model Defines",
                    "code": "#define BREAK_TYPEMASK                  0x4F\n#define BREAK_GLASS                     0x01\n#define BREAK_METAL                     0x02\n#define BREAK_FLESH                     0x04\n#define BREAK_WOOD                      0x08\n\n#define BREAK_SMOKE                     0x10\n#define BREAK_TRANS                     0x20\n#define BREAK_CONCRETE                  0x40\n#define BREAK_2                         0x80",
                    "tags": [],
                    "line": 147,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#break-typemask"
                },
                {
                    "kind": "constant",
                    "name": "BOUNCE_GLASS",
                    "title": "Colliding temp entity sounds",
                    "description": "Colliding temp entity sounds",
                    "code": "#define BOUNCE_GLASS                    BREAK_GLASS\n#define BOUNCE_METAL                    BREAK_METAL\n#define BOUNCE_FLESH                    BREAK_FLESH\n#define BOUNCE_WOOD                     BREAK_WOOD\n#define BOUNCE_SHRAP                    0x10\n#define BOUNCE_SHELL                    0x20\n#define BOUNCE_CONCRETE                 BREAK_CONCRETE\n#define BOUNCE_SHOTSHELL                0x80",
                    "tags": [],
                    "line": 161,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#bounce-glass"
                },
                {
                    "kind": "constant",
                    "name": "TE_BOUNCE_NULL",
                    "title": "Temp entity bounce sound types",
                    "description": "Temp entity bounce sound types",
                    "code": "#define TE_BOUNCE_NULL                  0\n#define TE_BOUNCE_SHELL                 1\n#define TE_BOUNCE_SHOTSHELL             2",
                    "tags": [],
                    "line": 173,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#te-bounce-null"
                },
                {
                    "kind": "constant",
                    "name": "OBS_NONE",
                    "title": "Spectating camera mode constants",
                    "description": "Spectating camera mode constants",
                    "code": "#define OBS_NONE                        0\n#define OBS_CHASE_LOCKED                1 // Locked Chase Cam\n#define OBS_CHASE_FREE                  2 // Free Chase Cam\n#define OBS_ROAMING                     3 // Free Look\n#define OBS_IN_EYE                      4 // First Person\n#define OBS_MAP_FREE                    5 // Free Overview\n#define OBS_MAP_CHASE                   6 // Chase Overview",
                    "tags": [
                        {
                            "name": "note",
                            "description": "These constants are linked to different camera modes available when you\nare spectating (either dead or when in spectator team). Usually this is\nstored in the var_iuser1 field in Counter-Strike game."
                        }
                    ],
                    "line": 180,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#obs-none"
                },
                {
                    "kind": "constant",
                    "name": "PLAYER_CAN_SHOOT",
                    "title": "Custom constants iuser3",
                    "description": "Custom constants iuser3",
                    "code": "#define PLAYER_CAN_SHOOT                (1<<0)\n#define PLAYER_FREEZE_TIME_OVER         (1<<1)\n#define PLAYER_IN_BOMB_ZONE             (1<<2)\n#define PLAYER_HOLDING_SHIELD           (1<<3)\n#define PLAYER_PREVENT_DUCK             (1<<4)\n#define PLAYER_PREVENT_CLIMB            (1<<5) // The player can't climb ladder\n#define PLAYER_PREVENT_JUMP             (1<<6)",
                    "tags": [],
                    "line": 195,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#player-can-shoot"
                },
                {
                    "kind": "constant",
                    "name": "DMG_GENERIC",
                    "title": "Instant damage values for use with the 3rd parameter of the \"Damage\" client\nmessage.",
                    "description": "Instant damage values for use with the 3rd parameter of the \"Damage\" client\nmessage.",
                    "code": "#define DMG_GENERIC                     0           // Generic damage was done\n#define DMG_CRUSH                       (1<<0)      // Crushed by falling or moving object\n#define DMG_BULLET                      (1<<1)      // Shot\n#define DMG_SLASH                       (1<<2)      // Cut, clawed, stabbed\n#define DMG_BURN                        (1<<3)      // Heat burned\n#define DMG_FREEZE                      (1<<4)      // Frozen\n#define DMG_FALL                        (1<<5)      // Fell too far\n#define DMG_BLAST                       (1<<6)      // Explosive blast damage\n#define DMG_CLUB                        (1<<7)      // Crowbar, punch, headbutt\n#define DMG_SHOCK                       (1<<8)      // Electric shock\n#define DMG_SONIC                       (1<<9)      // Sound pulse shockwave\n#define DMG_ENERGYBEAM                  (1<<10)     // Laser or other high energy beam\n#define DMG_NEVERGIB                    (1<<12)     // With this bit OR'd in, no damage type will be able to gib victims upon death\n#define DMG_ALWAYSGIB                   (1<<13)     // With this bit OR'd in, any damage type can be made to gib victims upon death.\n#define DMG_DROWN                       (1<<14)     // Drowning\n#define DMG_PARALYZE                    (1<<15)     // Slows affected creature down\n#define DMG_NERVEGAS                    (1<<16)     // Nerve toxins, very bad\n#define DMG_POISON                      (1<<17)     // Blood poisioning\n#define DMG_RADIATION                   (1<<18)     // Radiation exposure\n#define DMG_DROWNRECOVER                (1<<19)     // Drowning recovery\n#define DMG_ACID                        (1<<20)     // Toxic chemicals or acid burns\n#define DMG_SLOWBURN                    (1<<21)     // In an oven\n#define DMG_SLOWFREEZE                  (1<<22)     // In a subzero freezer\n#define DMG_MORTAR                      (1<<23)     // Hit by air raid (done to distinguish grenade from mortar)\n#define DMG_GRENADE                     (1<<24)     // Counter-Strike only - Hit by HE grenade\n#define DMG_TIMEBASED                   (~(0x3fff)) // Mask for time-based damage\n\n// These are the damage types that are allowed to gib corpses\n#define DMG_GIB_CORPSE                  (DMG_CRUSH | DMG_FALL | DMG_BLAST | DMG_SONIC | DMG_CLUB)\n\n// These are the damage types that have client hud art\n#define DMG_SHOWNHUD                    (DMG_POISON | DMG_ACID | DMG_FREEZE | DMG_SLOWFREEZE | DMG_DROWN | DMG_BURN | DMG_SLOWBURN | DMG_NERVEGAS | DMG_RADIATION | DMG_SHOCK)",
                    "tags": [],
                    "line": 207,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#dmg-generic"
                },
                {
                    "kind": "constant",
                    "name": "GIB_NORMAL",
                    "title": "When calling KILLED(), a value that governs gib behavior is expected to be\none of these three values",
                    "description": "When calling KILLED(), a value that governs gib behavior is expected to be\none of these three values",
                    "code": "#define GIB_NORMAL                      0 // Gib if entity was overkilled\n#define GIB_NEVER                       1 // Never gib, no matter how much death damage is done ( freezing, etc )\n#define GIB_ALWAYS                      2 // Always gib ( Houndeye Shock, Barnacle Bite )",
                    "tags": [],
                    "line": 244,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#gib-normal"
                },
                {
                    "kind": "constant",
                    "name": "PFLAG_ONLADDER",
                    "title": "Player physics flags bits\nCBasePlayer::m_afPhysicsFlags",
                    "description": "Player physics flags bits\nCBasePlayer::m_afPhysicsFlags",
                    "code": "#define PFLAG_ONLADDER                  (1<<0)\n#define PFLAG_ONSWING                   (1<<0)\n#define PFLAG_ONTRAIN                   (1<<1)\n#define PFLAG_ONBARNACLE                (1<<2)\n#define PFLAG_DUCKING                   (1<<3) // In the process of ducking, but totally squatted yet\n#define PFLAG_USING                     (1<<4) // Using a continuous entity\n#define PFLAG_OBSERVER                  (1<<5) // Player is locked in stationary cam mode. Spectators can move, observers can't.",
                    "tags": [],
                    "line": 252,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#pflag-onladder"
                },
                {
                    "kind": "constant",
                    "name": "HIDEHUD_WEAPONS",
                    "title": "Player HUD\nCBasePlayer::m_iHideHUD",
                    "description": "Player HUD\nCBasePlayer::m_iHideHUD",
                    "code": "#define HIDEHUD_WEAPONS                 (1<<0)\n#define HIDEHUD_FLASHLIGHT              (1<<1)\n#define HIDEHUD_ALL                     (1<<2)\n#define HIDEHUD_HEALTH                  (1<<3)\n#define HIDEHUD_TIMER                   (1<<4)\n#define HIDEHUD_MONEY                   (1<<5)\n#define HIDEHUD_CROSSHAIR               (1<<6)\n#define HIDEHUD_OBSERVER_CROSSHAIR      (1<<7)",
                    "tags": [],
                    "line": 264,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#hidehud-weapons"
                },
                {
                    "kind": "constant",
                    "name": "ITEM_FLAG_SELECTONEMPTY",
                    "title": "Item's flags",
                    "description": "Item's flags",
                    "code": "#define ITEM_FLAG_SELECTONEMPTY         (1<<0)\n#define ITEM_FLAG_NOAUTORELOAD          (1<<1)\n#define ITEM_FLAG_NOAUTOSWITCHEMPTY     (1<<2)\n#define ITEM_FLAG_LIMITINWORLD          (1<<3)\n#define ITEM_FLAG_EXHAUSTIBLE           (1<<4)\n#define ITEM_FLAG_NOFIREUNDERWATER      (1<<5)",
                    "tags": [],
                    "line": 277,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#item-flag-selectonempty"
                },
                {
                    "kind": "section",
                    "name": "get_entvar(entity, var_spawnflags) values",
                    "title": "get_entvar(entity, var_spawnflags) values",
                    "description": "",
                    "code": "",
                    "tags": [],
                    "line": 287,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#get-entvar-entity-var-spawnflags-values"
                },
                {
                    "kind": "constant",
                    "name": "SF_TRAIN_WAIT_RETRIGGER",
                    "title": "func_train",
                    "description": "func_train",
                    "code": "#define SF_TRAIN_WAIT_RETRIGGER         1\n#define SF_TRAIN_START_ON               4 // Train is initially moving\n#define SF_TRAIN_PASSABLE               8 // Train is not solid -- used to make water trains",
                    "tags": [],
                    "line": 291,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-train-wait-retrigger"
                },
                {
                    "kind": "constant",
                    "name": "SF_WALL_TOOGLE_START_OFF",
                    "title": "func_wall_toggle",
                    "description": "func_wall_toggle",
                    "code": "#define SF_WALL_TOOGLE_START_OFF        0x0001\n#define SF_WALL_TOOGLE_NOTSOLID         0x0008",
                    "tags": [],
                    "line": 298,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-wall-toogle-start-off"
                },
                {
                    "kind": "constant",
                    "name": "SF_CONVEYOR_VISUAL",
                    "title": "func_conveyor",
                    "description": "func_conveyor",
                    "code": "#define SF_CONVEYOR_VISUAL              0x0001\n#define SF_CONVEYOR_NOTSOLID            0x0002",
                    "tags": [],
                    "line": 304,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-conveyor-visual"
                },
                {
                    "kind": "constant",
                    "name": "SF_BUTTON_DONTMOVE",
                    "title": "func_button",
                    "description": "func_button",
                    "code": "#define SF_BUTTON_DONTMOVE              1\n#define SF_BUTTON_TOGGLE                32  // Button stays pushed until reactivated\n#define SF_BUTTON_SPARK_IF_OFF          64  // Button sparks in OFF state\n#define SF_BUTTON_TOUCH_ONLY            256 // Button only fires as a result of USE key.",
                    "tags": [],
                    "line": 310,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-button-dontmove"
                },
                {
                    "kind": "constant",
                    "name": "SF_ROTBUTTON_NOTSOLID",
                    "title": "func_rot_button",
                    "description": "func_rot_button",
                    "code": "#define SF_ROTBUTTON_NOTSOLID           1\n#define SF_ROTBUTTON_BACKWARDS          2",
                    "tags": [],
                    "line": 318,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-rotbutton-notsolid"
                },
                {
                    "kind": "constant",
                    "name": "SF_GLOBAL_SET",
                    "title": "env_global",
                    "description": "env_global",
                    "code": "#define SF_GLOBAL_SET                   1  // Set global state to initial state on spawn",
                    "tags": [],
                    "line": 324,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-global-set"
                },
                {
                    "kind": "constant",
                    "name": "MAX_MS_TARGETS",
                    "title": "multisource",
                    "description": "multisource",
                    "code": "#define MAX_MS_TARGETS                  32 // maximum number of targets a single multisource entity may be assigned.\n#define SF_MULTI_INIT                   1",
                    "tags": [],
                    "line": 329,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#max-ms-targets"
                },
                {
                    "kind": "constant",
                    "name": "SF_MOMENTARY_DOOR",
                    "title": "momentary_rot_button",
                    "description": "momentary_rot_button",
                    "code": "#define SF_MOMENTARY_DOOR               0x0001 // Make this button behave like a door (HACKHACK)\n                                               // This will disable use and make the button solid\n                                               // rotating buttons were made SOLID_NOT by default since their were some\n                                               // collision problems with them...",
                    "tags": [],
                    "line": 335,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-momentary-door"
                },
                {
                    "kind": "constant",
                    "name": "SF_BTARGET_USE",
                    "title": "button_target",
                    "description": "button_target",
                    "code": "#define SF_BTARGET_USE                  0x0001\n#define SF_BTARGET_ON                   0x0002",
                    "tags": [],
                    "line": 343,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-btarget-use"
                },
                {
                    "kind": "constant",
                    "name": "SF_DOOR_START_OPEN",
                    "title": "func_door, func_water, func_door_rotating, momementary_door",
                    "description": "func_door, func_water, func_door_rotating, momementary_door",
                    "code": "#define SF_DOOR_START_OPEN              1\n#define SF_DOOR_PASSABLE                8\n#define SF_DOOR_NO_AUTO_RETURN          32\n#define SF_DOOR_USE_ONLY                256        // door must be opened by player's use button.\n#define SF_DOOR_TOUCH_ONLY_CLIENTS      1024       // Only clients can touch\n#define SF_DOOR_ACTUALLY_WATER          0x80000000 // This bit marks that func_door are actually func_water",
                    "tags": [],
                    "line": 349,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-door-start-open"
                },
                {
                    "kind": "constant",
                    "name": "SF_GIBSHOOTER_REPEATABLE",
                    "title": "gibshooter",
                    "description": "gibshooter",
                    "code": "#define SF_GIBSHOOTER_REPEATABLE        1 // Allows a gibshooter to be refired",
                    "tags": [],
                    "line": 359,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-gibshooter-repeatable"
                },
                {
                    "kind": "constant",
                    "name": "SF_FUNNEL_REVERSE",
                    "title": "env_funnel",
                    "description": "env_funnel",
                    "code": "#define SF_FUNNEL_REVERSE               1 // Funnel effect repels particles instead of attracting them",
                    "tags": [],
                    "line": 364,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-funnel-reverse"
                },
                {
                    "kind": "constant",
                    "name": "SF_BUBBLES_STARTOFF",
                    "title": "env_bubbles",
                    "description": "env_bubbles",
                    "code": "#define SF_BUBBLES_STARTOFF             0x0001",
                    "tags": [],
                    "line": 369,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-bubbles-startoff"
                },
                {
                    "kind": "constant",
                    "name": "SF_BLOOD_RANDOM",
                    "title": "env_blood",
                    "description": "env_blood",
                    "code": "#define SF_BLOOD_RANDOM                 0x0001\n#define SF_BLOOD_STREAM                 0x0002\n#define SF_BLOOD_PLAYER                 0x0004\n#define SF_BLOOD_DECAL                  0x0008",
                    "tags": [],
                    "line": 374,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-blood-random"
                },
                {
                    "kind": "constant",
                    "name": "SF_SHAKE_EVERYONE",
                    "title": "env_shake",
                    "description": "env_shake",
                    "code": "#define SF_SHAKE_EVERYONE               0x0001 // Don't check radius\n#define SF_SHAKE_DISRUPT                0x0002 // Disrupt controls\n#define SF_SHAKE_INAIR                  0x0004 // Shake players in air",
                    "tags": [],
                    "line": 382,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-shake-everyone"
                },
                {
                    "kind": "constant",
                    "name": "SF_FADE_IN",
                    "title": "env_fade",
                    "description": "env_fade",
                    "code": "#define SF_FADE_IN                      0x0001 // Fade in, not out\n#define SF_FADE_MODULATE                0x0002 // Modulate, don't blend\n#define SF_FADE_ONLYONE                 0x0004",
                    "tags": [],
                    "line": 389,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-fade-in"
                },
                {
                    "kind": "constant",
                    "name": "SF_BEAM_STARTON",
                    "title": "env_beam, env_lightning",
                    "description": "env_beam, env_lightning",
                    "code": "#define SF_BEAM_STARTON                 0x0001\n#define SF_BEAM_TOGGLE                  0x0002\n#define SF_BEAM_RANDOM                  0x0004\n#define SF_BEAM_RING                    0x0008\n#define SF_BEAM_SPARKSTART              0x0010\n#define SF_BEAM_SPARKEND                0x0020\n#define SF_BEAM_DECALS                  0x0040\n#define SF_BEAM_SHADEIN                 0x0080\n#define SF_BEAM_SHADEOUT                0x0100\n#define SF_BEAM_TEMPORARY               0x8000",
                    "tags": [],
                    "line": 396,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-beam-starton"
                },
                {
                    "kind": "constant",
                    "name": "SF_SPRITE_STARTON",
                    "title": "env_sprite",
                    "description": "env_sprite",
                    "code": "#define SF_SPRITE_STARTON               0x0001\n#define SF_SPRITE_ONCE                  0x0002\n#define SF_SPRITE_TEMPORARY             0x8000",
                    "tags": [],
                    "line": 410,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-sprite-starton"
                },
                {
                    "kind": "constant",
                    "name": "SF_MESSAGE_ONCE",
                    "title": "env_message",
                    "description": "env_message",
                    "code": "#define SF_MESSAGE_ONCE                 0x0001 // Fade in, not out\n#define SF_MESSAGE_ALL                  0x0002 // Send to all clients",
                    "tags": [],
                    "line": 417,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-message-once"
                },
                {
                    "kind": "constant",
                    "name": "SF_ENVEXPLOSION_NODAMAGE",
                    "title": "env_explosion",
                    "description": "env_explosion",
                    "code": "#define SF_ENVEXPLOSION_NODAMAGE        (1<<0) // When set, ENV_EXPLOSION will not actually inflict damage\n#define SF_ENVEXPLOSION_REPEATABLE      (1<<1) // Can this entity be refired?\n#define SF_ENVEXPLOSION_NOFIREBALL      (1<<2) // Don't draw the fireball\n#define SF_ENVEXPLOSION_NOSMOKE         (1<<3) // Don't draw the smoke\n#define SF_ENVEXPLOSION_NODECAL         (1<<4) // Don't make a scorch mark\n#define SF_ENVEXPLOSION_NOSPARKS        (1<<5) // Don't make a scorch mark",
                    "tags": [],
                    "line": 423,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-envexplosion-nodamage"
                },
                {
                    "kind": "constant",
                    "name": "SF_TANK_ACTIVE",
                    "title": "func_tank",
                    "description": "func_tank",
                    "code": "#define SF_TANK_ACTIVE                  0x0001\n#define SF_TANK_PLAYER                  0x0002\n#define SF_TANK_HUMANS                  0x0004\n#define SF_TANK_ALIENS                  0x0008\n#define SF_TANK_LINEOFSIGHT             0x0010\n#define SF_TANK_CANCONTROL              0x0020\n#define SF_TANK_SOUNDON                 0x8000",
                    "tags": [],
                    "line": 433,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-tank-active"
                },
                {
                    "kind": "constant",
                    "name": "SF_DETONATE",
                    "title": "grenade",
                    "description": "grenade",
                    "code": "#define SF_DETONATE                     0x0001 // Grenades flagged with this will be triggered when the owner calls detonateSatchelCharges",
                    "tags": [],
                    "line": 444,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-detonate"
                },
                {
                    "kind": "constant",
                    "name": "SF_SCORE_NEGATIVE",
                    "title": "game_score",
                    "description": "game_score",
                    "code": "#define SF_SCORE_NEGATIVE               0x0001 // Allow negative scores\n#define SF_SCORE_TEAM                   0x0002 // Award points to team in teamplay",
                    "tags": [],
                    "line": 449,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-score-negative"
                },
                {
                    "kind": "constant",
                    "name": "SF_ENVTEXT_ALLPLAYERS",
                    "title": "game_text",
                    "description": "game_text",
                    "code": "#define SF_ENVTEXT_ALLPLAYERS           0x0001 // Message will be displayed to all players instead of just the activator.",
                    "tags": [],
                    "line": 455,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-envtext-allplayers"
                },
                {
                    "kind": "constant",
                    "name": "SF_TEAMMASTER_FIREONCE",
                    "title": "game_team_master",
                    "description": "game_team_master",
                    "code": "#define SF_TEAMMASTER_FIREONCE          0x0001 // Remove on Fire\n#define SF_TEAMMASTER_ANYTEAM           0x0002 // Any team until set? -- Any team can use this until the team is set (otherwise no teams can use it)",
                    "tags": [],
                    "line": 460,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-teammaster-fireonce"
                },
                {
                    "kind": "constant",
                    "name": "SF_TEAMSET_FIREONCE",
                    "title": "game_team_set",
                    "description": "game_team_set",
                    "code": "#define SF_TEAMSET_FIREONCE             0x0001 // Remove entity after firing.\n#define SF_TEAMSET_CLEARTEAM            0x0002 // Clear team -- Sets the team to \"NONE\" instead of activator",
                    "tags": [],
                    "line": 466,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-teamset-fireonce"
                },
                {
                    "kind": "constant",
                    "name": "SF_PKILL_FIREONCE",
                    "title": "game_player_hurt",
                    "description": "game_player_hurt",
                    "code": "#define SF_PKILL_FIREONCE               0x0001 // Remove entity after firing.",
                    "tags": [],
                    "line": 472,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-pkill-fireonce"
                },
                {
                    "kind": "constant",
                    "name": "SF_GAMECOUNT_FIREONCE",
                    "title": "game_counter",
                    "description": "game_counter",
                    "code": "#define SF_GAMECOUNT_FIREONCE           0x0001 // Remove entity after firing.\n#define SF_GAMECOUNT_RESET              0x0002 // Reset entity Initial value after fired.\n#define SF_GAMECOUNT_OVER_LIMIT         0x0004 // Fire a target when initial value is higher than limit value.",
                    "tags": [],
                    "line": 477,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-gamecount-fireonce"
                },
                {
                    "kind": "constant",
                    "name": "MAX_EQUIP",
                    "title": "game_player_equip",
                    "description": "game_player_equip",
                    "code": "#define MAX_EQUIP                       32\n#define SF_PLAYEREQUIP_USEONLY          0x0001 // If set, the game_player_equip entity will not equip respawning players,\n                                               // but only react to direct triggering, equipping its activator. This makes its master obsolete.",
                    "tags": [],
                    "line": 484,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#max-equip"
                },
                {
                    "kind": "constant",
                    "name": "SF_PTEAM_FIREONCE",
                    "title": "game_player_team",
                    "description": "game_player_team",
                    "code": "#define SF_PTEAM_FIREONCE               0x0001 // Remove entity after firing.\n#define SF_PTEAM_KILL                   0x0002 // Kill Player.\n#define SF_PTEAM_GIB                    0x0004 // Gib Player.",
                    "tags": [],
                    "line": 491,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-pteam-fireonce"
                },
                {
                    "kind": "constant",
                    "name": "SF_PLAT_TOGGLE",
                    "title": "func_plat",
                    "description": "func_plat",
                    "code": "#define SF_PLAT_TOGGLE                  0x0001 // The lift is no more automatically called from top and activated by stepping on it.\n                                               // It required trigger to do so.",
                    "tags": [],
                    "line": 498,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-plat-toggle"
                },
                {
                    "kind": "constant",
                    "name": "SF_TRACK_ACTIVATETRAIN",
                    "title": "func_trackchange",
                    "description": "func_trackchange",
                    "code": "#define SF_TRACK_ACTIVATETRAIN          0x00000001\n#define SF_TRACK_RELINK                 0x00000002\n#define SF_TRACK_ROTMOVE                0x00000004\n#define SF_TRACK_STARTBOTTOM            0x00000008\n#define SF_TRACK_DONT_MOVE              0x00000010",
                    "tags": [],
                    "line": 504,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-track-activatetrain"
                },
                {
                    "kind": "constant",
                    "name": "SF_TRACKTRAIN_NOPITCH",
                    "title": "func_tracktrain",
                    "description": "func_tracktrain",
                    "code": "#define SF_TRACKTRAIN_NOPITCH           0x0001\n#define SF_TRACKTRAIN_NOCONTROL         0x0002\n#define SF_TRACKTRAIN_FORWARDONLY       0x0004\n#define SF_TRACKTRAIN_PASSABLE          0x0008",
                    "tags": [],
                    "line": 513,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-tracktrain-nopitch"
                },
                {
                    "kind": "constant",
                    "name": "SF_PATH_DISABLED",
                    "title": "path_track",
                    "description": "path_track",
                    "code": "#define SF_PATH_DISABLED                0x00000001\n#define SF_PATH_FIREONCE                0x00000002\n#define SF_PATH_ALTREVERSE              0x00000004\n#define SF_PATH_DISABLE_TRAIN           0x00000008\n#define SF_PATH_ALTERNATE               0x00008000",
                    "tags": [],
                    "line": 521,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-path-disabled"
                },
                {
                    "kind": "constant",
                    "name": "SF_CORNER_WAITFORTRIG",
                    "title": "path_corner",
                    "description": "path_corner",
                    "code": "#define SF_CORNER_WAITFORTRIG           0x001\n#define SF_CORNER_TELEPORT              0x002\n#define SF_CORNER_FIREONCE              0x004",
                    "tags": [],
                    "line": 530,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-corner-waitfortrig"
                },
                {
                    "kind": "constant",
                    "name": "SF_TRIGGER_PUSH_ONCE",
                    "title": "trigger_push",
                    "description": "trigger_push",
                    "code": "#define SF_TRIGGER_PUSH_ONCE            1\n#define SF_TRIGGER_PUSH_START_OFF       2 // Spawnflag that makes trigger_push spawn turned OFF",
                    "tags": [],
                    "line": 537,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-trigger-push-once"
                },
                {
                    "kind": "constant",
                    "name": "SF_TRIGGER_HURT_TARGETONCE",
                    "title": "trigger_hurt",
                    "description": "trigger_hurt",
                    "code": "#define SF_TRIGGER_HURT_TARGETONCE      1  // Only fire hurt target once\n#define SF_TRIGGER_HURT_START_OFF       2  // Spawnflag that makes trigger_push spawn turned OFF\n#define SF_TRIGGER_HURT_NO_CLIENTS      8  // Spawnflag that makes trigger_push spawn turned OFF\n#define SF_TRIGGER_HURT_CLIENTONLYFIRE  16 // Trigger hurt will only fire its target if it is hurting a client\n#define SF_TRIGGER_HURT_CLIENTONLYTOUCH 32 // Only clients may touch this trigger.",
                    "tags": [],
                    "line": 543,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-trigger-hurt-targetonce"
                },
                {
                    "kind": "constant",
                    "name": "SF_AUTO_FIREONCE",
                    "title": "trigger_auto",
                    "description": "trigger_auto",
                    "code": "#define SF_AUTO_FIREONCE                0x0001\n#define SF_AUTO_NORESET                 0x0002",
                    "tags": [],
                    "line": 552,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-auto-fireonce"
                },
                {
                    "kind": "constant",
                    "name": "SF_RELAY_FIREONCE",
                    "title": "trigger_relay",
                    "description": "trigger_relay",
                    "code": "#define SF_RELAY_FIREONCE               0x0001",
                    "tags": [],
                    "line": 558,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-relay-fireonce"
                },
                {
                    "kind": "constant",
                    "name": "SF_MULTIMAN_THREAD",
                    "title": "multi_manager",
                    "description": "multi_manager",
                    "code": "#define SF_MULTIMAN_THREAD              0x00000001\n#define SF_MULTIMAN_CLONE               0x80000000",
                    "tags": [],
                    "line": 563,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-multiman-thread"
                },
                {
                    "kind": "constant",
                    "name": "SF_RENDER_MASKFX",
                    "title": "env_render",
                    "description": "env_render",
                    "code": "#define SF_RENDER_MASKFX                (1<<0)\n#define SF_RENDER_MASKAMT               (1<<1)\n#define SF_RENDER_MASKMODE              (1<<2)\n#define SF_RENDER_MASKCOLOR             (1<<3)",
                    "tags": [
                        {
                            "name": "note",
                            "description": "These are flags to indicate masking off various render parameters that\nare usually copied to the targets"
                        }
                    ],
                    "line": 569,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-render-maskfx"
                },
                {
                    "kind": "constant",
                    "name": "SF_CHANGELEVEL_USEONLY",
                    "title": "trigger_changelevel",
                    "description": "trigger_changelevel",
                    "code": "#define SF_CHANGELEVEL_USEONLY          0x0002",
                    "tags": [],
                    "line": 579,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-changelevel-useonly"
                },
                {
                    "kind": "constant",
                    "name": "SF_ENDSECTION_USEONLY",
                    "title": "trigger_endsection",
                    "description": "trigger_endsection",
                    "code": "#define SF_ENDSECTION_USEONLY           0x0001",
                    "tags": [],
                    "line": 584,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-endsection-useonly"
                },
                {
                    "kind": "constant",
                    "name": "SF_CAMERA_PLAYER_POSITION",
                    "title": "trigger_camera",
                    "description": "trigger_camera",
                    "code": "#define SF_CAMERA_PLAYER_POSITION       1\n#define SF_CAMERA_PLAYER_TARGET         2\n#define SF_CAMERA_PLAYER_TAKECONTROL    4",
                    "tags": [],
                    "line": 589,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-camera-player-position"
                },
                {
                    "kind": "constant",
                    "name": "SF_BRUSH_ROTATE_START_ON",
                    "title": "func_rotating",
                    "description": "func_rotating",
                    "code": "#define SF_BRUSH_ROTATE_START_ON        1\n#define SF_BRUSH_ROTATE_BACKWARDS       2\n#define SF_BRUSH_ROTATE_Z_AXIS          4\n#define SF_BRUSH_ROTATE_X_AXIS          8\n#define SF_BRUSH_ACCDCC                 16   // Brush should accelerate and decelerate when toggled\n#define SF_BRUSH_HURT                   32   // Rotating brush that inflicts pain based on rotation speed\n#define SF_BRUSH_ROTATE_NOT_SOLID       64   // Some special rotating objects are not solid.\n#define SF_BRUSH_ROTATE_SMALLRADIUS     128\n#define SF_BRUSH_ROTATE_MEDIUMRADIUS    256\n#define SF_BRUSH_ROTATE_LARGERADIUS     512",
                    "tags": [],
                    "line": 596,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-brush-rotate-start-on"
                },
                {
                    "kind": "constant",
                    "name": "SF_TRIGGER_ALLOWMONSTERS",
                    "title": "triggers",
                    "description": "triggers",
                    "code": "#define SF_TRIGGER_ALLOWMONSTERS        1  // Monsters allowed to fire this trigger\n#define SF_TRIGGER_NOCLIENTS            2  // Players not allowed to fire this trigger\n#define SF_TRIGGER_PUSHABLES            4  // Only pushables can fire this trigger\n#define SF_TRIGGER_NORESET              64 // It is not allowed to be resetting on a new round",
                    "tags": [],
                    "line": 610,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-trigger-allowmonsters"
                },
                {
                    "kind": "constant",
                    "name": "SF_TRIGGER_MULTIPLE_NOTOUCH",
                    "title": "trigger_multiple",
                    "description": "trigger_multiple",
                    "code": "#define SF_TRIGGER_MULTIPLE_NOTOUCH     0x0001",
                    "tags": [],
                    "line": 618,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-trigger-multiple-notouch"
                },
                {
                    "kind": "constant",
                    "name": "SF_TRIGGER_COUNTER_NOMESSAGE",
                    "title": "trigger_counter",
                    "description": "trigger_counter",
                    "code": "#define SF_TRIGGER_COUNTER_NOMESSAGE    0x0001",
                    "tags": [],
                    "line": 623,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-trigger-counter-nomessage"
                },
                {
                    "kind": "constant",
                    "name": "SF_BREAK_TRIGGER_ONLY",
                    "title": "func_breakable",
                    "description": "func_breakable",
                    "code": "#define SF_BREAK_TRIGGER_ONLY           1   // May only be broken by trigger\n#define SF_BREAK_TOUCH                  2   // Can be 'crashed through' by running player (plate glass)\n#define SF_BREAK_PRESSURE               4   // Can be broken by a player standing on it\n#define SF_BREAK_CROWBAR                256 // Instant break if hit with crowbar",
                    "tags": [],
                    "line": 628,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-break-trigger-only"
                },
                {
                    "kind": "constant",
                    "name": "SF_PUSH_BREAKABLE",
                    "title": "func_pushable (also func_breakable, so don't collide with those flags)",
                    "description": "func_pushable (also func_breakable, so don't collide with those flags)",
                    "code": "#define SF_PUSH_BREAKABLE               128",
                    "tags": [],
                    "line": 636,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-push-breakable"
                },
                {
                    "kind": "constant",
                    "name": "SF_LIGHT_START_OFF",
                    "title": "light_spawn",
                    "description": "light_spawn",
                    "code": "#define SF_LIGHT_START_OFF              1",
                    "tags": [],
                    "line": 641,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-light-start-off"
                },
                {
                    "kind": "constant",
                    "name": "SF_DECAL_NOTINDEATHMATCH",
                    "title": "info_decal",
                    "description": "info_decal",
                    "code": "#define SF_DECAL_NOTINDEATHMATCH        2048",
                    "tags": [],
                    "line": 646,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-decal-notindeathmatch"
                },
                {
                    "kind": "constant",
                    "name": "SF_WORLD_DARK",
                    "title": "worldspawn",
                    "description": "worldspawn",
                    "code": "#define SF_WORLD_DARK                   0x0001 // Fade from black at startup\n#define SF_WORLD_TITLE                  0x0002 // Display game title at startup\n#define SF_WORLD_FORCETEAM              0x0004 // Force teams",
                    "tags": [],
                    "line": 651,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-world-dark"
                },
                {
                    "kind": "constant",
                    "name": "SF_NORESPAWN",
                    "title": "Set this bit on guns and stuff that should never respawn",
                    "description": "Set this bit on guns and stuff that should never respawn",
                    "code": "#define SF_NORESPAWN                    (1<<30)",
                    "tags": [],
                    "line": 658,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#sf-norespawn"
                },
                {
                    "kind": "constant",
                    "name": "TRAIN_ACTIVE",
                    "title": "Train status values",
                    "description": "Train status values",
                    "code": "#define TRAIN_ACTIVE                    0x80\n#define TRAIN_NEW                       0xc0\n\n#define TRAIN_OFF                       0x00\n#define TRAIN_NEUTRAL                   0x01\n#define TRAIN_SLOW                      0x02\n#define TRAIN_MEDIUM                    0x03\n#define TRAIN_FAST                      0x04\n#define TRAIN_BACK                      0x05",
                    "tags": [],
                    "line": 667,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#train-active"
                },
                {
                    "kind": "constant",
                    "name": "FEV_NOTHOST",
                    "title": "PlaybackEvent flags",
                    "description": "PlaybackEvent flags",
                    "code": "#define FEV_NOTHOST                     (1<<0) // Skip local host for event send.\n#define FEV_RELIABLE                    (1<<1) // Send the event reliably. You must specify the origin and angles\n                                               // for this to work correctly on the server for anything\n                                               // that depends on the event origin/angles. I.e., the origin/angles are not\n                                               // taken from the invoking edict for reliable events.\n\n#define FEV_GLOBAL                      (1<<2) // Don't restrict to PAS/PVS, send this event to _everybody_ on the server ( useful for stopping CHAN_STATIC\n                                               // sounds started by client event when client is not in PVS anymore ( hwguy in TFC e.g. ).\n\n#define FEV_UPDATE                      (1<<3) // If this client already has one of these events in its queue, just update the event instead of sending it as a duplicate\n#define FEV_HOSTONLY                    (1<<4) // Only send to entity specified as the invoker\n#define FEV_SERVER                      (1<<5) // Only send if the event was created on the server.\n#define FEV_CLIENT                      (1<<6) // Only issue event client side ( from shared code )",
                    "tags": [],
                    "line": 680,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#fev-nothost"
                },
                {
                    "kind": "constant",
                    "name": "FCAP_CUSTOMSAVE",
                    "title": "Cap bits to indicate what an object's capabilities are, currently used for\nsave/restore and level transitions.",
                    "description": "Cap bits to indicate what an object's capabilities are, currently used for\nsave/restore and level transitions.",
                    "code": "#define FCAP_CUSTOMSAVE                 0x00000001\n#define FCAP_ACROSS_TRANSITION          0x00000002 // Should transfer between transitions\n#define FCAP_MUST_SPAWN                 0x00000004 // Spawn after restore\n#define FCAP_IMPULSE_USE                0x00000008 // Can be used by the player\n#define FCAP_CONTINUOUS_USE             0x00000010 // Can be used by the player\n#define FCAP_ONOFF_USE                  0x00000020 // Can be used by the player\n#define FCAP_DIRECTIONAL_USE            0x00000040 // Player sends +/- 1 when using (currently only tracktrains)\n#define FCAP_MASTER                     0x00000080 // Can be used to \"master\" other entities (like multisource)\n#define FCAP_MUST_RESET                 0x00000100 // Should reset on the new round\n#define FCAP_MUST_RELEASE               0x00000200 // Should release on the new round\n#define FCAP_DONT_SAVE                  0x80000000 // Don't save this\n\n// UNDONE: This will ignore transition volumes (trigger_transition), but not the PVS!!!\n#define FCAP_FORCE_TRANSITION           0x00000080 // ALWAYS goes across transitions",
                    "tags": [],
                    "line": 697,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#fcap-customsave"
                },
                {
                    "kind": "constant",
                    "name": "DONT_BLEED",
                    "title": "All monsters need this data",
                    "description": "All monsters need this data",
                    "code": "#define DONT_BLEED                      -1\n#define BLOOD_COLOR_RED                 247\n#define BLOOD_COLOR_YELLOW              195\n#define BLOOD_COLOR_GREEN               BLOOD_COLOR_YELLOW",
                    "tags": [],
                    "line": 716,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#dont-bleed"
                },
                {
                    "kind": "enum",
                    "name": "CBasePlayer::m_iIgnoreGlobalChat",
                    "title": "CBasePlayer::m_iIgnoreGlobalChat",
                    "description": "CBasePlayer::m_iIgnoreGlobalChat",
                    "code": "enum\n{\n\tIGNOREMSG_NONE,  // Nothing to do\n\tIGNOREMSG_ENEMY, // To ignore any chat messages from the enemy\n\tIGNOREMSG_TEAM   // Same as IGNOREMSG_ENEMY but ignore teammates\n}",
                    "tags": [],
                    "line": 727,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#cbaseplayer-m-iignoreglobalchat"
                },
                {
                    "kind": "enum",
                    "name": "HitBoxGroup",
                    "title": "HitBoxGroup",
                    "description": "Hitgroups",
                    "code": "enum HitBoxGroup\n{\n\tHITGROUP_GENERIC = 0,\n\tHITGROUP_HEAD,\n\tHITGROUP_CHEST,\n\tHITGROUP_STOMACH,\n\tHITGROUP_LEFTARM,\n\tHITGROUP_RIGHTARM,\n\tHITGROUP_LEFTLEG,\n\tHITGROUP_RIGHTLEG,\n\tHITGROUP_SHIELD\n};",
                    "tags": [],
                    "line": 737,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#hitboxgroup"
                },
                {
                    "kind": "enum",
                    "name": "ArmorType",
                    "title": "ArmorType",
                    "description": "Armor types for m_iKevlar",
                    "code": "enum ArmorType\n{\n\tARMOR_NONE,     // No armor\n\tARMOR_KEVLAR,   // Body vest only\n\tARMOR_VESTHELM, // Vest and helmet\n};",
                    "tags": [],
                    "line": 753,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#armortype"
                },
                {
                    "kind": "enum",
                    "name": "ArmouryItemPack",
                    "title": "ArmouryItemPack",
                    "description": "For CArmoury::m_Armoury_iItem",
                    "code": "enum ArmouryItemPack\n{\n\tARMOURY_MP5NAVY,\n\tARMOURY_TMP,\n\tARMOURY_P90,\n\tARMOURY_MAC10,\n\tARMOURY_AK47,\n\tARMOURY_SG552,\n\tARMOURY_M4A1,\n\tARMOURY_AUG,\n\tARMOURY_SCOUT,\n\tARMOURY_G3SG1,\n\tARMOURY_AWP,\n\tARMOURY_M3,\n\tARMOURY_XM1014,\n\tARMOURY_M249,\n\tARMOURY_FLASHBANG,\n\tARMOURY_HEGRENADE,\n\tARMOURY_KEVLAR,\n\tARMOURY_ASSAULT,\n\tARMOURY_SMOKEGRENADE,\n\tARMOURY_SHIELD,\n\tARMOURY_FAMAS,\n\tARMOURY_SG550,\n\tARMOURY_GALIL,\n\tARMOURY_UMP45,\n\tARMOURY_GLOCK18,\n\tARMOURY_USP,\n\tARMOURY_ELITE,\n\tARMOURY_FIVESEVEN,\n\tARMOURY_P228,\n\tARMOURY_DEAGLE,\n};",
                    "tags": [],
                    "line": 763,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#armouryitempack"
                },
                {
                    "kind": "enum",
                    "name": "RewardType",
                    "title": "RewardType",
                    "description": "Reward types for RG_CBasePlayer_AddAccount",
                    "code": "enum RewardType\n{\n\tRT_NONE,\n\tRT_ROUND_BONUS,\n\tRT_PLAYER_RESET,\n\tRT_PLAYER_JOIN,\n\tRT_PLAYER_SPEC_JOIN,\n\tRT_PLAYER_BOUGHT_SOMETHING,\n\tRT_HOSTAGE_TOOK,\n\tRT_HOSTAGE_RESCUED,\n\tRT_HOSTAGE_DAMAGED,\n\tRT_HOSTAGE_KILLED,\n\tRT_TEAMMATES_KILLED,\n\tRT_ENEMY_KILLED,\n\tRT_INTO_GAME,\n\tRT_VIP_KILLED,\n\tRT_VIP_RESCUED_MYSELF\n};",
                    "tags": [],
                    "line": 800,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#rewardtype"
                },
                {
                    "kind": "enum",
                    "name": "TeamName",
                    "title": "TeamName",
                    "description": "Team IDs for m_iTeam",
                    "code": "enum TeamName\n{\n\tTEAM_UNASSIGNED,\n\tTEAM_TERRORIST,\n\tTEAM_CT,\n\tTEAM_SPECTATOR\n};",
                    "tags": [],
                    "line": 822,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#teamname"
                },
                {
                    "kind": "enum",
                    "name": "ModelName",
                    "title": "ModelName",
                    "description": "For m_iModelName",
                    "code": "enum ModelName\n{\n\tMODEL_UNASSIGNED,\n\tMODEL_CT_URBAN,\n\tMODEL_T_TERROR,\n\tMODEL_T_LEET,\n\tMODEL_T_ARCTIC,\n\tMODEL_CT_GSG9,\n\tMODEL_CT_GIGN,\n\tMODEL_CT_SAS,\n\tMODEL_T_GUERILLA,\n\tMODEL_CT_VIP,\n\tMODEL_T_MILITIA,\n\tMODEL_CT_SPETSNAZ,\n\tMODEL_AUTO\n};",
                    "tags": [],
                    "line": 833,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#modelname"
                },
                {
                    "kind": "enum",
                    "name": "weapon respawning return codes",
                    "title": "weapon respawning return codes",
                    "description": "weapon respawning return codes",
                    "code": "enum\n{\n\tGR_NONE = 0,\n\tGR_WEAPON_RESPAWN_YES,\n\tGR_WEAPON_RESPAWN_NO,\n\tGR_AMMO_RESPAWN_YES,\n\tGR_AMMO_RESPAWN_NO,\n\tGR_ITEM_RESPAWN_YES,\n\tGR_ITEM_RESPAWN_NO,\n\tGR_PLR_DROP_GUN_ALL,\n\tGR_PLR_DROP_GUN_ACTIVE,\n\tGR_PLR_DROP_GUN_NO,\n\tGR_PLR_DROP_AMMO_ALL,\n\tGR_PLR_DROP_AMMO_ACTIVE,\n\tGR_PLR_DROP_AMMO_NO\n};",
                    "tags": [],
                    "line": 853,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#weapon-respawning-return-codes"
                },
                {
                    "kind": "enum",
                    "name": "WeaponIdType",
                    "title": "WeaponIdType",
                    "description": "Weapon IDs for rg_get_weaponbox_id, GetGrenadeType, rg_get_weapon_info(const weapon_name[], WI_ID)",
                    "code": "enum WeaponIdType\n{\n\tWEAPON_NONE,\n\tWEAPON_P228,\n\tWEAPON_GLOCK,\n\tWEAPON_SCOUT,\n\tWEAPON_HEGRENADE,\n\tWEAPON_XM1014,\n\tWEAPON_C4,\n\tWEAPON_MAC10,\n\tWEAPON_AUG,\n\tWEAPON_SMOKEGRENADE,\n\tWEAPON_ELITE,\n\tWEAPON_FIVESEVEN,\n\tWEAPON_UMP45,\n\tWEAPON_SG550,\n\tWEAPON_GALIL,\n\tWEAPON_FAMAS,\n\tWEAPON_USP,\n\tWEAPON_GLOCK18,\n\tWEAPON_AWP,\n\tWEAPON_MP5N,\n\tWEAPON_M249,\n\tWEAPON_M3,\n\tWEAPON_M4A1,\n\tWEAPON_TMP,\n\tWEAPON_G3SG1,\n\tWEAPON_FLASHBANG,\n\tWEAPON_DEAGLE,\n\tWEAPON_SG552,\n\tWEAPON_AK47,\n\tWEAPON_KNIFE,\n\tWEAPON_P90,\n\tWEAPON_SHIELDGUN = 99\n};",
                    "tags": [],
                    "line": 873,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#weaponidtype"
                },
                {
                    "kind": "enum",
                    "name": "TimeBasedDamage",
                    "title": "TimeBasedDamage",
                    "description": "For CBaseMonster::m_rgbTimeBasedDamage\nprefix should be ITBD_",
                    "code": "enum TimeBasedDamage\n{\n\tITDB_PARALYZE,\n\tITDB_NERVEGAS,\n\tITDB_POISON,\n\tITDB_RADIATION,\n\tITDB_DROWNRECOVER,\n\tITDB_ACID,\n\tITDB_SLOWBURN,\n\tITDB_SLOWFREEZE\n};",
                    "tags": [],
                    "line": 913,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#timebaseddamage"
                },
                {
                    "kind": "enum",
                    "name": "Activity",
                    "title": "Activity",
                    "description": "m_Activity",
                    "code": "enum Activity\n{\n\tACT_INVALID = -1,\n\tACT_RESET, // Set m_Activity to this invalid value to force a reset to m_IdealActivity\n\tACT_IDLE,\n\tACT_GUARD,\n\tACT_WALK,\n\tACT_RUN,\n\tACT_FLY,\n\tACT_SWIM,\n\tACT_HOP,\n\tACT_LEAP,\n\tACT_FALL,\n\tACT_LAND,\n\tACT_STRAFE_LEFT,\n\tACT_STRAFE_RIGHT,\n\tACT_ROLL_LEFT,\n\tACT_ROLL_RIGHT,\n\tACT_TURN_LEFT,\n\tACT_TURN_RIGHT,\n\tACT_CROUCH,\n\tACT_CROUCHIDLE,\n\tACT_STAND,\n\tACT_USE,\n\tACT_SIGNAL1,\n\tACT_SIGNAL2,\n\tACT_SIGNAL3,\n\tACT_TWITCH,\n\tACT_COWER,\n\tACT_SMALL_FLINCH,\n\tACT_BIG_FLINCH,\n\tACT_RANGE_ATTACK1,\n\tACT_RANGE_ATTACK2,\n\tACT_MELEE_ATTACK1,\n\tACT_MELEE_ATTACK2,\n\tACT_RELOAD,\n\tACT_ARM,\n\tACT_DISARM,\n\tACT_EAT,\n\tACT_DIESIMPLE,\n\tACT_DIEBACKWARD,\n\tACT_DIEFORWARD,\n\tACT_DIEVIOLENT,\n\tACT_BARNACLE_HIT,\n\tACT_BARNACLE_PULL,\n\tACT_BARNACLE_CHOMP,\n\tACT_BARNACLE_CHEW,\n\tACT_SLEEP,\n\tACT_INSPECT_FLOOR,\n\tACT_INSPECT_WALL,\n\tACT_IDLE_ANGRY,\n\tACT_WALK_HURT,\n\tACT_RUN_HURT,\n\tACT_HOVER,\n\tACT_GLIDE,\n\tACT_FLY_LEFT,\n\tACT_FLY_RIGHT,\n\tACT_DETECT_SCENT,\n\tACT_SNIFF,\n\tACT_BITE,\n\tACT_THREAT_DISPLAY,\n\tACT_FEAR_DISPLAY,\n\tACT_EXCITED,\n\tACT_SPECIAL_ATTACK1,\n\tACT_SPECIAL_ATTACK2,\n\tACT_COMBAT_IDLE,\n\tACT_WALK_SCARED,\n\tACT_RUN_SCARED,\n\tACT_VICTORY_DANCE,\n\tACT_DIE_HEADSHOT,\n\tACT_DIE_CHESTSHOT,\n\tACT_DIE_GUTSHOT,\n\tACT_DIE_BACKSHOT,\n\tACT_FLINCH_HEAD,\n\tACT_FLINCH_CHEST,\n\tACT_FLINCH_STOMACH,\n\tACT_FLINCH_LEFTARM,\n\tACT_FLINCH_RIGHTARM,\n\tACT_FLINCH_LEFTLEG,\n\tACT_FLINCH_RIGHTLEG,\n\tACT_FLINCH,\n\tACT_LARGE_FLINCH,\n\tACT_HOLDBOMB,\n\tACT_IDLE_FIDGET,\n\tACT_IDLE_SCARED,\n\tACT_IDLE_SCARED_FIDGET,\n\tACT_FOLLOW_IDLE,\n\tACT_FOLLOW_IDLE_FIDGET,\n\tACT_FOLLOW_IDLE_SCARED,\n\tACT_FOLLOW_IDLE_SCARED_FIDGET,\n\tACT_CROUCH_IDLE,\n\tACT_CROUCH_IDLE_FIDGET,\n\tACT_CROUCH_IDLE_SCARED,\n\tACT_CROUCH_IDLE_SCARED_FIDGET,\n\tACT_CROUCH_WALK,\n\tACT_CROUCH_WALK_SCARED,\n\tACT_CROUCH_DIE,\n\tACT_WALK_BACK,\n\tACT_IDLE_SNEAKY,\n\tACT_IDLE_SNEAKY_FIDGET,\n\tACT_WALK_SNEAKY,\n\tACT_WAVE,\n\tACT_YES,\n\tACT_NO\n};",
                    "tags": [],
                    "line": 928,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#activity"
                },
                {
                    "kind": "enum",
                    "name": "WinStatus",
                    "title": "WinStatus",
                    "description": "WinStatus for RG_RoundEnd, rg_round_end",
                    "code": "enum WinStatus\n{\n\tWINSTATUS_NONE = 0,\n\tWINSTATUS_CTS,\n\tWINSTATUS_TERRORISTS,\n\tWINSTATUS_DRAW,\n};",
                    "tags": [],
                    "line": 1037,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#winstatus"
                },
                {
                    "kind": "define",
                    "name": "ROUND_ESCAPING_TERRORISTS_NEUTRALIZED",
                    "title": "ROUND_ESCAPING_TERRORISTS_NEUTRALIZED",
                    "description": "ROUND_ESCAPING_TERRORISTS_NEUTRALIZED",
                    "code": "\t#define ROUND_ESCAPING_TERRORISTS_NEUTRALIZED ROUND_ESCAPING_TERRORISTS_NEUTR",
                    "tags": [],
                    "line": 1047,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#round-escaping-terrorists-neutralized"
                },
                {
                    "kind": "define",
                    "name": "RR_ESCAPING_TERRORISTS_NEUTRALIZED",
                    "title": "RR_ESCAPING_TERRORISTS_NEUTRALIZED",
                    "description": "RR_ESCAPING_TERRORISTS_NEUTRALIZED",
                    "code": "\t#define RR_ESCAPING_TERRORISTS_NEUTRALIZED RR_ESCAPING_TERRORISTS_NEUTR",
                    "tags": [],
                    "line": 1048,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#rr-escaping-terrorists-neutralized"
                },
                {
                    "kind": "enum",
                    "name": "ScenarioEventEndRound",
                    "title": "ScenarioEventEndRound",
                    "description": "Used for EndRoundMessage() logged messages",
                    "code": "enum ScenarioEventEndRound\n{\n\tROUND_NONE,\n\tROUND_TARGET_BOMB,\n\tROUND_VIP_ESCAPED,\n\tROUND_VIP_ASSASSINATED,\n\tROUND_TERRORISTS_ESCAPED,\n\tROUND_CTS_PREVENT_ESCAPE,\n\tROUND_ESCAPING_TERRORISTS_NEUTRALIZED,\n\tROUND_BOMB_DEFUSED,\n\tROUND_CTS_WIN,\n\tROUND_TERRORISTS_WIN,\n\tROUND_END_DRAW,\n\tROUND_ALL_HOSTAGES_RESCUED,\n\tROUND_TARGET_SAVED,\n\tROUND_HOSTAGE_NOT_RESCUED,\n\tROUND_TERRORISTS_NOT_ESCAPED,\n\tROUND_VIP_NOT_ESCAPED,\n\tROUND_GAME_COMMENCE,\n\tROUND_GAME_RESTART,\n\tROUND_GAME_OVER\n};",
                    "tags": [],
                    "line": 1054,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#scenarioeventendround"
                },
                {
                    "kind": "enum",
                    "name": "PLAYER_ANIM",
                    "title": "PLAYER_ANIM",
                    "description": "Animation IDs for RG_CBasePlayer_SetAnimation, rg_set_animation",
                    "code": "enum PLAYER_ANIM\n{\n\tPLAYER_IDLE,\n\tPLAYER_WALK,\n\tPLAYER_JUMP,\n\tPLAYER_SUPERJUMP,\n\tPLAYER_DIE,\n\tPLAYER_ATTACK1,\n\tPLAYER_ATTACK2,\n\tPLAYER_FLINCH,\n\tPLAYER_LARGE_FLINCH,\n\tPLAYER_RELOAD,\n\tPLAYER_HOLDBOMB\n};",
                    "tags": [],
                    "line": 1080,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#player-anim"
                },
                {
                    "kind": "enum",
                    "name": "JoinState",
                    "title": "JoinState",
                    "description": "For CBasePlayer::m_iJoiningState",
                    "code": "enum JoinState\n{\n\tJOINED,\n\tSHOWLTEXT,\n\tREADINGLTEXT,\n\tSHOWTEAMSELECT,\n\tPICKINGTEAM,\n\tGETINTOGAME\n};",
                    "tags": [],
                    "line": 1098,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#joinstate"
                },
                {
                    "kind": "enum",
                    "name": "_Menu",
                    "title": "_Menu",
                    "description": "For CBasePlayer::m_iMenu",
                    "code": "enum _Menu\n{\n\tMenu_OFF,\n\tMenu_ChooseTeam,\n\tMenu_IGChooseTeam,\n\tMenu_ChooseAppearance,\n\tMenu_Buy,\n\tMenu_BuyPistol,\n\tMenu_BuyRifle,\n\tMenu_BuyMachineGun,\n\tMenu_BuyShotgun,\n\tMenu_BuySubMachineGun,\n\tMenu_BuyItem,\n\tMenu_Radio1,\n\tMenu_Radio2,\n\tMenu_Radio3,\n\tMenu_ClientBuy\n};",
                    "tags": [],
                    "line": 1111,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#menu"
                },
                {
                    "kind": "enum",
                    "name": "TrackCommands",
                    "title": "TrackCommands",
                    "description": "For CBasePlayer::m_flLastCommandTime[8]",
                    "code": "enum TrackCommands\n{\n\tCMD_SAY,\n\tCMD_SAYTEAM,\n\tCMD_FULLUPDATE,\n\tCMD_VOTE,\n\tCMD_VOTEMAP,\n\tCMD_LISTMAPS,\n\tCMD_LISTPLAYERS,\n\tCMD_NIGHTVISION,\n\tCOMMANDS_TO_TRACK,\n};",
                    "tags": [],
                    "line": 1133,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#trackcommands"
                },
                {
                    "kind": "enum",
                    "name": "InventorySlotType",
                    "title": "InventorySlotType",
                    "description": "For CBasePlayer::m_rgpPlayerItems[6]",
                    "code": "enum InventorySlotType\n{\n\tNONE_SLOT,\n\tPRIMARY_WEAPON_SLOT,\n\tPISTOL_SLOT,\n\tKNIFE_SLOT,\n\tGRENADE_SLOT,\n\tC4_SLOT,\n};",
                    "tags": [],
                    "line": 1149,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#inventoryslottype"
                },
                {
                    "kind": "enum",
                    "name": "shieldgren_e",
                    "title": "shieldgren_e",
                    "description": "Sets animation for weapon_shield of SendWeaponAnim",
                    "code": "enum shieldgren_e\n{\n\tSHIELDREN_IDLE = 4,\n\tSHIELDREN_UP,\n\tSHIELDREN_DOWN\n};",
                    "tags": [],
                    "line": 1162,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#shieldgren-e"
                },
                {
                    "kind": "enum",
                    "name": "shieldgun_e",
                    "title": "shieldgun_e",
                    "description": "",
                    "code": "enum shieldgun_e\n{\n\tSHIELDGUN_IDLE,\n\tSHIELDGUN_SHOOT1,\n\tSHIELDGUN_SHOOT2,\n\tSHIELDGUN_SHOOT_EMPTY,\n\tSHIELDGUN_RELOAD,\n\tSHIELDGUN_DRAW,\n\tSHIELDGUN_DRAWN_IDLE,\n\tSHIELDGUN_UP,\n\tSHIELDGUN_DOWN,\n};",
                    "tags": [],
                    "line": 1169,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#shieldgun-e"
                },
                {
                    "kind": "enum",
                    "name": "SignalState",
                    "title": "SignalState",
                    "description": "Flags for CUnifiedSignals m_signals",
                    "code": "enum SignalState\n{\n\tSIGNAL_BUY       = BIT(0),\n\tSIGNAL_BOMB      = BIT(1),\n\tSIGNAL_RESCUE    = BIT(2),\n\tSIGNAL_ESCAPE    = BIT(3),\n\tSIGNAL_VIPSAFETY = BIT(4),\n};",
                    "tags": [],
                    "line": 1185,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#signalstate"
                },
                {
                    "kind": "enum",
                    "name": "WeaponState",
                    "title": "WeaponState",
                    "description": "Weapon states of the following weapons: usp, elite, glock18, famas and m4a1.",
                    "code": "enum WeaponState\n{\n\tWPNSTATE_USP_SILENCED       = BIT(0),\n\tWPNSTATE_GLOCK18_BURST_MODE = BIT(1),\n\tWPNSTATE_M4A1_SILENCED      = BIT(2),\n\tWPNSTATE_ELITE_LEFT         = BIT(3),\n\tWPNSTATE_FAMAS_BURST_MODE   = BIT(4),\n\tWPNSTATE_SHIELD_DRAWN       = BIT(5),\n};",
                    "tags": [],
                    "line": 1197,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#weaponstate"
                },
                {
                    "kind": "enum",
                    "name": "Bullet",
                    "title": "Bullet",
                    "description": "Bullet types for rg_fire_bullets, rg_fire_bullets3",
                    "code": "enum Bullet\n{\n\tBULLET_NONE,\n\tBULLET_PLAYER_9MM,\n\tBULLET_PLAYER_MP5,\n\tBULLET_PLAYER_357,\n\tBULLET_PLAYER_BUCKSHOT,\n\tBULLET_PLAYER_CROWBAR,\n\tBULLET_MONSTER_9MM,\n\tBULLET_MONSTER_MP5,\n\tBULLET_MONSTER_12MM,\n\tBULLET_PLAYER_45ACP,\n\tBULLET_PLAYER_338MAG,\n\tBULLET_PLAYER_762MM,\n\tBULLET_PLAYER_556MM,\n\tBULLET_PLAYER_50AE,\n\tBULLET_PLAYER_57MM,\n\tBULLET_PLAYER_357SIG,\n};",
                    "tags": [],
                    "line": 1210,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#bullet"
                },
                {
                    "kind": "enum",
                    "name": "RewardRules",
                    "title": "RewardRules",
                    "description": "Reward rules for rg_get_account_rules, rg_set_account_rules",
                    "code": "enum RewardRules\n{\n\tRR_CTS_WIN,\n\tRR_TERRORISTS_WIN,\n\tRR_TARGET_BOMB,\n\tRR_VIP_ESCAPED,\n\tRR_VIP_ASSASSINATED,\n\tRR_TERRORISTS_ESCAPED,\n\tRR_CTS_PREVENT_ESCAPE,\n\tRR_ESCAPING_TERRORISTS_NEUTRALIZED,\n\tRR_BOMB_DEFUSED,\n\tRR_BOMB_PLANTED,\n\tRR_BOMB_EXPLODED,\n\tRR_ALL_HOSTAGES_RESCUED,\n\tRR_TARGET_BOMB_SAVED,\n\tRR_HOSTAGE_NOT_RESCUED,\n\tRR_VIP_NOT_ESCAPED,\n\tRR_LOSER_BONUS_DEFAULT,\n\tRR_LOSER_BONUS_MIN,\n\tRR_LOSER_BONUS_MAX,\n\tRR_LOSER_BONUS_ADD,\n\tRR_RESCUED_HOSTAGE,\n\tRR_TOOK_HOSTAGE_ACC,\n\tRR_TOOK_HOSTAGE,\n\tRR_END\n};",
                    "tags": [],
                    "line": 1233,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#rewardrules"
                },
                {
                    "kind": "enum",
                    "name": "ItemRestType",
                    "title": "ItemRestType",
                    "description": "For RG_CBasePlayer_HasRestrictItem",
                    "code": "enum ItemRestType\n{\n\tITEM_TYPE_BUYING,  // When a player is buying items\n\tITEM_TYPE_TOUCHED, // When the player touches a weaponbox or armoury_entity\n\tITEM_TYPE_EQUIPPED // When an entity game_player_equip gives item to player or default items on player spawn\n};",
                    "tags": [],
                    "line": 1263,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#itemresttype"
                },
                {
                    "kind": "enum",
                    "name": "ItemID",
                    "title": "ItemID",
                    "description": "Constant items",
                    "code": "enum ItemID\n{\n\tITEM_NONE = -1,\n\tITEM_SHIELDGUN,\n\tITEM_P228,\n\tITEM_GLOCK,\n\tITEM_SCOUT,\n\tITEM_HEGRENADE,\n\tITEM_XM1014,\n\tITEM_C4,\n\tITEM_MAC10,\n\tITEM_AUG,\n\tITEM_SMOKEGRENADE,\n\tITEM_ELITE,\n\tITEM_FIVESEVEN,\n\tITEM_UMP45,\n\tITEM_SG550,\n\tITEM_GALIL,\n\tITEM_FAMAS,\n\tITEM_USP,\n\tITEM_GLOCK18,\n\tITEM_AWP,\n\tITEM_MP5N,\n\tITEM_M249,\n\tITEM_M3,\n\tITEM_M4A1,\n\tITEM_TMP,\n\tITEM_G3SG1,\n\tITEM_FLASHBANG,\n\tITEM_DEAGLE,\n\tITEM_SG552,\n\tITEM_AK47,\n\tITEM_KNIFE,\n\tITEM_P90,\n\tITEM_NVG,\n\tITEM_DEFUSEKIT,\n\tITEM_KEVLAR,\n\tITEM_ASSAULT,\n\tITEM_LONGJUMP,\n\tITEM_SODACAN,\n\tITEM_HEALTHKIT,\n\tITEM_ANTIDOTE,\n\tITEM_BATTERY\n};",
                    "tags": [],
                    "line": 1273,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#itemid"
                },
                {
                    "kind": "enum",
                    "name": "InfoMapBuyParam",
                    "title": "InfoMapBuyParam",
                    "description": "For CMapInfo:m_iBuyingStatus",
                    "code": "enum InfoMapBuyParam\n{\n\tBUYING_EVERYONE = 0,\n\tBUYING_ONLY_CTS,\n\tBUYING_ONLY_TERRORISTS,\n\tBUYING_NO_ONE,\n};",
                    "tags": [],
                    "line": 1321,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#infomapbuyparam"
                },
                {
                    "kind": "constant",
                    "name": "USE_OFF",
                    "title": "For SetUse",
                    "description": "For SetUse",
                    "code": "#define USE_OFF                         0\n#define USE_ON                          1\n#define USE_SET                         2\n#define USE_TOGGLE                      3",
                    "tags": [],
                    "line": 1329,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#use-off"
                },
                {
                    "kind": "constant",
                    "name": "LOUD_GUN_VOLUME",
                    "title": "For CBasePlayer:m_iWeaponVolume",
                    "description": "For CBasePlayer:m_iWeaponVolume",
                    "code": "#define LOUD_GUN_VOLUME                 1000\n#define NORMAL_GUN_VOLUME               600\n#define QUIET_GUN_VOLUME                200\n#define BIG_EXPLOSION_VOLUME            2048\n#define NORMAL_EXPLOSION_VOLUME         1024\n#define SMALL_EXPLOSION_VOLUME          512",
                    "tags": [],
                    "line": 1337,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#loud-gun-volume"
                },
                {
                    "kind": "constant",
                    "name": "BRIGHT_GUN_FLASH",
                    "title": "For CBasePlayer:m_iWeaponFlash",
                    "description": "For CBasePlayer:m_iWeaponFlash",
                    "code": "#define BRIGHT_GUN_FLASH                512\n#define NORMAL_GUN_FLASH                256\n#define DIM_GUN_FLASH                   128",
                    "tags": [],
                    "line": 1347,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#bright-gun-flash"
                },
                {
                    "kind": "constant",
                    "name": "DEFAULT_LARGE_AWP_ZOOM",
                    "title": "Player zoom constants\nFor m_iFOV",
                    "description": "Player zoom constants\nFor m_iFOV",
                    "code": "#define DEFAULT_LARGE_AWP_ZOOM            10\n#define DEFAULT_LARGE_OTHER_SNIPERS_ZOOM  15\n#define DEFAULT_SMALL_SNIPERS_ZOOM        40\n#define DEFAULT_AUG_SG552_ZOOM            55\n#define DEFAULT_NO_ZOOM                   90",
                    "tags": [],
                    "line": 1354,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#default-large-awp-zoom"
                },
                {
                    "kind": "constant",
                    "name": "SCORE_STATUS_NONE",
                    "title": "Scoreboard attribute constants\nFor \"ScoreAttrib\" game event",
                    "description": "Scoreboard attribute constants\nFor \"ScoreAttrib\" game event",
                    "code": "#define SCORE_STATUS_NONE                 0\n#define SCORE_STATUS_DEAD                 (1<<0)\n#define SCORE_STATUS_BOMB                 (1<<1)\n#define SCORE_STATUS_VIP                  (1<<2)\n#define SCORE_STATUS_DEFKIT               (1<<3)",
                    "tags": [],
                    "line": 1364,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#score-status-none"
                },
                {
                    "kind": "enum",
                    "name": "GameEventType",
                    "title": "GameEventType",
                    "description": "For RG_CBotManager_OnEvent",
                    "code": "enum GameEventType\n{\n\tEVENT_INVALID = 0,\n\tEVENT_WEAPON_FIRED,                 // tell bots the player is attack (argumens: 1 = attacker, 2 = NULL)\n\tEVENT_WEAPON_FIRED_ON_EMPTY,        // tell bots the player is attack without clip ammo (argumens: 1 = attacker, 2 = NULL)\n\tEVENT_WEAPON_RELOADED,              // tell bots the player is reloading his weapon (argumens: 1 = reloader, 2 = NULL)\n\n\tEVENT_HE_GRENADE_EXPLODED,          // tell bots the HE grenade is exploded (argumens: 1 = grenade thrower, 2 = NULL)\n\tEVENT_FLASHBANG_GRENADE_EXPLODED,   // tell bots the flashbang grenade is exploded (argumens: 1 = grenade thrower, 2 = explosion origin)\n\tEVENT_SMOKE_GRENADE_EXPLODED,       // tell bots the smoke grenade is exploded (argumens: 1 = grenade thrower, 2 = NULL)\n\tEVENT_GRENADE_BOUNCED,\n\n\tEVENT_BEING_SHOT_AT,\n\tEVENT_PLAYER_BLINDED_BY_FLASHBANG,  // tell bots the player is flashed (argumens: 1 = flashed player, 2 = NULL)\n\tEVENT_PLAYER_FOOTSTEP,              // tell bots the player is running (argumens: 1 = runner, 2 = NULL)\n\tEVENT_PLAYER_JUMPED,                // tell bots the player is jumped (argumens: 1 = jumper, 2 = NULL)\n\tEVENT_PLAYER_DIED,                  // tell bots the player is killed (argumens: 1 = victim, 2 = killer)\n\tEVENT_PLAYER_LANDED_FROM_HEIGHT,    // tell bots the player is fell with some damage (argumens: 1 = felled player, 2 = NULL)\n\tEVENT_PLAYER_TOOK_DAMAGE,           // tell bots the player is take damage (argumens: 1 = victim, 2 = attacker)\n\tEVENT_HOSTAGE_DAMAGED,              // tell bots the player has injured a hostage (argumens: 1 = hostage, 2 = injurer)\n\tEVENT_HOSTAGE_KILLED,               // tell bots the player has killed a hostage (argumens: 1 = hostage, 2 = killer)\n\n\tEVENT_DOOR,                         // tell bots the door is moving (argumens: 1 = door, 2 = NULL)\n\tEVENT_BREAK_GLASS,                  // tell bots the glass has break (argumens: 1 = glass, 2 = NULL)\n\tEVENT_BREAK_WOOD,                   // tell bots the wood has break (argumens: 1 = wood, 2 = NULL)\n\tEVENT_BREAK_METAL,                  // tell bots the metal/computer has break (argumens: 1 = metal/computer, 2 = NULL)\n\tEVENT_BREAK_FLESH,                  // tell bots the flesh has break (argumens: 1 = flesh, 2 = NULL)\n\tEVENT_BREAK_CONCRETE,               // tell bots the concrete has break (argumens: 1 = concrete, 2 = NULL)\n\n\tEVENT_BOMB_PLANTED,                 // tell bots the bomb has been planted (argumens: 1 = planter, 2 = NULL)\n\tEVENT_BOMB_DROPPED,                 // tell bots the bomb has been dropped (argumens: 1 = NULL, 2 = NULL)\n\tEVENT_BOMB_PICKED_UP,               // let the bots hear the bomb pickup (argumens: 1 = player that pickup c4, 2 = NULL)\n\tEVENT_BOMB_BEEP,                    // let the bots hear the bomb beeping (argumens: 1 = c4, 2 = NULL)\n\tEVENT_BOMB_DEFUSING,                // tell the bots someone has started defusing (argumens: 1 = defuser, 2 = NULL)\n\tEVENT_BOMB_DEFUSE_ABORTED,          // tell the bots someone has aborted defusing (argumens: 1 = NULL, 2 = NULL)\n\tEVENT_BOMB_DEFUSED,                 // tell the bots the bomb is defused (argumens: 1 = defuser, 2 = NULL)\n\tEVENT_BOMB_EXPLODED,                // let the bots hear the bomb exploding (argumens: 1 = NULL, 2 = NULL)\n\n\tEVENT_HOSTAGE_USED,                 // tell bots the hostage is used (argumens: 1 = user, 2 = NULL)\n\tEVENT_HOSTAGE_RESCUED,              // tell bots the hostage is rescued (argumens: 1 = rescuer (CBasePlayer *), 2 = hostage (CHostage *))\n\tEVENT_ALL_HOSTAGES_RESCUED,         // tell bots the all hostages are rescued (argumens: 1 = NULL, 2 = NULL)\n\n\tEVENT_VIP_ESCAPED,                  // tell bots the VIP is escaped (argumens: 1 = NULL, 2 = NULL)\n\tEVENT_VIP_ASSASSINATED,             // tell bots the VIP is assassinated (argumens: 1 = NULL, 2 = NULL)\n\tEVENT_TERRORISTS_WIN,               // tell bots the terrorists won the round (argumens: 1 = NULL, 2 = NULL)\n\tEVENT_CTS_WIN,                      // tell bots the CTs won the round (argumens: 1 = NULL, 2 = NULL)\n\tEVENT_ROUND_DRAW,                   // tell bots the round was a draw (argumens: 1 = NULL, 2 = NULL)\n\tEVENT_ROUND_WIN,                    // tell carreer the round was a win (argumens: 1 = NULL, 2 = NULL)\n\tEVENT_ROUND_LOSS,                   // tell carreer the round was a loss (argumens: 1 = NULL, 2 = NULL)\n\tEVENT_ROUND_START,                  // tell bots the round was started (when freeze period is expired) (argumens: 1 = NULL, 2 = NULL)\n\tEVENT_PLAYER_SPAWNED,               // tell bots the player is spawned (argumens: 1 = spawned player, 2 = NULL)\n\tEVENT_CLIENT_CORPSE_SPAWNED,\n\tEVENT_BUY_TIME_START,\n\tEVENT_PLAYER_LEFT_BUY_ZONE,\n\tEVENT_DEATH_CAMERA_START,\n\tEVENT_KILL_ALL,\n\tEVENT_ROUND_TIME,\n\tEVENT_DIE,\n\tEVENT_KILL,\n\tEVENT_HEADSHOT,\n\tEVENT_KILL_FLASHBANGED,\n\tEVENT_TUTOR_BUY_MENU_OPENNED,\n\tEVENT_TUTOR_AUTOBUY,\n\tEVENT_PLAYER_BOUGHT_SOMETHING,\n\tEVENT_TUTOR_NOT_BUYING_ANYTHING,\n\tEVENT_TUTOR_NEED_TO_BUY_PRIMARY_WEAPON,\n\tEVENT_TUTOR_NEED_TO_BUY_PRIMARY_AMMO,\n\tEVENT_TUTOR_NEED_TO_BUY_SECONDARY_AMMO,\n\tEVENT_TUTOR_NEED_TO_BUY_ARMOR,\n\tEVENT_TUTOR_NEED_TO_BUY_DEFUSE_KIT,\n\tEVENT_TUTOR_NEED_TO_BUY_GRENADE,\n\tEVENT_CAREER_TASK_DONE,\n\n\tEVENT_START_RADIO_1,\n\tEVENT_RADIO_COVER_ME,\n\tEVENT_RADIO_YOU_TAKE_THE_POINT,\n\tEVENT_RADIO_HOLD_THIS_POSITION,\n\tEVENT_RADIO_REGROUP_TEAM,\n\tEVENT_RADIO_FOLLOW_ME,\n\tEVENT_RADIO_TAKING_FIRE,\n\tEVENT_START_RADIO_2,\n\tEVENT_RADIO_GO_GO_GO,\n\tEVENT_RADIO_TEAM_FALL_BACK,\n\tEVENT_RADIO_STICK_TOGETHER_TEAM,\n\tEVENT_RADIO_GET_IN_POSITION_AND_WAIT,\n\tEVENT_RADIO_STORM_THE_FRONT,\n\tEVENT_RADIO_REPORT_IN_TEAM,\n\tEVENT_START_RADIO_3,\n\tEVENT_RADIO_AFFIRMATIVE,\n\tEVENT_RADIO_ENEMY_SPOTTED,\n\tEVENT_RADIO_NEED_BACKUP,\n\tEVENT_RADIO_SECTOR_CLEAR,\n\tEVENT_RADIO_IN_POSITION,\n\tEVENT_RADIO_REPORTING_IN,\n\tEVENT_RADIO_GET_OUT_OF_THERE,\n\tEVENT_RADIO_NEGATIVE,\n\tEVENT_RADIO_ENEMY_DOWN,\n\tEVENT_END_RADIO,\n\n\tEVENT_NEW_MATCH,                    // tell bots the game is new (argumens: 1 = NULL, 2 = NULL)\n\tEVENT_PLAYER_CHANGED_TEAM,          // tell bots the player is switch his team (also called from ClientPutInServer()) (argumens: 1 = switcher, 2 = NULL)\n\tEVENT_BULLET_IMPACT,                // tell bots the player is shoot at wall (argumens: 1 = shooter, 2 = shoot trace end position)\n\tEVENT_GAME_COMMENCE,                // tell bots the game is commencing (argumens: 1 = NULL, 2 = NULL)\n\tEVENT_WEAPON_ZOOMED,                // tell bots the player is switch weapon zoom (argumens: 1 = zoom switcher, 2 = NULL)\n\tEVENT_HOSTAGE_CALLED_FOR_HELP,      // tell bots the hostage is talking (argumens: 1 = listener, 2 = NULL)\n\tNUM_GAME_EVENTS,\n};",
                    "tags": [],
                    "line": 1377,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#gameeventtype"
                },
                {
                    "kind": "enum",
                    "name": "SecondaryAtkState",
                    "title": "SecondaryAtkState",
                    "description": "Weapon secondary attack states\nFor CCSPlayerWeapon::m_iStateSecondaryAttack",
                    "code": "enum SecondaryAtkState\n{\n\tWEAPON_SECONDARY_ATTACK_NONE = 0,\n\tWEAPON_SECONDARY_ATTACK_SET,\n\tWEAPON_SECONDARY_ATTACK_BLOCK\n};",
                    "tags": [],
                    "line": 1489,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#secondaryatkstate"
                },
                {
                    "kind": "enum",
                    "name": "Decal",
                    "title": "Decal",
                    "description": "Decal list for rg_decal_trace",
                    "code": "enum Decal\n{\n\tDECAL_GUNSHOT1 = 0,\n\tDECAL_GUNSHOT2,\n\tDECAL_GUNSHOT3,\n\tDECAL_GUNSHOT4,\n\tDECAL_GUNSHOT5,\n\tDECAL_LAMBDA1,\n\tDECAL_LAMBDA2,\n\tDECAL_LAMBDA3,\n\tDECAL_LAMBDA4,\n\tDECAL_LAMBDA5,\n\tDECAL_LAMBDA6,\n\tDECAL_SCORCH1,\n\tDECAL_SCORCH2,\n\tDECAL_BLOOD1,\n\tDECAL_BLOOD2,\n\tDECAL_BLOOD3,\n\tDECAL_BLOOD4,\n\tDECAL_BLOOD5,\n\tDECAL_BLOOD6,\n\tDECAL_YBLOOD1,\n\tDECAL_YBLOOD2,\n\tDECAL_YBLOOD3,\n\tDECAL_YBLOOD4,\n\tDECAL_YBLOOD5,\n\tDECAL_YBLOOD6,\n\tDECAL_GLASSBREAK1,\n\tDECAL_GLASSBREAK2,\n\tDECAL_GLASSBREAK3,\n\tDECAL_BIGSHOT1,\n\tDECAL_BIGSHOT2,\n\tDECAL_BIGSHOT3,\n\tDECAL_BIGSHOT4,\n\tDECAL_BIGSHOT5,\n\tDECAL_SPIT1,\n\tDECAL_SPIT2,\n\tDECAL_BPROOF1,           // Bulletproof glass decal\n\tDECAL_GARGSTOMP1,        // Gargantua stomp crack\n\tDECAL_SMALLSCORCH1,      // Small scorch mark\n\tDECAL_SMALLSCORCH2,      // Small scorch mark\n\tDECAL_SMALLSCORCH3,      // Small scorch mark\n\tDECAL_MOMMABIRTH,        // Big momma birth splatter\n\tDECAL_MOMMASPLAT,\n};",
                    "tags": [],
                    "line": 1499,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#decal"
                },
                {
                    "kind": "enum",
                    "name": "Player relationship return codes",
                    "title": "Player relationship return codes",
                    "description": "Player relationship return codes",
                    "code": "enum\n{\n\tGR_NOTTEAMMATE = 0,\n\tGR_TEAMMATE,\n\tGR_ENEMY,\n\tGR_ALLY,\n\tGR_NEUTRAL,\n};",
                    "tags": [],
                    "line": 1548,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#player-relationship-return-codes"
                },
                {
                    "kind": "enum",
                    "name": "DeathMessageFlags",
                    "title": "DeathMessageFlags",
                    "description": "Flags for specifying extra info about player death",
                    "code": "enum DeathMessageFlags\n{\n\t// float[3]\n\t// Position where the victim was killed by the enemy\n\tPLAYERDEATH_POSITION          = 0x001,\n\n\t// byte\n\t// Index of the assistant who helped the attacker kill the victim\n\tPLAYERDEATH_ASSISTANT         = 0x002,\n\n\t// short\n\t// Bitsum classification for the rarity of the kill\n\t// See enum KillRarity for details\n\tPLAYERDEATH_KILLRARITY        = 0x004\n};",
                    "tags": [],
                    "line": 1558,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#deathmessageflags"
                },
                {
                    "kind": "enum",
                    "name": "KillRarity",
                    "title": "KillRarity",
                    "description": "Classifying various player kill methods in the game",
                    "code": "enum KillRarity\n{\n\tKILLRARITY_HEADSHOT         = 0x001, // Headshot\n\tKILLRARITY_KILLER_BLIND     = 0x002, // Killer was blind\n\tKILLRARITY_NOSCOPE          = 0x004, // No-scope sniper rifle kill\n\tKILLRARITY_PENETRATED       = 0x008, // Penetrated kill (through walls)\n\tKILLRARITY_THRUSMOKE        = 0x010, // Smoke grenade penetration kill (bullets went through smoke)\n\tKILLRARITY_ASSISTEDFLASH    = 0x020, // Assister helped with a flash\n\tKILLRARITY_DOMINATION_BEGAN = 0x040, // Killer player began dominating the victim (NOTE: this flag is set once)\n\tKILLRARITY_DOMINATION       = 0x080, // Continues domination by the killer\n\tKILLRARITY_REVENGE          = 0x100, // Revenge by the killer\n\tKILLRARITY_INAIR            = 0x200  // Killer was in the air (skill to deal with high inaccuracy)\n};",
                    "tags": [],
                    "line": 1575,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/cssdk_const#killrarity"
                }
            ]
        },
        {
            "name": "reapi-5-26-0-338/reapi",
            "include": "reapi",
            "file": "reapi.inc",
            "displayName": "reapi 5.26.0.338 / reapi.inc",
            "group": "reapi-5-26-0-338",
            "groupTitle": "reapi 5.26.0.338",
            "relativePath": "reapi 5.26.0.338/reapi.inc",
            "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi",
            "functionsUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/functions",
            "functionCount": 18,
            "constantCount": 12,
            "functions": [
                {
                    "name": "DisableHookChain",
                    "type": "native",
                    "signature": "native bool:DisableHookChain(HookChain:hook);",
                    "description": "Stops a hook from triggering.\nUse the return value from RegisterHookChain as the parameter here!",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "hook",
                            "description": "The hook to stop"
                        }
                    ],
                    "line": 170,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/DisableHookChain",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/DisableHookChain.md"
                },
                {
                    "name": "EnableHookChain",
                    "type": "native",
                    "signature": "native bool:EnableHookChain(HookChain:hook);",
                    "description": "Starts a hook back up.\nUse the return value from RegisterHookChain as the parameter here!",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "hook",
                            "description": "The hook to re-enable"
                        },
                        {
                            "name": "return",
                            "description": "Returns true if the function is successfully executed, otherwise false"
                        }
                    ],
                    "line": 180,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/EnableHookChain",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/EnableHookChain.md"
                },
                {
                    "name": "FClassnameIs",
                    "type": "native",
                    "signature": "native bool:FClassnameIs(const entityIndex, const className[]);",
                    "description": "Compares the entity to a specified classname.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This native also checks the validity of an entity."
                        },
                        {
                            "name": "return",
                            "description": "true/false"
                        }
                    ],
                    "line": 237,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/FClassnameIs",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/FClassnameIs.md"
                },
                {
                    "name": "GetCurrentHookChainHandle",
                    "type": "native",
                    "signature": "native HookChain:GetCurrentHookChainHandle();",
                    "description": "Returns the current hookchain handle.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Returns the hook handle"
                        }
                    ],
                    "line": 229,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/GetCurrentHookChainHandle",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/GetCurrentHookChainHandle.md"
                },
                {
                    "name": "GetGrenadeType",
                    "type": "native",
                    "signature": "native WeaponIdType:GetGrenadeType(const entityIndex);",
                    "description": "To get WeaponIdType from grenade entity",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Grenade entity"
                        },
                        {
                            "name": "return",
                            "description": "return enum's of WeaponIdType"
                        }
                    ],
                    "line": 246,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/GetGrenadeType",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/GetGrenadeType.md"
                },
                {
                    "name": "GetHookChainReturn",
                    "type": "native",
                    "signature": "native any:GetHookChainReturn(AType:type, any:...);",
                    "description": "Gets the return value of the current hookchain.\nThis has no effect in pre hookchain.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "To specify the ATYPE_* parameter, look at the enum AType"
                        },
                        {
                            "name": "param",
                            "variable": "[maxlen]",
                            "description": "Max length of string (optional)"
                        },
                        {
                            "name": "return",
                            "description": "If an integer or boolean or one byte or float, array or everything else is passed via 1st argument and more"
                        }
                    ],
                    "line": 200,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/GetHookChainReturn",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/GetHookChainReturn.md"
                },
                {
                    "name": "IsReapiHookOriginalWasCalled",
                    "type": "native",
                    "signature": "native bool:IsReapiHookOriginalWasCalled(ReAPIFunc:function_id);",
                    "description": "Return call state of original API function (that are available into enum).\nLook at the enums for parameter lists.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "func",
                            "description": "The function to get state"
                        },
                        {
                            "name": "return",
                            "description": "Returns true if the original function was called, otherwise false"
                        }
                    ],
                    "line": 222,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/IsReapiHookOriginalWasCalled",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/IsReapiHookOriginalWasCalled.md"
                },
                {
                    "name": "RegisterHookChain",
                    "type": "native",
                    "signature": "native HookChain:RegisterHookChain(ReAPIFunc:function_id, const callback[], post = 0);",
                    "description": "Hook API function that are available into enum.\nLook at the enums for parameter lists.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "The function to hook"
                        },
                        {
                            "name": "param",
                            "variable": "callback",
                            "description": "The forward to call"
                        },
                        {
                            "name": "param",
                            "variable": "post",
                            "description": "Whether or not to forward this in post"
                        },
                        {
                            "name": "return",
                            "description": "Returns a hook handle. Use EnableHookChain/DisableHookChain to toggle the forward on or off"
                        }
                    ],
                    "line": 161,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/RegisterHookChain",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/RegisterHookChain.md"
                },
                {
                    "name": "SetHookChainArg",
                    "type": "native",
                    "signature": "native SetHookChainArg(number, AType:type, any:...);",
                    "description": "Set hookchain argument.\nThis has no effect in post hookchain.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "number",
                            "description": "Number of argument"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "New value"
                        },
                        {
                            "name": "param",
                            "variable": "[maxlen]",
                            "description": "Max length of string (optional)"
                        },
                        {
                            "name": "return",
                            "description": "Returns true if the function is successfully executed, otherwise false"
                        }
                    ],
                    "line": 212,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/SetHookChainArg",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/SetHookChainArg.md"
                },
                {
                    "name": "SetHookChainReturn",
                    "type": "native",
                    "signature": "native SetHookChainReturn(AType:type, any:...);",
                    "description": "Sets the return value of a hookchain.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "To specify the ATYPE_* parameter, look at the enum AType"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "The value to set the return to"
                        }
                    ],
                    "line": 189,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/SetHookChainReturn",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/SetHookChainReturn.md"
                },
                {
                    "name": "engset_view",
                    "type": "native",
                    "signature": "native engset_view(const index, const viewEntity);",
                    "description": "Sets the view entity on a client.\nThis allows pfnSetView able to hooks.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "viewEntity",
                            "description": "Entity index"
                        }
                    ],
                    "line": 256,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/engset_view",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/engset_view.md"
                },
                {
                    "name": "get_viewent",
                    "type": "native",
                    "signature": "native get_viewent(const index);",
                    "description": "Gets the return index of the current view entity on a client.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        }
                    ],
                    "line": 264,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/get_viewent",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/get_viewent.md"
                },
                {
                    "name": "has_rechecker",
                    "type": "native",
                    "signature": "native bool:has_rechecker();",
                    "description": "Check if Rechecker is available.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "true/false"
                        }
                    ],
                    "line": 307,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/has_rechecker",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/has_rechecker.md"
                },
                {
                    "name": "has_reunion",
                    "type": "native",
                    "signature": "native bool:has_reunion();",
                    "description": "Check if Reunion is available.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "true/false"
                        }
                    ],
                    "line": 293,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/has_reunion",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/has_reunion.md"
                },
                {
                    "name": "has_vtc",
                    "type": "native",
                    "signature": "native bool:has_vtc();",
                    "description": "Check if VTC is available.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "true/false"
                        }
                    ],
                    "line": 300,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/has_vtc",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/has_vtc.md"
                },
                {
                    "name": "is_entity",
                    "type": "native",
                    "signature": "native bool:is_entity(const entityIndex);",
                    "description": "Check if the entity is valid.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "true/false"
                        }
                    ],
                    "line": 271,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/is_entity",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/is_entity.md"
                },
                {
                    "name": "is_regamedll",
                    "type": "native",
                    "signature": "native bool:is_regamedll();",
                    "description": "Check if ReGameDLL is available.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "true/false"
                        }
                    ],
                    "line": 285,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/is_regamedll",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/is_regamedll.md"
                },
                {
                    "name": "is_rehlds",
                    "type": "native",
                    "signature": "native bool:is_rehlds();",
                    "description": "Check if ReHLDS is available.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "true/false"
                        }
                    ],
                    "line": 278,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/is_rehlds",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi/function/is_rehlds.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "hooks_tables_e",
                    "title": "hooks_tables_e",
                    "description": "",
                    "code": "enum hooks_tables_e\n{\n\tht_engine,\n\tht_gamedll,\n\tht_animating,\n\tht_player,\n\tht_gamerules,\n\tht_rechecker,\n\tht_grenade,\n\tht_weaponbox,\n\tht_weapon,\n\tht_gib,\n\tht_cbaseentity,\n\tht_botmanager\n};",
                    "tags": [],
                    "line": 16,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi#hooks-tables-e"
                },
                {
                    "kind": "enum",
                    "name": "members_tables_e",
                    "title": "members_tables_e",
                    "description": "",
                    "code": "enum members_tables_e\n{\n\tmt_gamerules,\n\tmt_base,\n\tmt_animating,\n\tmt_basemonster,\n\tmt_player,\n\tmt_entvars,\n\tmt_playermove,\n\tmt_movevars,\n\tmt_usercmd,\n\tmt_pmtrace,\n\tmt_csplayer,\n\tmt_baseitem,\n\tmt_baseweapon,\n\tmt_weaponbox,\n\tmt_armoury,\n\tmt_grenade,\n\tmt_p228,\n\tmt_scout,\n\tmt_hegrenade,\n\tmt_xm1014,\n\tmt_c4,\n\tmt_mac10,\n\tmt_aug,\n\tmt_smokegrenade,\n\tmt_elite,\n\tmt_fiveseven,\n\tmt_ump45,\n\tmt_sg550,\n\tmt_galil,\n\tmt_famas,\n\tmt_usp,\n\tmt_glock18,\n\tmt_awp,\n\tmt_mp5n,\n\tmt_m249,\n\tmt_m3,\n\tmt_m4a1,\n\tmt_tmp,\n\tmt_g3sg1,\n\tmt_deagle,\n\tmt_sg552,\n\tmt_ak47,\n\tmt_knife,\n\tmt_p90,\n\tmt_shield,\n\tmt_rebuystruct,\n\tmt_mapinfo,\n\tmt_csplayerweapon,\n\tmt_gib,\n\tmt_netadr,\n\tmt_csentity,\n\tmt_netchan\n};",
                    "tags": [],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi#members-tables-e"
                },
                {
                    "kind": "define",
                    "name": "ReAPIFunc",
                    "title": "ReAPIFunc",
                    "description": "ReAPIFunc",
                    "code": "#define ReAPIFunc \t\t\t\t{EngineFunc, GamedllFunc, GamedllFunc_CBaseAnimating, GamedllFunc_CBasePlayer, GamedllFunc_CSGameRules, GamedllFunc_CGrenade, GamedllFunc_CWeaponBox, ReCheckerFunc, GamedllFunc_CBasePlayerWeapon, GamedllFunc_CGib, GamedllFunc_CBaseEntity, GamedllFunc_CBotManager}",
                    "tags": [],
                    "line": 88,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi#reapifunc"
                },
                {
                    "kind": "define",
                    "name": "is_nullent",
                    "title": "is_nullent",
                    "description": "is_nullent",
                    "code": "#define is_nullent(%0)          (%0 == 0 || is_entity(%0) == false)",
                    "tags": [],
                    "line": 91,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi#is-nullent"
                },
                {
                    "kind": "define",
                    "name": "MAX_REGION_RANGE",
                    "title": "MAX_REGION_RANGE",
                    "description": "MAX_REGION_RANGE",
                    "code": "#define MAX_REGION_RANGE        1024",
                    "tags": [],
                    "line": 93,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi#max-region-range"
                },
                {
                    "kind": "define",
                    "name": "BEGIN_FUNC_REGION",
                    "title": "BEGIN_FUNC_REGION",
                    "description": "BEGIN_FUNC_REGION",
                    "code": "#define BEGIN_FUNC_REGION(%0)   (any:MAX_REGION_RANGE * hooks_tables_e:ht_%0)",
                    "tags": [],
                    "line": 95,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi#begin-func-region"
                },
                {
                    "kind": "define",
                    "name": "BEGIN_MEMBER_REGION",
                    "title": "BEGIN_MEMBER_REGION",
                    "description": "BEGIN_MEMBER_REGION",
                    "code": "#define BEGIN_MEMBER_REGION(%0) (any:MAX_REGION_RANGE * members_tables_e:mt_%0)",
                    "tags": [],
                    "line": 96,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi#begin-member-region"
                },
                {
                    "kind": "define",
                    "name": "set_member",
                    "title": "set_member",
                    "description": "set_member",
                    "code": "\t#define set_member set_member_s",
                    "tags": [],
                    "line": 107,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi#set-member"
                },
                {
                    "kind": "define",
                    "name": "get_member",
                    "title": "get_member",
                    "description": "get_member",
                    "code": "\t#define get_member get_member_s",
                    "tags": [],
                    "line": 108,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi#get-member"
                },
                {
                    "kind": "enum",
                    "name": "Hookchain return types",
                    "title": "Hookchain return types",
                    "description": "Hookchain return types",
                    "code": "enum\n{\n\tHC_CONTINUE = 0, // Plugin didn't take any action\n\tHC_SUPERCEDE,    // Skip real function, use my return value\n\tHC_BREAK,        // Skip all forwards and real function, use my return value\n                     // @note Warning: Be very careful, using this type of return will skip calls for all following AMXX plugins\n\n\tHC_BYPASS        // Skip calls for all following AMXX plugins, but call the original function\n                     // @note Warning: In PRE skips all forwards including POST forwards\n};",
                    "tags": [],
                    "line": 119,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi#hookchain-return-types"
                },
                {
                    "kind": "enum",
                    "name": "AType",
                    "title": "AType",
                    "description": "Hookchain argument types",
                    "code": "enum AType\n{\n\tATYPE_INTEGER = 0,\n\tATYPE_FLOAT,\n\tATYPE_STRING,\n\tATYPE_CLASSPTR,\n\tATYPE_EDICT,\n\tATYPE_EVARS,\n\tATYPE_BOOL,\n\tATYPE_VECTOR,\n\tATYPE_TRACE\n};",
                    "tags": [],
                    "line": 133,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi#atype"
                },
                {
                    "kind": "enum",
                    "name": "HookChain",
                    "title": "HookChain",
                    "description": "",
                    "code": "enum HookChain\n{\n\tINVALID_HOOKCHAIN = 0\n};",
                    "tags": [],
                    "line": 146,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi#hookchain"
                }
            ]
        },
        {
            "name": "reapi-5-26-0-338/reapi_engine",
            "include": "reapi_engine",
            "file": "reapi_engine.inc",
            "displayName": "reapi 5.26.0.338 / reapi_engine.inc",
            "group": "reapi-5-26-0-338",
            "groupTitle": "reapi 5.26.0.338",
            "relativePath": "reapi 5.26.0.338/reapi_engine.inc",
            "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine",
            "functionsUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/functions",
            "functionCount": 41,
            "constantCount": 1,
            "functions": [
                {
                    "name": "CheckVisibilityInOrigin",
                    "type": "native",
                    "signature": "native CheckVisibilityInOrigin(const ent, Float:origin[3], CheckVisibilityType:type = VisibilityInPVS);",
                    "description": "Test visibility of an entity from a given origin using either PVS or PAS",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "origin",
                            "description": "Vector representing the origin from which visibility is checked"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Type of visibility check: VisibilityInPVS (Potentially Visible Set) or VisibilityInPAS (Potentially Audible Set)"
                        },
                        {
                            "name": "return",
                            "description": "0 - Not visible\n1 - Visible, passed by a leafnum\n2 - Visible, passed by a headnode"
                        },
                        {
                            "name": "remarks",
                            "description": "This function checks the visibility of the specified entity from the given origin, using either\nthe Potentially Visible Set (PVS) or the Potentially Audible Set (PAS) depending on the provided type"
                        }
                    ],
                    "line": 194,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/CheckVisibilityInOrigin",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/CheckVisibilityInOrigin.md"
                },
                {
                    "name": "DisableHookMessage",
                    "type": "native",
                    "signature": "native bool:DisableHookMessage(const MessageHook:handle);",
                    "description": "Disables a game message hook identified by the specified handle.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "The handle of the message hook to disable."
                        },
                        {
                            "name": "return",
                            "description": "Returns true if the message hook is successfully disabled, otherwise false."
                        }
                    ],
                    "line": 355,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/DisableHookMessage",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/DisableHookMessage.md"
                },
                {
                    "name": "EnableHookMessage",
                    "type": "native",
                    "signature": "native bool:EnableHookMessage(const MessageHook:handle);",
                    "description": "Enables a game message hook identified by the specified handle.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "The handle of the message hook to enable."
                        },
                        {
                            "name": "return",
                            "description": "Returns true if the message hook is successfully enabled, otherwise false."
                        }
                    ],
                    "line": 346,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/EnableHookMessage",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/EnableHookMessage.md"
                },
                {
                    "name": "GetAttachment",
                    "type": "native",
                    "signature": "native GetAttachment(const entity, const attachment, Float:vecOrigin[3], Float:vecAngles[3] = {0.0, 0.0, 0.0});",
                    "description": "Gets the position of the attachment",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "attachment",
                            "description": "Number of the attachment"
                        },
                        {
                            "name": "param",
                            "variable": "vecOrigin",
                            "description": "Array to store origin in"
                        },
                        {
                            "name": "param",
                            "variable": "vecAngles",
                            "description": "Array to store angles in"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If the index is not within the range of 1 to maxEntities or\nthe entity is not valid, an error will be thrown."
                        }
                    ],
                    "line": 136,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/GetAttachment",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/GetAttachment.md"
                },
                {
                    "name": "GetBodygroup",
                    "type": "native",
                    "signature": "native GetBodygroup(const entity, const group);",
                    "description": "Gets body group value based on entity's model group",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "group",
                            "description": "Number of entity's model group index"
                        },
                        {
                            "name": "return",
                            "description": "Body group value"
                        },
                        {
                            "name": "error",
                            "description": "If the index is not within the range of 1 to maxEntities or\nthe entity is not valid, an error will be thrown."
                        }
                    ],
                    "line": 163,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/GetBodygroup",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/GetBodygroup.md"
                },
                {
                    "name": "GetBonePosition",
                    "type": "native",
                    "signature": "native GetBonePosition(const entity, const bone, Float:vecOrigin[3], Float:vecAngles[3] = {0.0, 0.0, 0.0});",
                    "description": "Gets the position of the bone",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "bone",
                            "description": "Number of the bone"
                        },
                        {
                            "name": "param",
                            "variable": "vecOrigin",
                            "description": "Array to store origin in"
                        },
                        {
                            "name": "param",
                            "variable": "vecAngles",
                            "description": "Array to store angles in"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If the index is not within the range of 1 to maxEntities or\nthe entity is not valid, an error will be thrown."
                        }
                    ],
                    "line": 122,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/GetBonePosition",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/GetBonePosition.md"
                },
                {
                    "name": "GetMessageArgType",
                    "type": "native",
                    "signature": "native MsgArgType:GetMessageArgType(const number);",
                    "description": "Retrieves the type of the argument at the specified number in the current game message.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "number",
                            "description": "The number of the argument to retrieve the type for."
                        },
                        {
                            "name": "return",
                            "description": "Returns the type of the argument, look at the enum MsgArgType"
                        }
                    ],
                    "line": 394,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/GetMessageArgType",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/GetMessageArgType.md"
                },
                {
                    "name": "GetMessageArgsNum",
                    "type": "native",
                    "signature": "native GetMessageArgsNum();",
                    "description": "Retrieves the number of argument in the current game message.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Returns the number of argument in the current game message."
                        }
                    ],
                    "line": 401,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/GetMessageArgsNum",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/GetMessageArgsNum.md"
                },
                {
                    "name": "GetMessageBlock",
                    "type": "native",
                    "signature": "native MsgBlockType:GetMessageBlock(const msgid);",
                    "description": "Retrieves the block type for the specified message ID.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "msgid",
                            "description": "The ID of the message to retrieve the block type for."
                        },
                        {
                            "name": "return",
                            "description": "Returns the block type of the specified message, look at the enum MsgBlockType"
                        }
                    ],
                    "line": 420,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/GetMessageBlock",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/GetMessageBlock.md"
                },
                {
                    "name": "GetMessageData",
                    "type": "native",
                    "signature": "native any:GetMessageData(const MsgDataType:type, any:...);",
                    "description": "Gets the message data value in the current game message",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "The type of message data that can be get"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Additional args depending on the type of the message argument being retrieved (For more details, look at the enum MsgArgType)"
                        },
                        {
                            "name": "return",
                            "description": "Returns value of argument in the current message"
                        }
                    ],
                    "line": 375,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/GetMessageData",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/GetMessageData.md"
                },
                {
                    "name": "GetMessageOrigData",
                    "type": "native",
                    "signature": "native any:GetMessageOrigData(const MsgDataType:type, any:...);",
                    "description": "Gets the message data original value in the current game message.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "The type of message data that can be get"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Additional args depending on the type of the message argument being retrieved (For more details, look at the enum MsgArgType)"
                        },
                        {
                            "name": "return",
                            "description": "Returns original value of argument in the current message"
                        }
                    ],
                    "line": 385,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/GetMessageOrigData",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/GetMessageOrigData.md"
                },
                {
                    "name": "GetSequenceInfo",
                    "type": "native",
                    "signature": "native bool:GetSequenceInfo(const entity, &piFlags, &Float:pflFrameRate, &Float:pflGroundSpeed);",
                    "description": "Gets sequence information based on entity's model current sequence index",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "piFlags",
                            "description": "Sequence flags (1 = sequence loops)"
                        },
                        {
                            "name": "param",
                            "variable": "pflFrameRate",
                            "description": "Sequence framerate"
                        },
                        {
                            "name": "param",
                            "variable": "pflGroundSpeed",
                            "description": "Sequence ground speed"
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If the index is not within the range of 1 to maxEntities or\nthe entity is not valid, an error will be thrown."
                        }
                    ],
                    "line": 178,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/GetSequenceInfo",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/GetSequenceInfo.md"
                },
                {
                    "name": "IsMessageDataModified",
                    "type": "native",
                    "signature": "native bool:IsMessageDataModified(MsgDataType:type = MsgAny, const number = -1);",
                    "description": "Checks if the specified type of message data has been modified\n\nThis native allows you to check if any part of the message data, such as its\ndestination, type, origin, receiver, or any the specific argument of the message, has been modified",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "The type of the data to check for modification\nThis can be one of the following:\n- MsgAny:      Check if any part of the message has been modified\n- MsgDest:     Check if the destination has been modified\n- MsgIndex:    Check if the message ID has been modified\n- MsgOrigin:   Check if the origin has been modified\n- MsgTargetId: Check if the index of the recipient client has been modified\n- MsgArg:      Check if a specific argument of the message has been modified"
                        },
                        {
                            "name": "param",
                            "variable": "number",
                            "description": "The number of the argument to check for modification (used only when type is MsgDataType:MsgArg)\nDefault value is -1, which means the argument number is not applicable"
                        },
                        {
                            "name": "return",
                            "description": "Returns true if the specified data type has been modified, false otherwise"
                        }
                    ],
                    "line": 442,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/IsMessageDataModified",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/IsMessageDataModified.md"
                },
                {
                    "name": "RegisterMessage",
                    "type": "native",
                    "signature": "native MessageHook:RegisterMessage(const msg_id, const callback[], post = 0);",
                    "description": "Registers a callback function to be called when a game message with the specified ID is received.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "msg_id",
                            "description": "The ID of the message to register the callback for."
                        },
                        {
                            "name": "param",
                            "variable": "callback",
                            "description": "The name of the callback function."
                        },
                        {
                            "name": "param",
                            "variable": "post",
                            "description": "Whether the callback should be invoked before or after processing the message. (optional)"
                        },
                        {
                            "name": "note",
                            "description": "The callback arguments have:\nmsg_id          - Message id\nmsg_dest        - Destination type (see MSG_* constants in messages_const.inc)\nmsg_entity      - Entity receiving the message"
                        },
                        {
                            "name": "note",
                            "description": "You can modify the message content using SetMessageData native before the original function is invoked.\nAlso can reading the message content using GetMessageData native.\nIn the callback function, use the return values from Hookchain return types, such as HC_CONTINUE, HC_SUPERCEDE, etc.\nto control the flow of message processing."
                        },
                        {
                            "name": "return",
                            "description": "Returns a handle to the registered message hook."
                        }
                    ],
                    "line": 328,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/RegisterMessage",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/RegisterMessage.md"
                },
                {
                    "name": "ResetModifiedMessageData",
                    "type": "native",
                    "signature": "native bool:ResetModifiedMessageData(MsgDataType:type = MsgAny, const number = -1);",
                    "description": "Resets a specific type of message data to its original value",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "The type of the data to check for modification\nThis can be one of the following:\n- MsgAny:      Reset all modified message data to its original values\n- MsgDest:     Reset the destination to its original value\n- MsgIndex:    Reset the message ID to its original value\n- MsgOrigin:   Reset the origin to its original value\n- MsgTargetId: Reset the index of the recipient client to its original value\n- MsgArg:      Reset a specific argument of the message to its original value"
                        },
                        {
                            "name": "param",
                            "variable": "number",
                            "description": "The number of the argument to reset (used only when type is MsgDataType:MsgArg)\nDefault value is -1, which means all arguments will be reset."
                        },
                        {
                            "name": "return",
                            "description": "Returns true if the modified data type was reset, otherwise false."
                        }
                    ],
                    "line": 461,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/ResetModifiedMessageData",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/ResetModifiedMessageData.md"
                },
                {
                    "name": "SetBodygroup",
                    "type": "native",
                    "signature": "native SetBodygroup(const entity, const group, const value);",
                    "description": "Sets body group value based on entity's model group",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "group",
                            "description": "Number of entity's model group index"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Value to assign"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If the index is not within the range of 1 to maxEntities or\nthe entity is not valid, an error will be thrown."
                        }
                    ],
                    "line": 150,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/SetBodygroup",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/SetBodygroup.md"
                },
                {
                    "name": "SetMessageBlock",
                    "type": "native",
                    "signature": "native bool:SetMessageBlock(const msgid, MsgBlockType:type);",
                    "description": "Sets the block type for the specified message ID.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "msgid",
                            "description": "The ID of the message to set the block type for."
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "The type of block to set for the message, look at the enum MsgBlockType"
                        },
                        {
                            "name": "return",
                            "description": "Returns true if the block type is successfully set, otherwise false."
                        }
                    ],
                    "line": 411,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/SetMessageBlock",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/SetMessageBlock.md"
                },
                {
                    "name": "SetMessageData",
                    "type": "native",
                    "signature": "native bool:SetMessageData(const MsgDataType:type, any:...);",
                    "description": "Sets the message data in the current game message.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "The type of the message data that can be changed"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Additional args depending on the type of the message argument being retrieved (For more details, look at the enum MsgArgType)"
                        },
                        {
                            "name": "return",
                            "description": "Returns true if the message data is successfully set, otherwise false."
                        }
                    ],
                    "line": 365,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/SetMessageData",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/SetMessageData.md"
                },
                {
                    "name": "UnregisterMessage",
                    "type": "native",
                    "signature": "native bool:UnregisterMessage(const MessageHook:handle);",
                    "description": "Unregisters a game message hook identified by the specified handle.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "The handle of the message hook to unregister."
                        },
                        {
                            "name": "return",
                            "description": "Returns true if the message hook is successfully unregistered, otherwise false."
                        }
                    ],
                    "line": 337,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/UnregisterMessage",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/UnregisterMessage.md"
                },
                {
                    "name": "get_entvar",
                    "type": "native",
                    "signature": "native any:get_entvar(const index, const EntVars:var, any:...);",
                    "description": "Returns entvar data from an entity.\nUse the var_* EntVars enum",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/get_entvar",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/get_entvar.md"
                },
                {
                    "name": "get_key_value",
                    "type": "native",
                    "signature": "native get_key_value(const pbuffer, const key[], const value[], const maxlen);",
                    "description": "Gets value for key in buffer",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pbuffer",
                            "description": "Pointer to buffer"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Key string"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Buffer to copy value to"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Maximum size of the buffer"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        },
                        {
                            "name": "error",
                            "description": "If invalid buffer handler provided, an error will be thrown."
                        }
                    ],
                    "line": 74,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/get_key_value",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/get_key_value.md"
                },
                {
                    "name": "get_key_value_buffer",
                    "type": "native",
                    "signature": "native get_key_value_buffer(const pbuffer, const output[], const maxlen);",
                    "description": "Gets an AMXX string buffer from a infobuffer pointer",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Info string pointer"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "String to copy value to"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Maximum size of the output buffer"
                        },
                        {
                            "name": "return",
                            "description": "Returns a string buffer on infobuffer pointer"
                        }
                    ],
                    "line": 97,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/get_key_value_buffer",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/get_key_value_buffer.md"
                },
                {
                    "name": "get_netadr",
                    "type": "native",
                    "signature": "native any:get_netadr(const adr, const NetAdrVars:var, any:...);",
                    "description": "Returns a NetAdr var",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "var",
                            "description": "The specified mvar, look at the enum NetAdrVars"
                        },
                        {
                            "name": "return",
                            "description": "If an integer or boolean or one byte, array or everything else is passed via the 3rd argument and more, look at the argument list for the specified mvar"
                        }
                    ],
                    "line": 61,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/get_netadr",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/get_netadr.md"
                },
                {
                    "name": "get_netchan",
                    "type": "native",
                    "signature": "native any:get_netchan(const index, const NetChan:var, any:...);",
                    "description": "Returns metchan data from an client.\nUse the net_* NetChan enum",
                    "tags": [],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/get_netchan",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/get_netchan.md"
                },
                {
                    "name": "get_ucmd",
                    "type": "native",
                    "signature": "native any:get_ucmd(const ucmd, const UCmd:var, any:...);",
                    "description": "Returns usercmd data from an entity.\nUse the ucmd_* UCmd enum",
                    "tags": [],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/get_ucmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/get_ucmd.md"
                },
                {
                    "name": "rh_drop_client",
                    "type": "native",
                    "signature": "native rh_drop_client(const index, const message[] = \"\");",
                    "description": "Kicks a client from server with message",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "message",
                            "description": "Message that will be sent to client when it is deleted from server"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 260,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/rh_drop_client",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/rh_drop_client.md"
                },
                {
                    "name": "rh_emit_sound2",
                    "type": "native",
                    "signature": "native bool:rh_emit_sound2(const entity, const recipient, const channel, const sample[], Float:vol = VOL_NORM, Float:attn = ATTN_NORM, const flags = 0, const pitch = PITCH_NORM, emitFlags = 0, const Float:origin[3] = {0.0,0.0,0.0});",
                    "description": "Emits a sound from an entity from the engine.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index or use 0 to emit from worldspawn at the specified position"
                        },
                        {
                            "name": "param",
                            "variable": "recipient",
                            "description": "Recipient index or use 0 to make all clients hear it"
                        },
                        {
                            "name": "param",
                            "variable": "channel",
                            "description": "Channel to emit from"
                        },
                        {
                            "name": "param",
                            "variable": "sample",
                            "description": "Sound file to emit"
                        },
                        {
                            "name": "param",
                            "variable": "vol",
                            "description": "Volume in percents"
                        },
                        {
                            "name": "param",
                            "variable": "attn",
                            "description": "Sound attenuation"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Emit flags"
                        },
                        {
                            "name": "param",
                            "variable": "pitch",
                            "description": "Sound pitch"
                        },
                        {
                            "name": "param",
                            "variable": "emitFlags",
                            "description": "Additional Emit2 flags, look at the defines like SND_EMIT2_*"
                        },
                        {
                            "name": "param",
                            "variable": "origin",
                            "description": "Specify origin and only on \"param\" entity worldspawn that is 0"
                        },
                        {
                            "name": "return",
                            "description": "true if the emission was successfull, false otherwise"
                        }
                    ],
                    "line": 240,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/rh_emit_sound2",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/rh_emit_sound2.md"
                },
                {
                    "name": "rh_get_client_connect_time",
                    "type": "native",
                    "signature": "native rh_get_client_connect_time(const index);",
                    "description": "Returns client's netchan playing time in seconds.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "Netchan connection time in seconds or 0 if client index is invalid or client is not connected"
                        }
                    ],
                    "line": 280,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/rh_get_client_connect_time",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/rh_get_client_connect_time.md"
                },
                {
                    "name": "rh_get_mapname",
                    "type": "native",
                    "signature": "native rh_get_mapname(output[], len, MapNameType:type = MNT_SET);",
                    "description": "Gets the name of the map.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "Buffer to copy map name to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "MNT_SET will return the name of the current map\nMNT_TRUE will return the original map name independant of the name set with via rh_set_mapname"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 215,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/rh_get_mapname",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/rh_get_mapname.md"
                },
                {
                    "name": "rh_get_net_from",
                    "type": "native",
                    "signature": "native rh_get_net_from(output[], len);",
                    "description": "-",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "Buffer to copy the ip address"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 271,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/rh_get_net_from",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/rh_get_net_from.md"
                },
                {
                    "name": "rh_get_realtime",
                    "type": "native",
                    "signature": "native Float:rh_get_realtime();",
                    "description": "Get real game time throughout the entire server lifecycle.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Real game time"
                        }
                    ],
                    "line": 301,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/rh_get_realtime",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/rh_get_realtime.md"
                },
                {
                    "name": "rh_is_entity_fullpacked",
                    "type": "native",
                    "signature": "native bool:rh_is_entity_fullpacked(const host, const entity, const frame = -1);",
                    "description": "Checks if a specific entity is present in the host's outgoing entity table for a given frame,\nindicating it has passed the visibility check (AddToFullPack) and is ready for client transmission.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "host",
                            "description": "Host index for whom we are checking the entity. (Host cannot be a fake client)"
                        },
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index to find in the table of entities for the given frame."
                        },
                        {
                            "name": "param",
                            "variable": "frame",
                            "description": "Frame index where to look. Default is -1, which checks the previous frame."
                        },
                        {
                            "name": "note",
                            "description": "To check in the current frame, this native should be called at the end of the server frame."
                        },
                        {
                            "name": "return",
                            "description": "Returns true if the entity is present in the host's outgoing entity table and\nready to be sent to all clients in the given frame, otherwise false."
                        }
                    ],
                    "line": 294,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/rh_is_entity_fullpacked",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/rh_is_entity_fullpacked.md"
                },
                {
                    "name": "rh_reset_mapname",
                    "type": "native",
                    "signature": "native rh_reset_mapname();",
                    "description": "Reverts back the original map name.",
                    "tags": [
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 222,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/rh_reset_mapname",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/rh_reset_mapname.md"
                },
                {
                    "name": "rh_set_mapname",
                    "type": "native",
                    "signature": "native rh_set_mapname(const mapname[]);",
                    "description": "Sets the name of the map.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "mapname",
                            "description": "New map name."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 203,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/rh_set_mapname",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/rh_set_mapname.md"
                },
                {
                    "name": "rh_update_user_info",
                    "type": "native",
                    "signature": "native rh_update_user_info(const index);",
                    "description": "Forces an userinfo update",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 249,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/rh_update_user_info",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/rh_update_user_info.md"
                },
                {
                    "name": "set_entvar",
                    "type": "native",
                    "signature": "native set_entvar(const index, const EntVars:var, any:...);",
                    "description": "Sets entvars data for an entity.\nUse the var_* EntVars enum",
                    "tags": [],
                    "line": 13,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/set_entvar",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/set_entvar.md"
                },
                {
                    "name": "set_key_value",
                    "type": "native",
                    "signature": "native set_key_value(const pbuffer, const key[], const value[]);",
                    "description": "Sets value for key in buffer",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pbuffer",
                            "description": "Pointer to buffer"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Key string"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Value to set"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If invalid buffer handler provided, an error will be thrown."
                        }
                    ],
                    "line": 86,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/set_key_value",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/set_key_value.md"
                },
                {
                    "name": "set_key_value_buffer",
                    "type": "native",
                    "signature": "native set_key_value_buffer(const pbuffer, const value[], const maxlen = -1);",
                    "description": "Sets value string to entire buffer",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Pointer to buffer"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "Value to set"
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Maximum size of the value buffer to set, -1 means copy all characters"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 otherwise"
                        }
                    ],
                    "line": 108,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/set_key_value_buffer",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/set_key_value_buffer.md"
                },
                {
                    "name": "set_netadr",
                    "type": "native",
                    "signature": "native set_netadr(const adr, const NetAdrVars:var, any:...);",
                    "description": "Sets a NetAdr var.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "var",
                            "description": "The specified mvar, look at the enum NetAdrVars"
                        },
                        {
                            "name": "return",
                            "description": "1 on success."
                        }
                    ],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/set_netadr",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/set_netadr.md"
                },
                {
                    "name": "set_netchan",
                    "type": "native",
                    "signature": "native set_netchan(const index, const NetChan:var, any:...);",
                    "description": "Sets netchan data.\nUse the net_* NetChan enum",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/set_netchan",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/set_netchan.md"
                },
                {
                    "name": "set_ucmd",
                    "type": "native",
                    "signature": "native set_ucmd(const ucmd, const UCmd:var, any:...);",
                    "description": "Sets usercmd data.\nUse the ucmd_* UCmd enum",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/set_ucmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine/function/set_ucmd.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "MessageHook",
                    "title": "MessageHook",
                    "description": "",
                    "code": "enum MessageHook\n{\n\tINVALID_MESSAGEHOOK = 0\n};",
                    "tags": [],
                    "line": 303,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine#messagehook"
                }
            ]
        },
        {
            "name": "reapi-5-26-0-338/reapi_engine_const",
            "include": "reapi_engine_const",
            "file": "reapi_engine_const.inc",
            "displayName": "reapi 5.26.0.338 / reapi_engine_const.inc",
            "group": "reapi-5-26-0-338",
            "groupTitle": "reapi 5.26.0.338",
            "relativePath": "reapi 5.26.0.338/reapi_engine_const.inc",
            "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine_const",
            "functionsUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine_const/functions",
            "functionCount": 0,
            "constantCount": 14,
            "functions": [],
            "constants": [
                {
                    "kind": "enum",
                    "name": "MapNameType",
                    "title": "MapNameType",
                    "description": "For native rh_get_mapname",
                    "code": "enum MapNameType\n{\n\tMNT_TRUE,   // return the original map name independant of the name set with via rh_set_mapname\n\tMNT_SET     // return the name of the current map\n};",
                    "tags": [],
                    "line": 10,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine_const#mapnametype"
                },
                {
                    "kind": "enum",
                    "name": "CheckVisibilityType",
                    "title": "CheckVisibilityType",
                    "description": "For native CheckVisibilityInOrigin",
                    "code": "enum CheckVisibilityType\n{\n\tVisibilityInPVS = 0, // Check in Potentially Visible Set (PVS)\n\tVisibilityInPAS      // Check in Potentially Audible Set (PAS)\n};",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine_const#checkvisibilitytype"
                },
                {
                    "kind": "enum",
                    "name": "ResourceType_t",
                    "title": "ResourceType_t",
                    "description": "For RH_SV_AddResource hook",
                    "code": "enum ResourceType_t\n{\n\tt_sound = 0,\n\tt_skin,\n\tt_model,\n\tt_decal,\n\tt_generic,\n\tt_eventscript,\n\tt_world,\t\t// Fake type for world, is really t_model\n\trt_unk,\n\n\trt_max\n};",
                    "tags": [],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine_const#resourcetype-t"
                },
                {
                    "kind": "constant",
                    "name": "SND_EMIT2_NOPAS",
                    "title": "rh_emit_sound2 flags",
                    "description": "rh_emit_sound2 flags",
                    "code": "#define SND_EMIT2_NOPAS   BIT(0) // Never to check PAS\n#define SND_EMIT2_INVOKER BIT(1) // Do not send to the client invoker",
                    "tags": [],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine_const#snd-emit2-nopas"
                },
                {
                    "kind": "enum",
                    "name": "EngineFunc",
                    "title": "EngineFunc",
                    "description": "enum EngineFunc",
                    "code": "enum EngineFunc\n{\n\t/*\n\t* Description:  -\n\t* Params:       (const recipients, const entity, const channel, const sample[], const volume, Float:attenuation, const fFlags, const pitch)\n\t*/\n\tRH_SV_StartSound = BEGIN_FUNC_REGION(engine),\n\n\t/*\n\t* Description:  -\n\t* Params:       (const client, bool:crash, const fmt[])\n\t*/\n\tRH_SV_DropClient,\n\n\t/*\n\t* Description:  -\n\t* Params:       (const runPhysics)\n\t*/\n\tRH_SV_ActivateServer,\n\n\t/*\n\t* Description:  -\n\t* Params:       (pcvar, const value[])\n\t*/\n\tRH_Cvar_DirectSet,\n\n\t/*\n\t* Description:  Receiver is player index or 0 when update will be sended to all.\n\t* Params:       (const client, buffer, const receiver)\n\t*/\n\tRH_SV_WriteFullClientUpdate,\n\n\t/*\n\t* Description:  -\n\t* Params:       (const classname[])\n\t*/\n\tRH_GetEntityInit,\n\n\t/*\n\t* Description:  Called after processing a client connection request.\n\t* Params:       (const client)\n\t*/\n\tRH_ClientConnected,\n\n\t/*\n\t* Description:  Called when processing a 'connect' client connectionless packet.\n\t* Params:       ()\n\t*/\n\tRH_SV_ConnectClient,\n\n\t/*\n\t* Description:  Called when client it's in the scoreboard\n\t* Params:       (const client)\n\t*/\n\tRH_SV_EmitPings,\n\n\t/*\n\t* Description:  Called when an entity is created.\n\t* Return type:  Edict * (Entity index)\n\t* Params:       ()\n\t*/\n\tRH_ED_Alloc,\n\n\t/*\n\t* Description:  Called when an entity is removed (freed from server).\n\t* Params:       (const entity)\n\t*/\n\tRH_ED_Free,\n\n\t/*\n\t* Description:  Called when a message is being sent to the server's console.\n\t* Params:       (const string[])\n\t*/\n\tRH_Con_Printf,\n\n\t/*\n\t* Description:   Called when a player's userinfo is being checked.\n\t* Params:        (adr, buffer, bool:reconnect, reconnectSlot, name[])\n\t*\n\t* @note          Param adr is unused, guaranteed to return nothing also, don't send anything through it.\n\t* @note          In order for param name work, hook needs to be registered as Post.\n\t*/\n\tRH_SV_CheckUserInfo,\n\n\t/*\n\t* Description:  Called when a generic resource is being added to generic precache list.\n\t* Return type:  int\n\t* Params:       (const string[])\n\t*/\n\tRH_PF_precache_generic_I,\n\n\t/*\n\t* Description:  Called when a model is being added to model precache list.\n\t* Return type:  int\n\t* Params:       (const string[])\n\t*/\n\tRH_PF_precache_model_I,\n\n\t/*\n\t* Description:  Called when a sound is being added to sound precache list.\n\t* Return type:  int\n\t* Params:       (const string[])\n\t*/\n\tRH_PF_precache_sound_I,\n\n\t/*\n\t* Description:  Called when an event is being added to event precache list.\n\t* Return type:  int\n\t* Params:       (const string[])\n\t*/\n\tRH_EV_Precache,\n\n\t/*\n\t* Description:  Called when a resource is being added to resource list.\n\t* Params:       (ResourceType_t:type, const filename[], size, flags, index)\n\t*/\n\tRH_SV_AddResource,\n\n\t/*\n\t* Description:  Called when message is being printed to client console.\n\t* Params:       (const string[])\n\t*/\n\tRH_SV_ClientPrintf,\n\n\t/*\n\t* Description:  Called before adding an entity to the physents of a player.\n\t* Return type:  bool\n\t* Params:       (const entity, const client)\n\t*/\n\tRH_SV_AllowPhysent,\n\n\t/*\n\t* Description:  Called when a command is being sent to server.\n\t* Params:       (const cmd[], source, id)\n\t*/\n\tRH_ExecuteServerStringCmd,\n\n\t/*\n\t* Description:  Called when server sends resources list and location.\n\t* Params:       (const client)\n\t*/\n\tRH_SV_SendResources,\n\n};",
                    "tags": [],
                    "line": 51,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine_const#enginefunc"
                },
                {
                    "kind": "enum",
                    "name": "EntVars",
                    "title": "EntVars",
                    "description": "enum EntVars",
                    "code": "enum EntVars\n{\n\t/*\n\t* Description:      -\n\t* Member type:      string_t\n\t* Get params:       get_entvar(index, EntVars:var, dest[], const lenght);\n\t* Set params:       set_entvar(index, EntVars:var, const source[]);\n\t*/\n\tvar_classname = BEGIN_MEMBER_REGION(entvars),\n\n\t/*\n\t* Description:      -\n\t* Member type:      string_t\n\t* Get params:       get_entvar(index, EntVars:var, dest[], const lenght);\n\t* Set params:       set_entvar(index, EntVars:var, const source[]);\n\t*/\n\tvar_globalname,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class Vector\n\t* Get params:       get_entvar(index, EntVars:var, Float:output[3]);\n\t* Set params:       set_entvar(index, EntVars:var, Float:dest[3]);\n\t*/\n\tvar_origin,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class Vector\n\t* Get params:       get_entvar(index, EntVars:var, Float:output[3]);\n\t* Set params:       set_entvar(index, EntVars:var, Float:dest[3]);\n\t*/\n\tvar_oldorigin,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class Vector\n\t* Get params:       get_entvar(index, EntVars:var, Float:output[3]);\n\t* Set params:       set_entvar(index, EntVars:var, Float:dest[3]);\n\t*/\n\tvar_velocity,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class Vector\n\t* Get params:       get_entvar(index, EntVars:var, Float:output[3]);\n\t* Set params:       set_entvar(index, EntVars:var, Float:dest[3]);\n\t*/\n\tvar_basevelocity,\n\n\t/*\n\t* Description:      Base velocity that was passed in to server physics so client can predict conveyors correctly. Server zeroes it, so we need to it store here, too.\n\t* Member type:      class Vector\n\t* Get params:       get_entvar(index, EntVars:var, Float:output[3]);\n\t* Set params:       set_entvar(index, EntVars:var, Float:dest[3]);\n\t*/\n\tvar_clbasevelocity,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class Vector\n\t* Get params:       get_entvar(index, EntVars:var, Float:output[3]);\n\t* Set params:       set_entvar(index, EntVars:var, Float:dest[3]);\n\t*/\n\tvar_movedir,\n\n\t/*\n\t* Description:      Angles model.\n\t* Member type:      class Vector\n\t* Get params:       get_entvar(index, EntVars:var, Float:output[3]);\n\t* Set params:       set_entvar(index, EntVars:var, Float:dest[3]);\n\t*/\n\tvar_angles,\n\n\t/*\n\t* Description:      Angle velocity (degrees per second).\n\t* Member type:      class Vector\n\t* Get params:       get_entvar(index, EntVars:var, Float:output[3]);\n\t* Set params:       set_entvar(index, EntVars:var, Float:dest[3]);\n\t*/\n\tvar_avelocity,\n\n\t/*\n\t* Description:      Auto-decaying view angle adjustment.\n\t* Member type:      class Vector\n\t* Get params:       get_entvar(index, EntVars:var, Float:output[3]);\n\t* Set params:       set_entvar(index, EntVars:var, Float:dest[3]);\n\t*/\n\tvar_punchangle,\n\n\t/*\n\t* Description:      View angle (player only).\n\t* Member type:      class Vector\n\t* Get params:       get_entvar(index, EntVars:var, Float:output[3]);\n\t* Set params:       set_entvar(index, EntVars:var, Float:dest[3]);\n\t*/\n\tvar_v_angle,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class Vector\n\t* Get params:       get_entvar(index, EntVars:var, Float:output[3]);\n\t* Set params:       set_entvar(index, EntVars:var, Float:dest[3]);\n\t*/\n\tvar_endpos,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class Vector\n\t* Get params:       get_entvar(index, EntVars:var, Float:output[3]);\n\t* Set params:       set_entvar(index, EntVars:var, Float:dest[3]);\n\t*/\n\tvar_startpos,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_impacttime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_starttime,\n\n\t/*\n\t* Description:      0:nothing, 1:force view angles, 2:add avelocity\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_fixangle,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_idealpitch,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_pitch_speed,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_ideal_yaw,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_yaw_speed,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_modelindex,\n\n\t/*\n\t* Description:      -\n\t* Member type:      string_t\n\t* Get params:       get_entvar(index, EntVars:var, dest[], const lenght);\n\t* Set params:       set_entvar(index, EntVars:var, const source[]);\n\t*/\n\tvar_model,\n\n\t/*\n\t* Description:      Player's viewmodel.\n\t* Member type:      string_t\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, const source[]);\n\t*/\n\tvar_viewmodel,\n\n\t/*\n\t* Description:      The model that other players see.\n\t* Member type:      string_t\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, const source[]);\n\t*/\n\tvar_weaponmodel,\n\n\t/*\n\t* Description:      BB min translated to world coord.\n\t* Member type:      class Vector\n\t* Get params:       get_entvar(index, EntVars:var, Float:output[3]);\n\t* Set params:       set_entvar(index, EntVars:var, Float:dest[3]);\n\t*/\n\tvar_absmin,\n\n\t/*\n\t* Description:      BB max translated to world coord.\n\t* Member type:      class Vector\n\t* Get params:       get_entvar(index, EntVars:var, Float:output[3]);\n\t* Set params:       set_entvar(index, EntVars:var, Float:dest[3]);\n\t*/\n\tvar_absmax,\n\n\t/*\n\t* Description:      Local BB min.\n\t* Member type:      class Vector\n\t* Get params:       get_entvar(index, EntVars:var, Float:output[3]);\n\t* Set params:       set_entvar(index, EntVars:var, Float:dest[3]);\n\t*/\n\tvar_mins,\n\n\t/*\n\t* Description:      Local BB max.\n\t* Member type:      class Vector\n\t* Get params:       get_entvar(index, EntVars:var, Float:output[3]);\n\t* Set params:       set_entvar(index, EntVars:var, Float:dest[3]);\n\t*/\n\tvar_maxs,\n\n\t/*\n\t* Description:      maxs - mins\n\t* Member type:      class Vector\n\t* Get params:       get_entvar(index, EntVars:var, Float:output[3]);\n\t* Set params:       set_entvar(index, EntVars:var, Float:dest[3]);\n\t*/\n\tvar_size,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_ltime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_nextthink,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_movetype,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_solid,\n\n\t/*\n\t* Description:      Skin selection for studio models.\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_skin,\n\n\t/*\n\t* Description:      Sub-model selection for studio models.\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_body,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_effects,\n\n\t/*\n\t* Description:      % of \"normal\" gravity.\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_gravity,\n\n\t/*\n\t* Description:      Inverse elasticity of MOVETYPE_BOUNCE\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_friction,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_light_level,\n\n\t/*\n\t* Description:      Animation sequence.\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_sequence,\n\n\t/*\n\t* Description:      Movement animation sequence for player (0 for none)\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_gaitsequence,\n\n\t/*\n\t* Description:      % playback position in animation sequences (0..255)\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_frame,\n\n\t/*\n\t* Description:      World time when frame was set.\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_animtime,\n\n\t/*\n\t* Description:      Animation playback rate (-8x to 8x)\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_framerate,\n\n\t/*\n\t* Description:      Bone controller setting (0..255)\n\t* Member type:      byte [4]\n\t* Get params:       get_entvar(index, EntVars:var, element);\n\t* Set params:       set_entvar(index, EntVars:var, value, element);\n\t*/\n\tvar_controller,\n\n\t/*\n\t* Description:      Blending amount between sub-sequences (0..255)\n\t* Member type:      byte [2]\n\t* Get params:       get_entvar(index, EntVars:var, element);\n\t* Set params:       set_entvar(index, EntVars:var, value, element);\n\t*/\n\tvar_blending,\n\n\t/*\n\t* Description:      Sprite rendering scale (0..255)\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_scale,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_rendermode,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_renderamt,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class Vector\n\t* Get params:       get_entvar(index, EntVars:var, Float:output[3]);\n\t* Set params:       set_entvar(index, EntVars:var, Float:dest[3]);\n\t*/\n\tvar_rendercolor,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_renderfx,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_health,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_frags,\n\n\t/*\n\t* Description:      bit mask for available weapons\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_weapons,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_takedamage,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_deadflag,\n\n\t/*\n\t* Description:      eye position\n\t* Member type:      class Vector\n\t* Get params:       get_entvar(index, EntVars:var, Float:output[3]);\n\t* Set params:       set_entvar(index, EntVars:var, Float:dest[3]);\n\t*/\n\tvar_view_ofs,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_button,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_impulse,\n\n\t/*\n\t* Description:      Entity pointer when linked into a linked list.\n\t* Member type:      struct edict_s *\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_chain,\n\n\t/*\n\t* Description:      -\n\t* Member type:      struct edict_s *\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_dmg_inflictor,\n\n\t/*\n\t* Description:      -\n\t* Member type:      struct edict_s *\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_enemy,\n\n\t/*\n\t* Description:      Entity pointer when MOVETYPE_FOLLOW\n\t* Member type:      struct edict_s *\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_aiment,\n\n\t/*\n\t* Description:      -\n\t* Member type:      struct edict_s *\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_owner,\n\n\t/*\n\t* Description:      -\n\t* Member type:      struct edict_s *\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_groundentity,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_spawnflags,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_flags,\n\n\t/*\n\t* Description:      lowbyte topcolor, highbyte bottomcolor\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_colormap,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_team,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_max_health,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_teleport_time,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_armortype,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_armorvalue,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_waterlevel,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_watertype,\n\n\t/*\n\t* Description:      -\n\t* Member type:      string_t\n\t* Get params:       get_entvar(index, EntVars:var, dest[], const lenght);\n\t* Set params:       set_entvar(index, EntVars:var, const source[]);\n\t*/\n\tvar_target,\n\n\t/*\n\t* Description:      -\n\t* Member type:      string_t\n\t* Get params:       get_entvar(index, EntVars:var, dest[], const lenght);\n\t* Set params:       set_entvar(index, EntVars:var, const source[]);\n\t*/\n\tvar_targetname,\n\n\t/*\n\t* Description:      -\n\t* Member type:      string_t\n\t* Get params:       get_entvar(index, EntVars:var, dest[], const lenght);\n\t* Set params:       set_entvar(index, EntVars:var, const source[]);\n\t*/\n\tvar_netname,\n\n\t/*\n\t* Description:      -\n\t* Member type:      string_t\n\t* Get params:       get_entvar(index, EntVars:var, dest[], const lenght);\n\t* Set params:       set_entvar(index, EntVars:var, const source[]);\n\t*/\n\tvar_message,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_dmg_take,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_dmg_save,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_dmg,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_dmgtime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      string_t\n\t* Get params:       get_entvar(index, EntVars:var, dest[], const lenght);\n\t* Set params:       set_entvar(index, EntVars:var, const source[]);\n\t*/\n\tvar_noise,\n\n\t/*\n\t* Description:      -\n\t* Member type:      string_t\n\t* Get params:       get_entvar(index, EntVars:var, dest[], const lenght);\n\t* Set params:       set_entvar(index, EntVars:var, const source[]);\n\t*/\n\tvar_noise1,\n\n\t/*\n\t* Description:      -\n\t* Member type:      string_t\n\t* Get params:       get_entvar(index, EntVars:var, dest[], const lenght);\n\t* Set params:       set_entvar(index, EntVars:var, const source[]);\n\t*/\n\tvar_noise2,\n\n\t/*\n\t* Description:      -\n\t* Member type:      string_t\n\t* Get params:       get_entvar(index, EntVars:var, dest[], const lenght);\n\t* Set params:       set_entvar(index, EntVars:var, const source[]);\n\t*/\n\tvar_noise3,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_speed,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_air_finished,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_pain_finished,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_radsuit_finished,\n\n\t/*\n\t* Description:      -\n\t* Member type:      struct edict_s *\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_pContainingEntity,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_playerclass,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_maxspeed,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_fov,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_weaponanim,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_pushmsec,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_bInDuck,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_flTimeStepSound,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_flSwimTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_flDuckTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_iStepLeft,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_flFallVelocity,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_gamestate,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_oldbuttons,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_groupinfo,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_iuser1,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_iuser2,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_iuser3,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_iuser4,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_fuser1,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_fuser2,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_fuser3,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, Float:value);\n\t*/\n\tvar_fuser4,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class Vector\n\t* Get params:       get_entvar(index, EntVars:var, Float:output[3]);\n\t* Set params:       set_entvar(index, EntVars:var, Float:dest[3]);\n\t*/\n\tvar_vuser1,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class Vector\n\t* Get params:       get_entvar(index, EntVars:var, Float:output[3]);\n\t* Set params:       set_entvar(index, EntVars:var, Float:dest[3]);\n\t*/\n\tvar_vuser2,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class Vector\n\t* Get params:       get_entvar(index, EntVars:var, Float:output[3]);\n\t* Set params:       set_entvar(index, EntVars:var, Float:dest[3]);\n\t*/\n\tvar_vuser3,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class Vector\n\t* Get params:       get_entvar(index, EntVars:var, Float:output[3]);\n\t* Set params:       set_entvar(index, EntVars:var, Float:dest[3]);\n\t*/\n\tvar_vuser4,\n\n\t/*\n\t* Description:      -\n\t* Member type:      struct edict_s *\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_euser1,\n\n\t/*\n\t* Description:      -\n\t* Member type:      struct edict_s *\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_euser2,\n\n\t/*\n\t* Description:      -\n\t* Member type:      struct edict_s *\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_euser3,\n\n\t/*\n\t* Description:      -\n\t* Member type:      struct edict_s *\n\t* Get params:       get_entvar(index, EntVars:var);\n\t* Set params:       set_entvar(index, EntVars:var, value);\n\t*/\n\tvar_euser4\n};",
                    "tags": [],
                    "line": 199,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine_const#entvars"
                },
                {
                    "kind": "enum",
                    "name": "UCmd",
                    "title": "UCmd",
                    "description": "enum UCmd",
                    "code": "enum UCmd\n{\n\t/*\n\t* Description:      -\n\t* Member type:      short\n\t* Get params:       get_ucmd(const ucmd, UCmd:var);\n\t* Set params:       set_ucmd(const ucmd, UCmd:var, value);\n\t*/\n\tucmd_lerp_msec = BEGIN_MEMBER_REGION(usercmd),\n\n\t/*\n\t* Description:      -\n\t* Member type:      byte\n\t* Get params:       get_ucmd(const ucmd, UCmd:var);\n\t* Set params:       set_ucmd(const ucmd, UCmd:var, value);\n\t*/\n\tucmd_msec,\n\n\t/*\n\t* Description:      -\n\t* Member type:      vec3_t\n\t* Get params:       get_ucmd(const ucmd, UCmd:var, Float:output[3]);\n\t* Set params:       set_ucmd(const ucmd, UCmd:var, Float:dest[3]);\n\t*/\n\tucmd_viewangles,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_ucmd(const ucmd, UCmd:var);\n\t* Set params:       set_ucmd(const ucmd, UCmd:var, Float:value);\n\t*/\n\tucmd_forwardmove,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_ucmd(const ucmd, UCmd:var);\n\t* Set params:       set_ucmd(const ucmd, UCmd:var, Float:value);\n\t*/\n\tucmd_sidemove,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_ucmd(const ucmd, UCmd:var);\n\t* Set params:       set_ucmd(const ucmd, UCmd:var, Float:value);\n\t*/\n\tucmd_upmove,\n\n\t/*\n\t* Description:      -\n\t* Member type:      byte\n\t* Get params:       get_ucmd(const ucmd, UCmd:var);\n\t* Set params:       set_ucmd(const ucmd, UCmd:var, value);\n\t*/\n\tucmd_lightlevel,\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_ucmd(const ucmd, UCmd:var);\n\t* Set params:       set_ucmd(const ucmd, UCmd:var, value);\n\t*/\n\tucmd_buttons,\n\n\t/*\n\t* Description:      -\n\t* Member type:      byte\n\t* Get params:       get_ucmd(const ucmd, UCmd:var);\n\t* Set params:       set_ucmd(const ucmd, UCmd:var, value);\n\t*/\n\tucmd_impulse,\n\n\t/*\n\t* Description:      -\n\t* Member type:      byte\n\t* Get params:       get_ucmd(const ucmd, UCmd:var);\n\t* Set params:       set_ucmd(const ucmd, UCmd:var, value);\n\t*/\n\tucmd_weaponselect,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_ucmd(const ucmd, UCmd:var);\n\t* Set params:       set_ucmd(const ucmd, UCmd:var, value);\n\t*/\n\tucmd_impact_index,\n\n\t/*\n\t* Description:      -\n\t* Member type:      vec3_t\n\t* Get params:       get_ucmd(const ucmd, UCmd:var, Float:output[3]);\n\t* Set params:       set_ucmd(const ucmd, UCmd:var, Float:dest[3]);\n\t*/\n\tucmd_impact_position\n};",
                    "tags": [],
                    "line": 1189,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine_const#ucmd"
                },
                {
                    "kind": "enum",
                    "name": "NetAdrType",
                    "title": "NetAdrType",
                    "description": "",
                    "code": "enum NetAdrType\n{\n\tNA_NULL = 0,\n\tNA_LOOPBACK,\n\tNA_BROADCAST,\n\tNA_IP,\n\tNA_IPX,\t\t\t\t// Deprecated: GoldSrc\n\tNA_BROADCAST_IPX,\t// Deprecated: GoldSrc\n};",
                    "tags": [],
                    "line": 1288,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine_const#netadrtype"
                },
                {
                    "kind": "enum",
                    "name": "NetAdrVars",
                    "title": "NetAdrVars",
                    "description": "",
                    "code": "enum NetAdrVars\n{\n\t/*\n\t* Description:      -\n\t* Member type:      NetAdrType\n\t* Get params:       get_netadr(const NetAdr:adr, const NetAdrVars:var);\n\t* Set params:       set_netadr(const NetAdr:adr, const NetAdrVars:var, const value);\n\t*/\n\tnetadr_type = BEGIN_MEMBER_REGION(netadr),\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned char [4]\n\t* Get params:       get_netadr(const NetAdr:adr, const NetAdrVars:var, dest[], const lenght); // Also returns a iplong value\n\t* Set params:       set_netadr(const NetAdr:adr, const NetAdrVars:var, const iplong_value); // Only iplong can to set\n\t*/\n\tnetadr_ip,\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_netadr(const NetAdr:adr, const NetAdrVars:var);\n\t* Set params:       set_netadr(const NetAdr:adr, const NetAdrVars:var, const value);\n\t*/\n\tnetadr_port\n};",
                    "tags": [],
                    "line": 1298,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine_const#netadrvars"
                },
                {
                    "kind": "enum",
                    "name": "NetSrc",
                    "title": "NetSrc",
                    "description": "enum NetSrc",
                    "code": "enum NetSrc\n{\n\tNS_CLIENT,\n\tNS_SERVER,\n\tNS_MULTICAST\t// xxxMO\n};",
                    "tags": [],
                    "line": 1328,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine_const#netsrc"
                },
                {
                    "kind": "enum",
                    "name": "NetChan",
                    "title": "NetChan",
                    "description": "enum NetChan",
                    "code": "enum NetChan\n{\n\t/*\n\t* Description:      NS_SERVER or NS_CLIENT, depending on channel\n\t* Member type:      int\n\t* Get params:       NetSrc:get_netchan(const index, NetChan:var);\n\t* Set params:       set_netchan(const index, NetChan:var, NetSrc:value);\n\t*/\n\tnet_sock = BEGIN_MEMBER_REGION(netchan),\n\n\t/*\n\t* Description:      Address this channel is talking to\n\t* Member type:      NetAdr\n\t* Get params:       NetAdr:get_netchan(const index, NetChan:var);\n\t* Set params:       set_netchan(const index, NetChan:var, NetAdr:value);\n\t*/\n\tnet_remote_address,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_netchan(const index, NetChan:var);\n\t* Set params:       set_netchan(const index, NetChan:var, value);\n\t*/\n\tnet_player_slot,\n\n\t/*\n\t* Description:      For timeouts. Time last message was received\n\t* Member type:      float\n\t* Get params:       Float:get_netchan(const index, NetChan:var);\n\t* Set params:       set_netchan(const index, NetChan:var, Float:value);\n\t*/\n\tnet_last_received,\n\n\t/*\n\t* Description:      Time when channel was connected\n\t* Member type:      float\n\t* Get params:       Float:get_netchan(const index, NetChan:var);\n\t* Set params:       set_netchan(const index, NetChan:var, Float:value);\n\t*/\n\tnet_connect_time,\n\n\t/*\n\t* Description:      Bandwidth choke. (Bytes per second)\n\t* Member type:      float\n\t* Get params:       Float:get_netchan(const index, NetChan:var);\n\t* Set params:       set_netchan(const index, NetChan:var, Float:value);\n\t*/\n\tnet_rate,\n\n\t/*\n\t* Description:      If rh_get_realtime() > cleartime, free to send next packet.\n\t* Member type:      float\n\t* Get params:       Float:get_netchan(const index, NetChan:var);\n\t* Set params:       set_netchan(const index, NetChan:var, Float:value);\n\t*/\n\tnet_cleartime,\n\n\t/*\n\t* Description:      A sequence number that increases with each incoming bunch of packets.\n\t* Member type:      int\n\t* Get params:       get_netchan(const index, NetChan:var);\n\t* Set params:       set_netchan(const index, NetChan:var, value);\n\t*/\n\tnet_incoming_sequence,\n\n\t/*\n\t* Description:      The number of last outgoing message that has been ack'd.\n\t* Member type:      int\n\t* Get params:       get_netchan(const index, NetChan:var);\n\t* Set params:       set_netchan(const index, NetChan:var, value);\n\t*/\n\tnet_incoming_acknowledged,\n\n\t/*\n\t* Description:      Single bit indicating the state of acknowledgment for the last reliable message.\n\t* Member type:      int\n\t* Get params:       get_netchan(const index, NetChan:var);\n\t* Set params:       set_netchan(const index, NetChan:var, value);\n\t*/\n\tnet_incoming_reliable_acknowledged,\n\n\t/*\n\t* Description:      Single bit, maintained local that toggles between 0 and 1 to track the sequence of reliable messages received\n\t* Member type:      int\n\t* Get params:       get_netchan(const index, NetChan:var);\n\t* Set params:       set_netchan(const index, NetChan:var, value);\n\t*/\n\tnet_incoming_reliable_sequence,\n\n\t/*\n\t* Description:      Message we are sending to remote\n\t* Member type:      int\n\t* Get params:       get_netchan(const index, NetChan:var);\n\t* Set params:       set_netchan(const index, NetChan:var, value);\n\t*/\n\tnet_outgoing_sequence,\n\n\t/*\n\t* Description:      Whether the message contains reliable payload, single bit\n\t* Member type:      int\n\t* Get params:       get_netchan(const index, NetChan:var);\n\t* Set params:       set_netchan(const index, NetChan:var, value);\n\t*/\n\tnet_reliable_sequence,\n\n\t/*\n\t* Description:      Outgoing sequence number of last send that had reliable data\n\t* Member type:      int\n\t* Get params:       get_netchan(const index, NetChan:var);\n\t* Set params:       set_netchan(const index, NetChan:var, value);\n\t*/\n\tnet_last_reliable_sequence\n};",
                    "tags": [],
                    "line": 1338,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine_const#netchan"
                },
                {
                    "kind": "enum",
                    "name": "MsgArgType",
                    "title": "MsgArgType",
                    "description": "Message argument types used with GetMessageArgType()",
                    "code": "enum MsgArgType\n{\n\tArgByte,\n\tArgChar,\n\tArgShort,\n\tArgLong,\n\tArgAngle,\n\tArgCoord,\n\tArgString,\n\tArgEntity,\n};",
                    "tags": [],
                    "line": 1456,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine_const#msgargtype"
                },
                {
                    "kind": "enum",
                    "name": "MsgDataType",
                    "title": "MsgDataType",
                    "description": "Message data types used with SetMessageData()/GetMessageData()\n                             HasModifiedMessageData()/ResetModifiedMessageData()",
                    "code": "enum MsgDataType\n{\n\t/*\n\t* Description:      Any part of the message\n\t*/\n\tMsgAny,\n\n\t/*\n\t* Description:      The destination of the message\n\t* Arg type:         integer\n\t* Get params:       new dest = GetMessageData(MsgDest);\n\t* Set params:       SetMessageData(MsgDest, MSG_ALL);\n\t*/\n\tMsgDest,\n\n\t/*\n\t* Description:      The index of the message\n\t* Arg type:         integer\n\t* Get params:       new msg_id = GetMessageData(MsgMsgId);\n\t* Set params:       SetMessageData(MsgMsgId, const msg_id);\n\t*/\n\tMsgMsgId,\n\n\t/*\n\t* Description:      The origin of the message\n\t* Arg type:         float [3]\n\t* Get params:       GetMessageData(MsgOrigin, Float:dstVector[3]);\n\t* Set params:       SetMessageData(MsgOrigin, Float:srcVector[3]);\n\t*/\n\tMsgOrigin,\n\n\t/*\n\t* Description:      The index of the recipient client\n\t* Arg type:         integer\n\t* Get params:       new targetId = GetMessageData(MsgTargetId);\n\t* Set params:       SetMessageData(MsgTargetId, const targetId); (acceptable indexes 0-32, 0 index also as -1 means NULLENT)\n\t*/\n\tMsgTargetId,\n\n\t/*\n\t* Description:      The arguments of the message\n\t*\n\t* Arg type:         string (ArgString)\n\t* Get params:       bool:GetMessageData(MsgArg, const argnumber, value[], const maxlen);\n\t* Set params:       bool:SetMessageData(MsgArg, const argnumber, const value[]);\n\t*\n\t* Arg type:         float (ArgAngle, ArgCoord)\n\t* Get params:       Float:GetMessageData(MsgArg, const argnumber, &Float:value = 0.0);\n\t* Set params:       bool:SetMessageData(MsgArg, const argnumber, const Float:value);\n\t*\n\t* Arg type:         integer (ArgByte, ArgChar, ArgShort, ArgLong, ArgEntity)\n\t* Get params:       GetMessageData(MsgArg, const argnumber);\n\t* Set params:       bool:SetMessageData(MsgArg, const argnumber, const value);\n\t*/\n\tMsgArg\n};",
                    "tags": [],
                    "line": 1472,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine_const#msgdatatype"
                },
                {
                    "kind": "enum",
                    "name": "MsgBlockType",
                    "title": "MsgBlockType",
                    "description": "Blocking behavior types for messages\nFlags for natives SetMessageBlock()/GetMessageBlock()",
                    "code": "enum MsgBlockType\n{\n\tMSG_BLOCK_NOT,  // Not a block\n\tMSG_BLOCK_ONCE, // Block once\n\tMSG_BLOCK_SET   // Set block\n};",
                    "tags": [],
                    "line": 1533,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_engine_const#msgblocktype"
                }
            ]
        },
        {
            "name": "reapi-5-26-0-338/reapi_gamedll",
            "include": "reapi_gamedll",
            "file": "reapi_gamedll.inc",
            "displayName": "reapi 5.26.0.338 / reapi_gamedll.inc",
            "group": "reapi-5-26-0-338",
            "groupTitle": "reapi 5.26.0.338",
            "relativePath": "reapi 5.26.0.338/reapi_gamedll.inc",
            "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll",
            "functionsUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/functions",
            "functionCount": 109,
            "constantCount": 0,
            "functions": [
                {
                    "name": "SetBlocked",
                    "type": "native",
                    "signature": "native SetBlocked(const ent, const callback[], const params[] = \"\", const len = 0);",
                    "description": "Sets Blocked callback for entity",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "callback",
                            "description": "The forward to call"
                        },
                        {
                            "name": "param",
                            "variable": "params",
                            "description": "Optional set of data to pass through to callback"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Optional size of data"
                        },
                        {
                            "name": "note",
                            "description": "Use \"\" to reset callback"
                        },
                        {
                            "name": "note",
                            "description": "Callback should be contains passing arguments as \"public Blocked_Callback(const ent, const other)\""
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/SetBlocked",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/SetBlocked.md"
                },
                {
                    "name": "SetMoveDone",
                    "type": "native",
                    "signature": "native SetMoveDone(const ent, const callback[], const params[] = \"\", const len = 0);",
                    "description": "Sets MoveDone callback for entity",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "callback",
                            "description": "The forward to call"
                        },
                        {
                            "name": "param",
                            "variable": "params",
                            "description": "Optional set of data to pass through to callback"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Optional size of data"
                        },
                        {
                            "name": "note",
                            "description": "Use \"\" to reset callback"
                        },
                        {
                            "name": "note",
                            "description": "Entity should be inherited from CBaseToggle, otherwise server can crash"
                        },
                        {
                            "name": "note",
                            "description": "Callback should be contains passing arguments as \"public MoveDone_Callback(const ent)\""
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 83,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/SetMoveDone",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/SetMoveDone.md"
                },
                {
                    "name": "SetThink",
                    "type": "native",
                    "signature": "native SetThink(const ent, const callback[], const params[] = \"\", const len = 0);",
                    "description": "Sets Think callback for entity",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "callback",
                            "description": "The forward to call"
                        },
                        {
                            "name": "param",
                            "variable": "params",
                            "description": "Optional set of data to pass through to callback"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Optional size of data"
                        },
                        {
                            "name": "note",
                            "description": "Use \"\" to reset callback"
                        },
                        {
                            "name": "note",
                            "description": "Callback should be contains passing arguments as \"public Think_Callback(const ent)\""
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/SetThink",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/SetThink.md"
                },
                {
                    "name": "SetTouch",
                    "type": "native",
                    "signature": "native SetTouch(const ent, const callback[], const params[] = \"\", const len = 0);",
                    "description": "Sets Touch callback for entity",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "callback",
                            "description": "The forward to call"
                        },
                        {
                            "name": "param",
                            "variable": "params",
                            "description": "Optional set of data to pass through to callback"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Optional size of data"
                        },
                        {
                            "name": "note",
                            "description": "Use \"\" to reset callback"
                        },
                        {
                            "name": "note",
                            "description": "Callback should be contains passing arguments as \"public Touch_Callback(const ent, const other)\""
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/SetTouch",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/SetTouch.md"
                },
                {
                    "name": "SetUse",
                    "type": "native",
                    "signature": "native SetUse(const ent, const callback[], const params[] = \"\", const len = 0);",
                    "description": "Sets Use callback for entity",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "callback",
                            "description": "The forward to call"
                        },
                        {
                            "name": "param",
                            "variable": "params",
                            "description": "Optional set of data to pass through to callback"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Optional size of data"
                        },
                        {
                            "name": "note",
                            "description": "Use \"\" to reset callback"
                        },
                        {
                            "name": "note",
                            "description": "Callback should be contains passing arguments as \"public Use_Callback(const ent, const activator, const caller, USE_TYPE:useType, Float:value)\""
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/SetUse",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/SetUse.md"
                },
                {
                    "name": "get_member",
                    "type": "native",
                    "signature": "native any:get_member(const index, any:member, any:...);",
                    "description": "Returns a value from an entity's member.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "The specified member, look at the enums with name *_Members"
                        },
                        {
                            "name": "return",
                            "description": "If an integer or boolean or one byte, array or everything else is passed via the 3rd argument and more, look at the argument list for the specified member"
                        }
                    ],
                    "line": 121,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/get_member",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/get_member.md"
                },
                {
                    "name": "get_member_game",
                    "type": "native",
                    "signature": "native any:get_member_game(CSGameRules_Members:member, any:...);",
                    "description": "Returns a value from CSGameRules_Members members",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "The specified member, look at the enums with name CSGameRules_Members"
                        },
                        {
                            "name": "return",
                            "description": "If an integer or boolean or one byte, array or everything else is passed via the 3rd argument and more, look at the argument list for the specified member"
                        }
                    ],
                    "line": 101,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/get_member_game",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/get_member_game.md"
                },
                {
                    "name": "get_member_s",
                    "type": "native",
                    "signature": "native any:get_member_s(const index, any:member, any:...);",
                    "description": "Returns a value from an entity's member.\nSafe version, can guarantee that the present member is refers to derived class of the entity.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "The specified member, look at the enums with name *_Members"
                        },
                        {
                            "name": "return",
                            "description": "If an integer or boolean or one byte, array or everything else is passed via the 3rd argument and more, look at the argument list for the specified member"
                        }
                    ],
                    "line": 143,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/get_member_s",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/get_member_s.md"
                },
                {
                    "name": "get_movevar",
                    "type": "native",
                    "signature": "native any:get_movevar(const MoveVars:var, any:...);",
                    "description": "Returns a movevar value from a playermove.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "var",
                            "description": "The specified mvar, look at the enum MoveVars"
                        },
                        {
                            "name": "return",
                            "description": "If an integer or boolean or one byte, array or everything else is passed via the 3rd argument and more, look at the argument list for the specified mvar"
                        }
                    ],
                    "line": 179,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/get_movevar",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/get_movevar.md"
                },
                {
                    "name": "get_pmove",
                    "type": "native",
                    "signature": "native any:get_pmove(const PlayerMove:var, any:...);",
                    "description": "Returns a playermove var.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "var",
                            "description": "The specified playermove var, look at the enums PlayerMove"
                        },
                        {
                            "name": "return",
                            "description": "If an integer or boolean or one byte, array or everything else is passed via the 3rd argument and more, look at the argument list for the specified mvar"
                        }
                    ],
                    "line": 161,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/get_pmove",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/get_pmove.md"
                },
                {
                    "name": "get_pmtrace",
                    "type": "native",
                    "signature": "native any:get_pmtrace(const tracehandle, const PMTrace:var, any:...);",
                    "description": "Returns a pmtrace var",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "var",
                            "description": "The specified mvar, look at the enum PMTrace"
                        },
                        {
                            "name": "return",
                            "description": "If an integer or boolean or one byte, array or everything else is passed via the 3rd argument and more, look at the argument list for the specified mvar"
                        }
                    ],
                    "line": 197,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/get_pmtrace",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/get_pmtrace.md"
                },
                {
                    "name": "get_rebuy",
                    "type": "native",
                    "signature": "native any:get_rebuy(const RebuyHandle:rebuyhandle, RebuyStruct:member);",
                    "description": "Returns a RebuyStruct member",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "var",
                            "description": "The specified RebuyStruct, look at the enum RebuyStruct"
                        },
                        {
                            "name": "return",
                            "description": "If an integer or boolean or one byte, array or everything else is passed via the 3rd argument and more, look at the argument list for the specified RebuyStruct"
                        }
                    ],
                    "line": 215,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/get_rebuy",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/get_rebuy.md"
                },
                {
                    "name": "rg_add_account",
                    "type": "native",
                    "signature": "native rg_add_account(const index, amount, AccountSet:typeSet = AS_ADD, const bool:bTrackChange = true);",
                    "description": "Adds money to player's account.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "amount",
                            "description": "The amount of money"
                        },
                        {
                            "name": "param",
                            "variable": "bTrackChange",
                            "description": "If bTrackChange is 1, the amount of money added will also be displayed."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 236,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_add_account",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_add_account.md"
                },
                {
                    "name": "rg_add_ammo_registry",
                    "type": "native",
                    "signature": "native rg_add_ammo_registry(const szAmmoname[]);",
                    "description": "Generates an ammo slot in game's logic",
                    "tags": [
                        {
                            "name": "note",
                            "description": "To see a visual effect, WeaponList message should be sent using the custom ammo name,\nwhere ammo icon HUD will be the one listed in \"sprites/weapon_<name>.txt\" file."
                        },
                        {
                            "name": "param",
                            "variable": "szAmmoname",
                            "description": "Ammo name to create."
                        },
                        {
                            "name": "note",
                            "description": "Maximum ammo index is 31, after that every ammo instantiation will start from 1 overriding existing ones."
                        },
                        {
                            "name": "return",
                            "description": "New ammo index. If name already exists, will return the matched index from memory."
                        }
                    ],
                    "line": 1085,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_add_ammo_registry",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_add_ammo_registry.md"
                },
                {
                    "name": "rg_balance_teams",
                    "type": "native",
                    "signature": "native rg_balance_teams();",
                    "description": "Instantly balances the teams.",
                    "tags": [
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 767,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_balance_teams",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_balance_teams.md"
                },
                {
                    "name": "rg_check_win_conditions",
                    "type": "native",
                    "signature": "native rg_check_win_conditions();",
                    "description": "Instantly check win conditions.",
                    "tags": [
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 949,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_check_win_conditions",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_check_win_conditions.md"
                },
                {
                    "name": "rg_create_entity",
                    "type": "native",
                    "signature": "native rg_create_entity(const classname[], const bool:useHashTable = false);",
                    "description": "Creates an entity using Counter-Strike's custom CreateNamedEntity wrapper.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "classname",
                            "description": "Entity classname"
                        },
                        {
                            "name": "param",
                            "variable": "useHashTable",
                            "description": "Use this only for known game entities"
                        },
                        {
                            "name": "note",
                            "description": ": Do not use this if you plan to change custom classname an entity after creation,\notherwise it will never be release from hash table even if an entity was destroyed,\nand that to lead table to inflate/memory leaks"
                        },
                        {
                            "name": "return",
                            "description": "Index of the created entity or 0 otherwise"
                        }
                    ],
                    "line": 428,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_create_entity",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_create_entity.md"
                },
                {
                    "name": "rg_create_weaponbox",
                    "type": "native",
                    "signature": "native rg_create_weaponbox(const pItem, const pPlayerOwner, const modelName[], Float:origin[3], Float:angles[3], Float:velocity[3], Float:lifeTime, bool:packAmmo);",
                    "description": "Spawn a weaponbox entity with its properties",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pItem",
                            "description": "Weapon entity index to attach"
                        },
                        {
                            "name": "param",
                            "variable": "pPlayerOwner",
                            "description": "Player index to remove pItem entity (0 = no weapon owner)"
                        },
                        {
                            "name": "param",
                            "variable": "modelName",
                            "description": "Model name (\"models/w_*.mdl\")"
                        },
                        {
                            "name": "param",
                            "variable": "origin",
                            "description": "Weaponbox origin position"
                        },
                        {
                            "name": "param",
                            "variable": "angles",
                            "description": "Weaponbox angles"
                        },
                        {
                            "name": "param",
                            "variable": "velocity",
                            "description": "Weaponbox initial velocity vector"
                        },
                        {
                            "name": "param",
                            "variable": "lifeTime",
                            "description": "Time to stay in world (< 0.0 = use mp_item_staytime cvar value)"
                        },
                        {
                            "name": "param",
                            "variable": "packAmmo",
                            "description": "Set if ammo should be removed from weapon owner"
                        },
                        {
                            "name": "return",
                            "description": "Weaponbox ent index on success, AMX_NULLENT (-1) otherwise"
                        }
                    ],
                    "line": 1041,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_create_weaponbox",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_create_weaponbox.md"
                },
                {
                    "name": "rg_death_notice",
                    "type": "native",
                    "signature": "native rg_death_notice(const pVictim, const pKiller, const pevInflictor);",
                    "description": "Emits a death notice (logs, DeathMsg event, win conditions check)",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pVictim",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "pKiller",
                            "description": "Killer entity."
                        },
                        {
                            "name": "param",
                            "variable": "pevInflictor",
                            "description": "Inflictor entity. 0 = world"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1197,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_death_notice",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_death_notice.md"
                },
                {
                    "name": "rg_decal_trace",
                    "type": "native",
                    "signature": "native rg_decal_trace(const ptr, Decal:decalNumber);",
                    "description": "Creates a Decal in world based on a traceresult.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "ptr",
                            "description": "Traceresult pointer, use Fakemeta's create_tr2 to instantiate one"
                        },
                        {
                            "name": "param",
                            "variable": "decalNumber",
                            "description": "Number of decal to spray, see DECAL_ constants on cssdk_const.inc"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1060,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_decal_trace",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_decal_trace.md"
                },
                {
                    "name": "rg_disappear",
                    "type": "native",
                    "signature": "native rg_disappear(const player);",
                    "description": "Disappear a player from the world. Used when VIP reaches escape zone. Basically a silent kill.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "player",
                            "description": "Player index."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1175,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_disappear",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_disappear.md"
                },
                {
                    "name": "rg_dmg_radius",
                    "type": "native",
                    "signature": "native rg_dmg_radius(Float:vecSrc[3], const inflictor, const attacker, const Float:flDamage, const Float:flRadius, const iClassIgnore, const bitsDamageType);",
                    "description": "Inflicts damage in a radius from the source position.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "vecSrc",
                            "description": "The source position"
                        },
                        {
                            "name": "param",
                            "variable": "inflictor",
                            "description": "Inflictor is the entity that caused the damage (such as a gun)"
                        },
                        {
                            "name": "param",
                            "variable": "attacker",
                            "description": "Attacker is the entity that triggered the damage (such as the gun's owner)"
                        },
                        {
                            "name": "param",
                            "variable": "flDamage",
                            "description": "The amount of damage"
                        },
                        {
                            "name": "param",
                            "variable": "flRadius",
                            "description": "Damage radius"
                        },
                        {
                            "name": "param",
                            "variable": "iClassIgnore",
                            "description": "To specify classes that are immune to damage"
                        },
                        {
                            "name": "param",
                            "variable": "bitsDamageType",
                            "description": "Damage type DMG_*"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 296,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_dmg_radius",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_dmg_radius.md"
                },
                {
                    "name": "rg_drop_item",
                    "type": "native",
                    "signature": "native rg_drop_item(const index, const item_name[]);",
                    "description": "Forces the player to drop the specified item classname.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "item_name",
                            "description": "Item classname, if no name, the active item classname"
                        },
                        {
                            "name": "return",
                            "description": "Entity index of weaponbox, AMX_NULLENT (-1) otherwise"
                        }
                    ],
                    "line": 538,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_drop_item",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_drop_item.md"
                },
                {
                    "name": "rg_drop_items_by_slot",
                    "type": "native",
                    "signature": "native rg_drop_items_by_slot(const index, const InventorySlotType:slot);",
                    "description": "Drop to floor all the player's stuff by specific slot.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "slot",
                            "description": "Specific slot for remove of each item."
                        },
                        {
                            "name": "return",
                            "description": "1 - successful drop of all items in the slot or the slot is empty\n0 - if at least one item failed to drop"
                        }
                    ],
                    "line": 517,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_drop_items_by_slot",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_drop_items_by_slot.md"
                },
                {
                    "name": "rg_emit_texture_sound",
                    "type": "native",
                    "signature": "native rg_emit_texture_sound(const ptr, Float:vecSrc[3], Float:vecEnd[3], Bullet:iBulletType);",
                    "description": "Emits a sound based on a traceresult simulating a bullet hit (metal, wood, concrete, etc.).",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Used mostly on trace attacks (bullets, knife)."
                        },
                        {
                            "name": "param",
                            "variable": "ptr",
                            "description": "Traceresult pointer, use Fakemeta's create_tr2 to instantiate one"
                        },
                        {
                            "name": "param",
                            "variable": "vecSrc",
                            "description": "Start position"
                        },
                        {
                            "name": "param",
                            "variable": "vecEnd",
                            "description": "End position, must match ptr's vecEndPos member"
                        },
                        {
                            "name": "param",
                            "variable": "iBulletType",
                            "description": "Bullet type, see BULLET_* constants in cssdk_const.inc"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1073,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_emit_texture_sound",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_emit_texture_sound.md"
                },
                {
                    "name": "rg_find_ent_by_class",
                    "type": "native",
                    "signature": "native rg_find_ent_by_class(start_index, const classname[], const bool:useHashTable = false);",
                    "description": "Finds an entity in the world using Counter-Strike's custom FindEntityByString wrapper.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "start_index",
                            "description": "Entity index to start searching from. -1 to start from the first entity"
                        },
                        {
                            "name": "param",
                            "variable": "classname",
                            "description": "Classname to search for"
                        },
                        {
                            "name": "param",
                            "variable": "useHashTable",
                            "description": "Use this only for known game entities"
                        },
                        {
                            "name": "note",
                            "description": ": Do not use this if you use a custom classname"
                        },
                        {
                            "name": "return",
                            "description": "Entity index > 0 if found, 0 otherwise"
                        }
                    ],
                    "line": 441,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_find_ent_by_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_find_ent_by_class.md"
                },
                {
                    "name": "rg_find_ent_by_owner",
                    "type": "native",
                    "signature": "native bool:rg_find_ent_by_owner(&start_index, const classname[], owner);",
                    "description": "Finds an entity in the world using Counter-Strike's custom FindEntityByString wrapper, matching by owner.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "start_index",
                            "description": "Entity index to start searching from. AMX_NULLENT (-1) to start from the first entity"
                        },
                        {
                            "name": "param",
                            "variable": "classname",
                            "description": "Classname to search for"
                        },
                        {
                            "name": "return",
                            "description": "true if found, false otherwise"
                        }
                    ],
                    "line": 451,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_find_ent_by_owner",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_find_ent_by_owner.md"
                },
                {
                    "name": "rg_find_weapon_bpack_by_name",
                    "type": "native",
                    "signature": "native rg_find_weapon_bpack_by_name(const index, const weapon[]);",
                    "description": "Finds the weapon by name in the player's inventory.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "weapon",
                            "description": "Weapon name"
                        },
                        {
                            "name": "return",
                            "description": "Weapon's entity index, 0 otherwise"
                        }
                    ],
                    "line": 461,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_find_weapon_bpack_by_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_find_weapon_bpack_by_name.md"
                },
                {
                    "name": "rg_fire_buckshots",
                    "type": "native",
                    "signature": "native rg_fire_buckshots(const inflictor, const attacker, const shots, Float:vecSrc[3], Float:vecDirShooting[3], Float:vecSpread[3], const Float:flDistance, const iTracerFreq, const iDamage);",
                    "description": "Fires buckshots from entity (used at XM1014 and M3 weapons).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "inflictor",
                            "description": "Inflictor is the entity that caused the damage (such as a gun)"
                        },
                        {
                            "name": "param",
                            "variable": "attacker",
                            "description": "Attacker is the entity that triggered the damage (such as the gun's owner)"
                        },
                        {
                            "name": "param",
                            "variable": "shots",
                            "description": "The number of shots"
                        },
                        {
                            "name": "param",
                            "variable": "vecSrc",
                            "description": "The source position of the barrel"
                        },
                        {
                            "name": "param",
                            "variable": "vecDirShooting",
                            "description": "Shooting direction"
                        },
                        {
                            "name": "param",
                            "variable": "vecSpread",
                            "description": "Spread"
                        },
                        {
                            "name": "param",
                            "variable": "flDistance",
                            "description": "Max shot distance"
                        },
                        {
                            "name": "param",
                            "variable": "iTracerFreq",
                            "description": "Tracer frequency"
                        },
                        {
                            "name": "param",
                            "variable": "iDamage",
                            "description": "Damage amount"
                        },
                        {
                            "name": "note",
                            "description": ": This native doesn't create a decal effect"
                        },
                        {
                            "name": "note",
                            "description": ": Decal creation is handled by PlaybackEvent, including shot animation and shot sound"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 366,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_fire_buckshots",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_fire_buckshots.md"
                },
                {
                    "name": "rg_fire_bullets",
                    "type": "native",
                    "signature": "native rg_fire_bullets(const inflictor, const attacker, const shots, Float:vecSrc[3], Float:vecDirShooting[3], Float:vecSpread[3], const Float:flDistance, const Bullet:iBulletType, const iTracerFreq, const iDamage);",
                    "description": "Fires bullets from entity.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "inflictor",
                            "description": "Inflictor is the entity that caused the damage (such as a gun)"
                        },
                        {
                            "name": "param",
                            "variable": "attacker",
                            "description": "Attacker is the entity that triggered the damage (such as the gun's owner)"
                        },
                        {
                            "name": "param",
                            "variable": "shots",
                            "description": "The number of shots"
                        },
                        {
                            "name": "param",
                            "variable": "vecSrc",
                            "description": "The source position of the barrel"
                        },
                        {
                            "name": "param",
                            "variable": "vecDirShooting",
                            "description": "Shooting direction"
                        },
                        {
                            "name": "param",
                            "variable": "vecSpread",
                            "description": "Spread"
                        },
                        {
                            "name": "param",
                            "variable": "flDistance",
                            "description": "Max shot distance"
                        },
                        {
                            "name": "param",
                            "variable": "iBulletType",
                            "description": "Bullet type, look at the enum with name Bullet in cssdk_const.inc"
                        },
                        {
                            "name": "param",
                            "variable": "iTracerFreq",
                            "description": "Tracer frequency"
                        },
                        {
                            "name": "param",
                            "variable": "iDamage",
                            "description": "Damage amount"
                        },
                        {
                            "name": "note",
                            "description": ": This native doesn't create a decal effect"
                        },
                        {
                            "name": "note",
                            "description": ": Decal creation is handled by PlaybackEvent, including shot animation and shot sound"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 346,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_fire_bullets",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_fire_bullets.md"
                },
                {
                    "name": "rg_fire_bullets3",
                    "type": "native",
                    "signature": "native Float:[3] rg_fire_bullets3(const inflictor, const attacker, Float:vecSrc[3], Float:vecDirShooting[3], const Float:vecSpread, const Float:flDistance, const iPenetration, const Bullet:iBulletType, const iDamage, const Float:flRangeModifier, const bool:bPistol, const shared_rand);",
                    "description": "Fires bullets from player's weapon.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "inflictor",
                            "description": "Inflictor is the entity that caused the damage (such as a gun)"
                        },
                        {
                            "name": "param",
                            "variable": "attacker",
                            "description": "Attacker is the entity that triggered the damage (such as the gun's owner)"
                        },
                        {
                            "name": "param",
                            "variable": "vecSrc",
                            "description": "The source position of the barrel"
                        },
                        {
                            "name": "param",
                            "variable": "vecDirShooting",
                            "description": "Shooting direction"
                        },
                        {
                            "name": "param",
                            "variable": "vecSpread",
                            "description": "Spread"
                        },
                        {
                            "name": "param",
                            "variable": "flDistance",
                            "description": "Max shot distance"
                        },
                        {
                            "name": "param",
                            "variable": "iPenetration",
                            "description": "The amount of penetration"
                        },
                        {
                            "name": "param",
                            "variable": "iBulletType",
                            "description": "Bullet type, look at the enum with name Bullet in cssdk_const.inc"
                        },
                        {
                            "name": "param",
                            "variable": "iDamage",
                            "description": "Damage amount"
                        },
                        {
                            "name": "param",
                            "variable": "flRangeModifier",
                            "description": "Damage range modifier"
                        },
                        {
                            "name": "param",
                            "variable": "bPistol",
                            "description": "Pistol shot"
                        },
                        {
                            "name": "param",
                            "variable": "shared_rand",
                            "description": "Use player's random seed, get circular gaussian spread"
                        },
                        {
                            "name": "note",
                            "description": ": This native doesn't create a decal effect"
                        },
                        {
                            "name": "note",
                            "description": ": Decal creation is handled by PlaybackEvent, including shot animation and shot sound"
                        },
                        {
                            "name": "return",
                            "description": "Float:[3]         The spread result"
                        }
                    ],
                    "line": 389,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_fire_bullets3",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_fire_bullets3.md"
                },
                {
                    "name": "rg_get_account_rules",
                    "type": "native",
                    "signature": "native rg_get_account_rules(const RewardRules:rules_index);",
                    "description": "Gets the specified reward rule's money amount.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "rules_index",
                            "description": "Look at the enum with name RewardRules"
                        },
                        {
                            "name": "return",
                            "description": "The amount of reward"
                        }
                    ],
                    "line": 743,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_get_account_rules",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_get_account_rules.md"
                },
                {
                    "name": "rg_get_can_hear_player",
                    "type": "native",
                    "signature": "native bool:rg_get_can_hear_player(const listener, const sender);",
                    "description": "Get if player can hear another player",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "listener",
                            "description": "Listener player id"
                        },
                        {
                            "name": "param",
                            "variable": "sender",
                            "description": "Sender player id"
                        },
                        {
                            "name": "return",
                            "description": "boolean"
                        }
                    ],
                    "line": 990,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_get_can_hear_player",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_get_can_hear_player.md"
                },
                {
                    "name": "rg_get_global_iteminfo",
                    "type": "native",
                    "signature": "native rg_get_global_iteminfo(const {WeaponIdType,_}:weapon_id, ItemInfo:type, any:...);",
                    "description": "Gets a parameter of the global CBasePlayerItem::m_ItemInfoArray array",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "weapon_id",
                            "description": "Weapon id, see WEAPON_* constants"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Item info type. See ItemInfo constants."
                        }
                    ],
                    "line": 922,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_get_global_iteminfo",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_get_global_iteminfo.md"
                },
                {
                    "name": "rg_get_iteminfo",
                    "type": "native",
                    "signature": "native rg_get_iteminfo(const ent, ItemInfo:type, any:...);",
                    "description": "Gets a parameter of the member CSPlayerItem::m_ItemInfo",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Item info type. See ItemInfo constants."
                        }
                    ],
                    "line": 900,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_get_iteminfo",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_get_iteminfo.md"
                },
                {
                    "name": "rg_get_join_team_priority",
                    "type": "native",
                    "signature": "native TeamName:rg_get_join_team_priority();",
                    "description": "Gets which team has a higher join priority.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Returns the Team Name"
                        }
                    ],
                    "line": 801,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_get_join_team_priority",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_get_join_team_priority.md"
                },
                {
                    "name": "rg_get_user_ammo",
                    "type": "native",
                    "signature": "native rg_get_user_ammo(const index, WeaponIdType:weapon);",
                    "description": "Returns the amount of clip ammo for a specific weapon.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "weapon",
                            "description": "Weapon id"
                        },
                        {
                            "name": "return",
                            "description": "Amount of clip ammo"
                        }
                    ],
                    "line": 602,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_get_user_ammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_get_user_ammo.md"
                },
                {
                    "name": "rg_get_user_armor",
                    "type": "native",
                    "signature": "native rg_get_user_armor(const index, &ArmorType:armortype = ARMOR_NONE);",
                    "description": "Returns the client's armor value and retrieves the type of armor.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "armortype",
                            "description": "Variable to store armor type in"
                        },
                        {
                            "name": "return",
                            "description": "Amount of armor, 0 if the client has no armor"
                        }
                    ],
                    "line": 625,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_get_user_armor",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_get_user_armor.md"
                },
                {
                    "name": "rg_get_user_bpammo",
                    "type": "native",
                    "signature": "native rg_get_user_bpammo(const index, WeaponIdType:weapon);",
                    "description": "Returns the amount of ammo in the client's backpack for a specific weapon.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "weapon",
                            "description": "Weapon id"
                        },
                        {
                            "name": "return",
                            "description": "Amount of ammo in backpack"
                        }
                    ],
                    "line": 581,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_get_user_bpammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_get_user_bpammo.md"
                },
                {
                    "name": "rg_get_user_footsteps",
                    "type": "native",
                    "signature": "native rg_get_user_footsteps(const index);",
                    "description": "Get the current footsteps state of the player.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "1 if the player has silent footsteps, 0 otherwise"
                        }
                    ],
                    "line": 692,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_get_user_footsteps",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_get_user_footsteps.md"
                },
                {
                    "name": "rg_get_weapon_info",
                    "type": "native",
                    "signature": "native any:rg_get_weapon_info(any:...);",
                    "description": "Returns specific information about the weapon.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "weapon",
                            "description": "name or id      Weapon id, see WEAPON_* constants, WeaponIdType or weapon_* name"
                        },
                        {
                            "name": "param",
                            "variable": "WpnInfo:type",
                            "description": "Info type, see WI_* constants"
                        },
                        {
                            "name": "note",
                            "description": "weapon_* name can only be used to get WI_ID"
                        },
                        {
                            "name": "return",
                            "description": "Weapon information"
                        },
                        {
                            "name": "error",
                            "description": "If weapon_id or type are out of bounds, an error will be thrown"
                        }
                    ],
                    "line": 484,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_get_weapon_info",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_get_weapon_info.md"
                },
                {
                    "name": "rg_get_weaponbox_id",
                    "type": "native",
                    "signature": "native WeaponIdType:rg_get_weaponbox_id(const entity);",
                    "description": "Gets WeaponIdType from weaponbox",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Weaponbox entity"
                        },
                        {
                            "name": "return",
                            "description": "return enum of WeaponIdType"
                        }
                    ],
                    "line": 829,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_get_weaponbox_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_get_weaponbox_id.md"
                },
                {
                    "name": "rg_give_custom_item",
                    "type": "native",
                    "signature": "native rg_give_custom_item(const index, const pszName[], GiveType:type = GT_APPEND, const uid = 0);",
                    "description": "Gives the player an custom item, this means that don't handled API things.",
                    "tags": [
                        {
                            "name": "example",
                            "description": "rg_give_custom_item(id, \"weapon_c4\"); doesn't sets the member m_bHasC4 to true, as the rg_give_item does."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "pszName",
                            "description": "Item classname"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Look at the enums with name GiveType"
                        },
                        {
                            "name": "param",
                            "variable": "uid",
                            "description": "Sets a unique index for the entity"
                        },
                        {
                            "name": "return",
                            "description": "Index of entity if successfull, -1 otherwise"
                        }
                    ],
                    "line": 262,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_give_custom_item",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_give_custom_item.md"
                },
                {
                    "name": "rg_give_default_items",
                    "type": "native",
                    "signature": "native rg_give_default_items(const index);",
                    "description": "Give the default items to a player.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 271,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_give_default_items",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_give_default_items.md"
                },
                {
                    "name": "rg_give_defusekit",
                    "type": "native",
                    "signature": "native rg_give_defusekit(const index, const bool:bDefusekit = true, const Float:color[] = {0.0, 160.0, 0.0}, const icon[] = \"defuser\", const bool:bFlash = false);",
                    "description": "Sets the client's defusekit status and allows to set a custom HUD icon and color.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "defusekit",
                            "description": "If nonzero the client will have a defusekit, otherwise it will be removed"
                        },
                        {
                            "name": "param",
                            "variable": "color",
                            "description": "Color RGB"
                        },
                        {
                            "name": "param",
                            "variable": "icon",
                            "description": "HUD sprite to use as an icon"
                        },
                        {
                            "name": "param",
                            "variable": "flash",
                            "description": "If nonzero the icon will flash red"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 615,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_give_defusekit",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_give_defusekit.md"
                },
                {
                    "name": "rg_give_item",
                    "type": "native",
                    "signature": "native rg_give_item(const index, const pszName[], GiveType:type = GT_APPEND);",
                    "description": "Gives the player an item.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "pszName",
                            "description": "Item classname"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Look at the enums with name GiveType"
                        },
                        {
                            "name": "return",
                            "description": "Index of entity if successfull, -1 otherwise"
                        }
                    ],
                    "line": 247,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_give_item",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_give_item.md"
                },
                {
                    "name": "rg_give_shield",
                    "type": "native",
                    "signature": "native rg_give_shield(const index, const bool:bDeploy = true);",
                    "description": "Gives the player a shield",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "bDeploy",
                            "description": "To deploy the shield"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 281,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_give_shield",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_give_shield.md"
                },
                {
                    "name": "rg_has_item_by_name",
                    "type": "native",
                    "signature": "native bool:rg_has_item_by_name(const index, const item[]);",
                    "description": "Checks if the player has the item.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item name"
                        },
                        {
                            "name": "return",
                            "description": "true if he does, false otherwise"
                        }
                    ],
                    "line": 471,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_has_item_by_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_has_item_by_name.md"
                },
                {
                    "name": "rg_hint_message",
                    "type": "native",
                    "signature": "native bool:rg_hint_message(const index, const message[], Float:duration = 6.0, bool:bDisplayIfPlayerDead = false, bool:bOverride = false);",
                    "description": "Adds hint message to the queue.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "message",
                            "description": "The message hint"
                        },
                        {
                            "name": "param",
                            "variable": "duration",
                            "description": "The time duration in seconds stays on screen"
                        },
                        {
                            "name": "param",
                            "variable": "bDisplayIfPlayerDead",
                            "description": "Whether to print hint for dead players?"
                        },
                        {
                            "name": "param",
                            "variable": "bOverride",
                            "description": "Whether to override previous messages?"
                        },
                        {
                            "name": "return",
                            "description": "true if prints, false otherwise"
                        }
                    ],
                    "line": 935,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_hint_message",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_hint_message.md"
                },
                {
                    "name": "rg_initialize_player_counts",
                    "type": "native",
                    "signature": "native rg_initialize_player_counts(&num_alive_terrorist = 0, &num_alive_ct = 0, &num_dead_terrorist = 0, &num_dead_ct = 0);",
                    "description": "Instantly initialize player counts.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "num_alive_terrorist",
                            "description": "Count alive terrorists"
                        },
                        {
                            "name": "param",
                            "variable": "num_alive_ct",
                            "description": "Count alive counter-terrorists"
                        },
                        {
                            "name": "param",
                            "variable": "num_dead_terrorist",
                            "description": "Count dead terrorists"
                        },
                        {
                            "name": "param",
                            "variable": "num_dead_ct",
                            "description": "Count dead counter-terrorists"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 961,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_initialize_player_counts",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_initialize_player_counts.md"
                },
                {
                    "name": "rg_instant_reload_weapons",
                    "type": "native",
                    "signature": "native rg_instant_reload_weapons(const index, const weapon = 0);",
                    "description": "Instantly reload client's weapons.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "weapon",
                            "description": "Weapon entity-index, if 0 then all weapons will be reloaded"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 otherwise"
                        }
                    ],
                    "line": 712,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_instant_reload_weapons",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_instant_reload_weapons.md"
                },
                {
                    "name": "rg_internal_cmd",
                    "type": "native",
                    "signature": "native rg_internal_cmd(const index, const cmd[], const arg[] = \"\");",
                    "description": "Executes a client command on the gamedll side.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "command",
                            "description": "Client command to execute"
                        },
                        {
                            "name": "param",
                            "variable": "arg",
                            "description": "Optional command arguments"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 otherwise"
                        }
                    ],
                    "line": 549,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_internal_cmd",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_internal_cmd.md"
                },
                {
                    "name": "rg_is_bomb_planted",
                    "type": "native",
                    "signature": "native bool:rg_is_bomb_planted();",
                    "description": "Checks if the bomb is planted.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "true if the bomb is planted, false otherwise"
                        }
                    ],
                    "line": 750,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_is_bomb_planted",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_is_bomb_planted.md"
                },
                {
                    "name": "rg_is_player_can_respawn",
                    "type": "native",
                    "signature": "native bool:rg_is_player_can_respawn(const index);",
                    "description": "Checks whether the player can respawn.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "true if player can respawn, false otherwise"
                        }
                    ],
                    "line": 820,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_is_player_can_respawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_is_player_can_respawn.md"
                },
                {
                    "name": "rg_is_player_can_takedamage",
                    "type": "native",
                    "signature": "native bool:rg_is_player_can_takedamage(const index, const attacker);",
                    "description": "Checks whether the player can take damage from the attacker.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "attacker",
                            "description": "Attacker index"
                        },
                        {
                            "name": "return",
                            "description": "true if player can take damage, false otherwise"
                        }
                    ],
                    "line": 811,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_is_player_can_takedamage",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_is_player_can_takedamage.md"
                },
                {
                    "name": "rg_join_team",
                    "type": "native",
                    "signature": "native rg_join_team(const index, const TeamName:team);",
                    "description": "Forces a player to join a team.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "team",
                            "description": "Team id"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 otherwise"
                        }
                    ],
                    "line": 760,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_join_team",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_join_team.md"
                },
                {
                    "name": "rg_multidmg_add",
                    "type": "native",
                    "signature": "native rg_multidmg_add(const inflictor, const victim, const Float:flDamage, const bitsDamageType);",
                    "description": "Adds damage to the accumulator.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "inflictor",
                            "description": "Inflictor is the entity that caused the damage (such as a gun)"
                        },
                        {
                            "name": "param",
                            "variable": "victim",
                            "description": "The victim that takes damage"
                        },
                        {
                            "name": "param",
                            "variable": "flDamage",
                            "description": "The amount of damage"
                        },
                        {
                            "name": "param",
                            "variable": "bitsDamageType",
                            "description": "Damage type DMG_*"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 325,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_multidmg_add",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_multidmg_add.md"
                },
                {
                    "name": "rg_multidmg_apply",
                    "type": "native",
                    "signature": "native rg_multidmg_apply(const inflictor, const attacker);",
                    "description": "Inflicts contents of global multi damage registered on victim.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "inflictor",
                            "description": "Inflictor is the entity that caused the damage (such as a gun)"
                        },
                        {
                            "name": "param",
                            "variable": "attacker",
                            "description": "Attacker is the entity that triggered the damage (such as the gun's owner)"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 313,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_multidmg_apply",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_multidmg_apply.md"
                },
                {
                    "name": "rg_multidmg_clear",
                    "type": "native",
                    "signature": "native rg_multidmg_clear();",
                    "description": "Resets the global multi damage accumulator.",
                    "tags": [
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 303,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_multidmg_clear",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_multidmg_clear.md"
                },
                {
                    "name": "rg_plant_bomb",
                    "type": "native",
                    "signature": "native rg_plant_bomb(const index, Float:vecOrigin[3], Float:vecAngles[3] = {0.0,0.0,0.0});",
                    "description": "Plant a bomb.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Owner index or 0 for worldspawn."
                        },
                        {
                            "name": "param",
                            "variable": "origin",
                            "description": "The origin of the bomb where it will be planted."
                        },
                        {
                            "name": "param",
                            "variable": "angles",
                            "description": "The angles of the planted bomb."
                        },
                        {
                            "name": "return",
                            "description": "Index of bomb entity or AMX_NULLENT (-1) otherwise"
                        }
                    ],
                    "line": 723,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_plant_bomb",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_plant_bomb.md"
                },
                {
                    "name": "rg_player_relationship",
                    "type": "native",
                    "signature": "native rg_player_relationship(const player, const target);",
                    "description": "Checks a player relationship with another reference",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "player",
                            "description": "Player index"
                        },
                        {
                            "name": "param",
                            "variable": "target",
                            "description": "Target index"
                        },
                        {
                            "name": "return",
                            "description": "Match player relationship, see GR_* constants in cssdk_const.inc"
                        }
                    ],
                    "line": 1207,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_player_relationship",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_player_relationship.md"
                },
                {
                    "name": "rg_remove_all_items",
                    "type": "native",
                    "signature": "native rg_remove_all_items(const index, const bool:removeSuit = false);",
                    "description": "Remove all of the player's items.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "removeSuit",
                            "description": "Remove suit"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 otherwise"
                        }
                    ],
                    "line": 527,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_remove_all_items",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_remove_all_items.md"
                },
                {
                    "name": "rg_remove_entity",
                    "type": "native",
                    "signature": "native rg_remove_entity(const pEntity);",
                    "description": "Removes an entity using gamedll's UTIL_Remove function, which sets a frame delay to ensure its removal.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pEntity",
                            "description": "Entity index to remove"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 otherwise"
                        }
                    ],
                    "line": 1050,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_remove_entity",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_remove_entity.md"
                },
                {
                    "name": "rg_remove_item",
                    "type": "native",
                    "signature": "native rg_remove_item(const index, const item_name[], const bool:removeAmmo = false);",
                    "description": "Removes the specified item classname from the player",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "item_name",
                            "description": "Item classname"
                        },
                        {
                            "name": "param",
                            "variable": "removeAmmo",
                            "description": "Remove ammunition"
                        },
                        {
                            "name": "return",
                            "description": "1 if found and remove, 0 otherwise"
                        }
                    ],
                    "line": 560,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_remove_item",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_remove_item.md"
                },
                {
                    "name": "rg_remove_items_by_slot",
                    "type": "native",
                    "signature": "native rg_remove_items_by_slot(const index, const InventorySlotType:slot, const bool:removeAmmo = true);",
                    "description": "Remove all the player's stuff in a specific slot.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "slot",
                            "description": "The slot that will be emptied"
                        },
                        {
                            "name": "param",
                            "variable": "removeAmmo",
                            "description": "Remove ammunition"
                        },
                        {
                            "name": "return",
                            "description": "1 - successful removal of all items in the slot or the slot is empty\n0 - if at least one item failed to remove"
                        }
                    ],
                    "line": 506,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_remove_items_by_slot",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_remove_items_by_slot.md"
                },
                {
                    "name": "rg_reset_can_hear_player",
                    "type": "native",
                    "signature": "native rg_reset_can_hear_player(const index);",
                    "description": "Reset if player can hear another player.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Player id"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 969,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_reset_can_hear_player",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_reset_can_hear_player.md"
                },
                {
                    "name": "rg_reset_maxspeed",
                    "type": "native",
                    "signature": "native rg_reset_maxspeed(const index);",
                    "description": "Resets player's maxspeed.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 847,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_reset_maxspeed",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_reset_maxspeed.md"
                },
                {
                    "name": "rg_reset_user_model",
                    "type": "native",
                    "signature": "native rg_reset_user_model(const index, const bool:update_index = false);",
                    "description": "Resets the client's model.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "update_index",
                            "description": "If true, the modelindex is reset as well"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 otherwise"
                        }
                    ],
                    "line": 673,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_reset_user_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_reset_user_model.md"
                },
                {
                    "name": "rg_restart_round",
                    "type": "native",
                    "signature": "native rg_restart_round();",
                    "description": "Instantly restart round.",
                    "tags": [
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 942,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_restart_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_restart_round.md"
                },
                {
                    "name": "rg_round_end",
                    "type": "native",
                    "signature": "native rg_round_end(const Float:tmDelay, const WinStatus:st, const ScenarioEventEndRound:event = ROUND_NONE, const message[] = \"default\", const sentence[] = \"default\", const bool:trigger = false);",
                    "description": "Forces the round to end.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "tmDelay",
                            "description": "Delay before the onset of a new round"
                        },
                        {
                            "name": "param",
                            "variable": "st",
                            "description": "Which team won"
                        },
                        {
                            "name": "param",
                            "variable": "event",
                            "description": "The event is the end of the round"
                        },
                        {
                            "name": "param",
                            "variable": "message",
                            "description": "The message on round end"
                        },
                        {
                            "name": "param",
                            "variable": "sentence",
                            "description": "The sound at the end of the round"
                        },
                        {
                            "name": "param",
                            "variable": "trigger",
                            "description": "This will trigger to all hooks on that function\nBe very careful about recursion!"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 otherwise"
                        }
                    ],
                    "line": 404,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_round_end",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_round_end.md"
                },
                {
                    "name": "rg_round_respawn",
                    "type": "native",
                    "signature": "native rg_round_respawn(const index);",
                    "description": "Respawn on round for players/bots.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 838,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_round_respawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_round_respawn.md"
                },
                {
                    "name": "rg_send_audio",
                    "type": "native",
                    "signature": "native rg_send_audio(const index, const sample[], const pitch = PITCH_NORM);",
                    "description": "Sends the SendAudio message - plays the specified audio.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Receiver index or use 0 for everyone"
                        },
                        {
                            "name": "param",
                            "variable": "sample",
                            "description": "Sound file to play"
                        },
                        {
                            "name": "param",
                            "variable": "pitch",
                            "description": "Sound pitch"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 882,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_send_audio",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_send_audio.md"
                },
                {
                    "name": "rg_send_bartime",
                    "type": "native",
                    "signature": "native rg_send_bartime(const index, const duration, const bool:observer = true);",
                    "description": "Draws a HUD progress bar which fills from 0% to 100% for the time duration in seconds.",
                    "tags": [
                        {
                            "name": "note",
                            "description": ": Set the duration to 0 to hide the bar."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "time",
                            "description": "Duration"
                        },
                        {
                            "name": "param",
                            "variable": "observer",
                            "description": "Send for everyone who is observing the player"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 859,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_send_bartime",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_send_bartime.md"
                },
                {
                    "name": "rg_send_bartime2",
                    "type": "native",
                    "signature": "native rg_send_bartime2(const index, const duration, const Float:startPercent, const bool:observer = true);",
                    "description": "Same as BarTime, but StartPercent specifies how much of the bar is (already) filled.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "time",
                            "description": "Duration"
                        },
                        {
                            "name": "param",
                            "variable": "startPercent",
                            "description": "Start percent"
                        },
                        {
                            "name": "param",
                            "variable": "observer",
                            "description": "Send for everyone who is observing the player"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 871,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_send_bartime2",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_send_bartime2.md"
                },
                {
                    "name": "rg_send_death_message",
                    "type": "native",
                    "signature": "native rg_send_death_message(const pKiller, const pVictim, const pAssister, const pevInflictor, const killerWeaponName[], const DeathMessageFlags:iDeathMessageFlags, const KillRarity:iRarityOfKill);",
                    "description": "Sends death messages to all players, including info about the killer, victim, weapon used,\nextra death flags, death position, assistant, and kill rarity using the CHalfLifeMultiplay::SendDeathMessage function.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pKiller",
                            "description": "Killer index (if any)."
                        },
                        {
                            "name": "param",
                            "variable": "pVictim",
                            "description": "Victim index."
                        },
                        {
                            "name": "param",
                            "variable": "pAssister",
                            "description": "Assisting player index (if any)."
                        },
                        {
                            "name": "param",
                            "variable": "pevInflictor",
                            "description": "Inflictor entity. 0 = world"
                        },
                        {
                            "name": "param",
                            "variable": "killerWeaponName",
                            "description": "The name of the weapon used by the killer."
                        },
                        {
                            "name": "param",
                            "variable": "iDeathMessageFlags",
                            "description": "Flags indicating extra death message info, see DeathMessageFlags enum in cssdk_const.inc"
                        },
                        {
                            "name": "param",
                            "variable": "iRarityOfKill",
                            "description": "An bitsums representing the rarity classification of the kill, see KillRarity enum in cssdk_const.inc"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1223,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_send_death_message",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_send_death_message.md"
                },
                {
                    "name": "rg_set_account_rules",
                    "type": "native",
                    "signature": "native rg_set_account_rules(const RewardRules:rules_index, const amount);",
                    "description": "Sets the amount of reward in the game account for all players.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "rules_index",
                            "description": "Look at the enum with name RewardRules"
                        },
                        {
                            "name": "param",
                            "variable": "amount",
                            "description": "The money amount"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 733,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_account_rules",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_account_rules.md"
                },
                {
                    "name": "rg_set_animation",
                    "type": "native",
                    "signature": "native rg_set_animation(const index, PLAYER_ANIM:playerAnim);",
                    "description": "Assign the number of the player's animation.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "playerAnim",
                            "description": "Specific animation number"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 225,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_animation",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_animation.md"
                },
                {
                    "name": "rg_set_can_hear_player",
                    "type": "native",
                    "signature": "native rg_set_can_hear_player(const listener, const sender, const bool:can_hear);",
                    "description": "Set if player can hear another player",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "listener",
                            "description": "Listener player id"
                        },
                        {
                            "name": "param",
                            "variable": "sender",
                            "description": "Sender player id"
                        },
                        {
                            "name": "param",
                            "variable": "can_hear",
                            "description": "Can listener hear sender"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 980,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_can_hear_player",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_can_hear_player.md"
                },
                {
                    "name": "rg_set_global_iteminfo",
                    "type": "native",
                    "signature": "native rg_set_global_iteminfo(const {WeaponIdType,_}:weapon_id, ItemInfo:type, any:...);",
                    "description": "Sets a parameter of the global CBasePlayerItem::m_ItemInfoArray array",
                    "tags": [
                        {
                            "name": "note",
                            "description": "To have effect on client side (i.g. ammo size on HUD) you should\nalter this value BEFORE WeaponList message is sent to client, or\nforce it's alteration by sending again to the specific client.\nHooking WeaponList message with AMXX's register_message is a choice."
                        },
                        {
                            "name": "param",
                            "variable": "weapon_id",
                            "description": "Weapon id, see WEAPON_* constants"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Item info type. See ItemInfo constants."
                        }
                    ],
                    "line": 913,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_global_iteminfo",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_global_iteminfo.md"
                },
                {
                    "name": "rg_set_iteminfo",
                    "type": "native",
                    "signature": "native rg_set_iteminfo(const entity, ItemInfo:type, any:...);",
                    "description": "Sets a parameter of the member CSPlayerItem::m_ItemInfo",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Item info type. See ItemInfo constants."
                        }
                    ],
                    "line": 891,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_iteminfo",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_iteminfo.md"
                },
                {
                    "name": "rg_set_observer_mode",
                    "type": "native",
                    "signature": "native rg_set_observer_mode(const player, const mode);",
                    "description": "Sets player current Observer mode.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Player must be a valid observer (m_afPhysicsFlags & PFLAG_OBSERVER)."
                        },
                        {
                            "name": "param",
                            "variable": "player",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "mode",
                            "description": "Observer mode, see OBS_* constants in cssdk_const.inc"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1186,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_observer_mode",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_observer_mode.md"
                },
                {
                    "name": "rg_set_user_ammo",
                    "type": "native",
                    "signature": "native rg_set_user_ammo(const index, WeaponIdType:weapon, amount);",
                    "description": "Sets the amount of clip ammo for a specific weapon.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "weapon",
                            "description": "Weapon id"
                        },
                        {
                            "name": "param",
                            "variable": "amount",
                            "description": "New clip ammo amount to set"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 592,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_user_ammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_user_ammo.md"
                },
                {
                    "name": "rg_set_user_armor",
                    "type": "native",
                    "signature": "native rg_set_user_armor(const index, armorvalue, ArmorType:armortype);",
                    "description": "Sets the client's armor value and the type of armor.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "armorvalue",
                            "description": "Amount of armor to set"
                        },
                        {
                            "name": "param",
                            "variable": "armortype",
                            "description": "Armor type to set"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 636,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_user_armor",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_user_armor.md"
                },
                {
                    "name": "rg_set_user_bpammo",
                    "type": "native",
                    "signature": "native rg_set_user_bpammo(const index, WeaponIdType:weapon, amount);",
                    "description": "Sets the amount of ammo in the client's backpack for a specific weapon.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "weapon",
                            "description": "Weapon id"
                        },
                        {
                            "name": "param",
                            "variable": "amount",
                            "description": "New backpack ammo amount to set"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 571,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_user_bpammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_user_bpammo.md"
                },
                {
                    "name": "rg_set_user_footsteps",
                    "type": "native",
                    "signature": "native rg_set_user_footsteps(const index, bool:silent = false);",
                    "description": "Enable/Disable player's footsteps.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "silent",
                            "description": "To enable silent footsteps"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 otherwise"
                        }
                    ],
                    "line": 683,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_user_footsteps",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_user_footsteps.md"
                },
                {
                    "name": "rg_set_user_model",
                    "type": "native",
                    "signature": "native rg_set_user_model(const index, const model[], const bool:update_index = false);",
                    "description": "Sets the client's player model.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "model",
                            "description": "Model name"
                        },
                        {
                            "name": "param",
                            "variable": "update_index",
                            "description": "If true, the modelindex is updated as well"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 otherwise"
                        }
                    ],
                    "line": 663,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_user_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_user_model.md"
                },
                {
                    "name": "rg_set_user_team",
                    "type": "native",
                    "signature": "native rg_set_user_team(const index, {TeamName,_}:team, {ModelName,_}:model = MODEL_AUTO, const bool:send_teaminfo = true, const bool:check_win_conditions = false);",
                    "description": "Sets the client's team without killing the player and sets the client's model.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "To obtain a TeamName use the following:\nnew TeamName:team = get_member(id, m_iTeam);"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "team",
                            "description": "Team id"
                        },
                        {
                            "name": "param",
                            "variable": "model",
                            "description": "Internal model, use MODEL_AUTO for a random appearance or MODEL_UNASSIGNED to not update it"
                        },
                        {
                            "name": "param",
                            "variable": "send_teaminfo",
                            "description": "If true, a TeamInfo message will be sent"
                        },
                        {
                            "name": "param",
                            "variable": "check_win_conditions",
                            "description": "If true, a CheckWinConditions will be call"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 otherwise"
                        }
                    ],
                    "line": 652,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_user_team",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_user_team.md"
                },
                {
                    "name": "rg_set_weapon_info",
                    "type": "native",
                    "signature": "native rg_set_weapon_info(const {WeaponIdType,_}:weapon_id, WpnInfo:type, any:...);",
                    "description": "Sets specific weapon info values.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "weapon_id",
                            "description": "Weapon id, see WEAPON_* constants"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Info type, see WI_* constants"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 otherwise"
                        }
                    ],
                    "line": 494,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_weapon_info",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_set_weapon_info.md"
                },
                {
                    "name": "rg_spawn_grenade",
                    "type": "native",
                    "signature": "native rg_spawn_grenade(WeaponIdType:weaponId, pevOwner, Float:vecSrc[3], Float:vecThrow[3], Float:time, TeamName:iTeam, usEvent = 0);",
                    "description": "Spawn a grenade (HEGrenade, Flashbang, SmokeGrenade, or C4)",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "weaponId",
                            "description": "WEAPON_HEGRENADE, WEAPON_SMOKEGRENADE, WEAPON_FLASHBANG or WEAPON_C4"
                        },
                        {
                            "name": "param",
                            "variable": "pevOwner",
                            "description": "Grenade owner"
                        },
                        {
                            "name": "param",
                            "variable": "vecSrc",
                            "description": "Grenade spawn position"
                        },
                        {
                            "name": "param",
                            "variable": "vecThrow",
                            "description": "Grenade velocity vector"
                        },
                        {
                            "name": "param",
                            "variable": "time",
                            "description": "Grenade explosion time"
                        },
                        {
                            "name": "param",
                            "variable": "iTeam",
                            "description": "Grenade team, see TEAM_* constants"
                        },
                        {
                            "name": "param",
                            "variable": "usEvent",
                            "description": "Event index related to grenade (returned value of precache_event)"
                        },
                        {
                            "name": "return",
                            "description": "Entity index on success, AMX_NULLENT (-1) otherwise"
                        }
                    ],
                    "line": 1025,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_spawn_grenade",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_spawn_grenade.md"
                },
                {
                    "name": "rg_spawn_head_gib",
                    "type": "native",
                    "signature": "native rg_spawn_head_gib(const index);",
                    "description": "Spawn a head gib",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Entity id"
                        },
                        {
                            "name": "return",
                            "description": "Index of head gib entity or AMX_NULLENT (-1) otherwise"
                        }
                    ],
                    "line": 999,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_spawn_head_gib",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_spawn_head_gib.md"
                },
                {
                    "name": "rg_spawn_random_gibs",
                    "type": "native",
                    "signature": "native rg_spawn_random_gibs(const index, const cGibs, const bool:bHuman = true);",
                    "description": "Spawn random gibs",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Entity id"
                        },
                        {
                            "name": "param",
                            "variable": "cGibs",
                            "description": "Count gibs"
                        },
                        {
                            "name": "param",
                            "variable": "bHuman",
                            "description": "Set gibs of a human or alien"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1010,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_spawn_random_gibs",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_spawn_random_gibs.md"
                },
                {
                    "name": "rg_swap_all_players",
                    "type": "native",
                    "signature": "native rg_swap_all_players();",
                    "description": "Swaps players' teams without reseting frags, deaths and wins.",
                    "tags": [
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 774,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_swap_all_players",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_swap_all_players.md"
                },
                {
                    "name": "rg_switch_best_weapon",
                    "type": "native",
                    "signature": "native rg_switch_best_weapon(const player, const currentWeapon = 0);",
                    "description": "Switches player current weapon into the best one on its inventory using the CHalfLifeMultiplay::GetNextBestWeapon function.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "player",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "currentWeapon",
                            "description": "Current player active weapon. 0 = retrieve from m_pActiveItem member"
                        },
                        {
                            "name": "note",
                            "description": "Weapon selection is based on weapon's Weight attribute from ItemInfo structure."
                        },
                        {
                            "name": "return",
                            "description": "1 if weapon was found and switched to, 0 otherwise"
                        }
                    ],
                    "line": 1166,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_switch_best_weapon",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_switch_best_weapon.md"
                },
                {
                    "name": "rg_switch_team",
                    "type": "native",
                    "signature": "native rg_switch_team(const index);",
                    "description": "Instantly switches the player to his opposite team.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Switch from CT to TERRORIST is also opposite."
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 784,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_switch_team",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_switch_team.md"
                },
                {
                    "name": "rg_switch_weapon",
                    "type": "native",
                    "signature": "native rg_switch_weapon(const index, const weapon);",
                    "description": "Forces the player to switch to a specific weapon.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "weapon",
                            "description": "Weapon entity-index"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 otherwise"
                        }
                    ],
                    "line": 794,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_switch_weapon",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_switch_weapon.md"
                },
                {
                    "name": "rg_transfer_c4",
                    "type": "native",
                    "signature": "native rg_transfer_c4(const index, const receiver = 0);",
                    "description": "Transfers C4 from one player to another.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "receiver",
                            "description": "Receiver index, if 0 it will transfer to a random player"
                        },
                        {
                            "name": "return",
                            "description": "Index of player entity if successfull, 0 otherwise"
                        }
                    ],
                    "line": 702,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_transfer_c4",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_transfer_c4.md"
                },
                {
                    "name": "rg_update_teamscores",
                    "type": "native",
                    "signature": "native rg_update_teamscores(const iCtsWins = 0, const iTsWins = 0, const bool:bAdd = true);",
                    "description": "Updates current scores.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "iCtsWins",
                            "description": "The amount of wins for counter-terrorists"
                        },
                        {
                            "name": "param",
                            "variable": "iTsWins",
                            "description": "The amount of wins for terrorists"
                        },
                        {
                            "name": "param",
                            "variable": "bAdd",
                            "description": "Adds the score to the current amount"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 415,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_update_teamscores",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_update_teamscores.md"
                },
                {
                    "name": "rg_weapon_deploy",
                    "type": "native",
                    "signature": "native rg_weapon_deploy(const entity, const szViewModel[], const szWeaponModel[], iAnim, const szAnimExt[], skiplocal = 0);",
                    "description": "Deploys a weapon attached to a player using the CBasePlayerWeapon::DefaultDeploy function.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Weapon to deploy. Must be attached to a player."
                        },
                        {
                            "name": "param",
                            "variable": "szViewModel",
                            "description": "Weapon view model name (\"models/v_*.mdl\")"
                        },
                        {
                            "name": "param",
                            "variable": "szWeaponModel",
                            "description": "Weapon world model bame (\"models/p_*.mdl\")"
                        },
                        {
                            "name": "param",
                            "variable": "iAnim",
                            "description": "Weapon view model animation to play (often \"deploy\", use HLMV to see anim index)"
                        },
                        {
                            "name": "param",
                            "variable": "szAnimExt",
                            "description": "Player anim extension name to assign. Examples: \"carbine\", \"shotgun\", \"knife\", etc.\nUse HLMV on a player model to see animext names."
                        },
                        {
                            "name": "param",
                            "variable": "skiplocal",
                            "description": "If 0, weapon animation will be forced to play on client ignoring active client prediction."
                        },
                        {
                            "name": "return",
                            "description": "1 on successful weapon deploy, 0 otherwise."
                        }
                    ],
                    "line": 1100,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_weapon_deploy",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_weapon_deploy.md"
                },
                {
                    "name": "rg_weapon_kickback",
                    "type": "native",
                    "signature": "native rg_weapon_kickback(const entity, Float:up_base, Float:lateral_base, Float:up_modifier, Float:lateral_modifier, Float:up_max, Float:lateral_max, direction_change);",
                    "description": "Emits a \"recoil\" effect on weapon's player using the CBasePlayerWeapon::KickBack function.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Weapon to reload (> MaxClients) OR player index to reload his current active weapon (>= 1 & <= MaxClients)."
                        },
                        {
                            "name": "param",
                            "variable": "up_base",
                            "description": "Minimum vertical punchangle"
                        },
                        {
                            "name": "param",
                            "variable": "lateral_base",
                            "description": "Minimum horizontal punchangle"
                        },
                        {
                            "name": "param",
                            "variable": "up_modifier",
                            "description": "Vertical punchangle units to multiply to m_iShotsFired member"
                        },
                        {
                            "name": "param",
                            "variable": "lateral_modifier",
                            "description": "Horizontal punchangle units to multiply to m_iShotsFired member"
                        },
                        {
                            "name": "param",
                            "variable": "up_max",
                            "description": "Maximum vertical punchangle"
                        },
                        {
                            "name": "param",
                            "variable": "lateral_max",
                            "description": "Maximum horizontal punchangle"
                        },
                        {
                            "name": "param",
                            "variable": "direction_change",
                            "description": "Probability to change punchangle orientation (positive or negative). 0 = 100% (1/1), 1 = 50% (1/2), 2 = 33.3% (1/3), ..."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1155,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_weapon_kickback",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_weapon_kickback.md"
                },
                {
                    "name": "rg_weapon_reload",
                    "type": "native",
                    "signature": "native rg_weapon_reload(const entity, iClipSize, iAnim, Float:fDelay);",
                    "description": "Reloads a weapon or a player's active weapon using the CBasePlayerWeapon::DefaultReload function.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Weapon to reload (> MaxClients) OR player index to reload his current active weapon (>= 1 & <= MaxClients)."
                        },
                        {
                            "name": "param",
                            "variable": "iClipSize",
                            "description": "Weapon max clip to check. 0 = weapon max clip stored in ItemInfo"
                        },
                        {
                            "name": "param",
                            "variable": "iAnim",
                            "description": "Weapon view model animation to play (often \"reload\", use HLMV to see anim index)"
                        },
                        {
                            "name": "param",
                            "variable": "fDelay",
                            "description": "Player reload duration before clip refill."
                        },
                        {
                            "name": "return",
                            "description": "1 on successful weapon reload, 0 otherwise."
                        }
                    ],
                    "line": 1112,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_weapon_reload",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_weapon_reload.md"
                },
                {
                    "name": "rg_weapon_send_animation",
                    "type": "native",
                    "signature": "native rg_weapon_send_animation(const entity, iAnim, skiplocal = 0);",
                    "description": "Sends a weapon animation using the CBasePlayerWeapon::SendWeaponAnim function.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Weapon to send animation on owner (> MaxClients) OR player index to send animation (>= 1 & <= MaxClients)."
                        },
                        {
                            "name": "param",
                            "variable": "iAnim",
                            "description": "Weapon view model animation to play (use HLMV to see anim index)"
                        },
                        {
                            "name": "param",
                            "variable": "skiplocal",
                            "description": "If 0, weapon animation will be forced to play on client ignoring active client prediction."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1139,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_weapon_send_animation",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_weapon_send_animation.md"
                },
                {
                    "name": "rg_weapon_shotgun_reload",
                    "type": "native",
                    "signature": "native rg_weapon_shotgun_reload(const entity, iAnim, iStartAnim, Float:fDelay, Float:fStartDelay, const pszReloadSound1[] = \"\", const pszReloadSound2[] = \"\");",
                    "description": "Forces shotgun reload thinking on a weapon or a player's active weapon using the CBasePlayerWeapon::DefaultShotgunReload function.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "entity",
                            "description": "Weapon to reload (> MaxClients) OR player index to reload his current active weapon (>= 1 & <= MaxClients)."
                        },
                        {
                            "name": "param",
                            "variable": "iAnim",
                            "description": "Weapon view model \"insert\" animation to play (use HLMV to see anim index)"
                        },
                        {
                            "name": "param",
                            "variable": "iStartAnim",
                            "description": "Weapon view model \"start reload\" animation to play (use HLMV to see anim index)"
                        },
                        {
                            "name": "param",
                            "variable": "fDelay",
                            "description": "Delay between each buckshot inserted"
                        },
                        {
                            "name": "param",
                            "variable": "fStartDelay",
                            "description": "Delay before buckshots insertion starts"
                        },
                        {
                            "name": "param",
                            "variable": "pszReloadSound1",
                            "description": "Sound to play on every insertion"
                        },
                        {
                            "name": "param",
                            "variable": "pszReloadSound2",
                            "description": "Another sound to play on every insertion"
                        },
                        {
                            "name": "note",
                            "description": "This is used inside weapon's Reload function and is often called every frame player is pressing IN_RELOAD button."
                        },
                        {
                            "name": "return",
                            "description": "1 while weapon not in delay and with ammo remaining to load, 0 otherwise."
                        }
                    ],
                    "line": 1128,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_weapon_shotgun_reload",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/rg_weapon_shotgun_reload.md"
                },
                {
                    "name": "set_member",
                    "type": "native",
                    "signature": "native set_member(const index, any:member, any:...);",
                    "description": "Sets a value to an entity's member.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "The specified member, look at the enums with name *_Members"
                        },
                        {
                            "name": "return",
                            "description": "1 on success."
                        }
                    ],
                    "line": 111,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/set_member",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/set_member.md"
                },
                {
                    "name": "set_member_game",
                    "type": "native",
                    "signature": "native set_member_game(CSGameRules_Members:member, any:...);",
                    "description": "Sets a value to CSGameRules_Members members.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "The specified member, look at the enums with name CSGameRules_Members"
                        },
                        {
                            "name": "return",
                            "description": "1 on success."
                        }
                    ],
                    "line": 92,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/set_member_game",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/set_member_game.md"
                },
                {
                    "name": "set_member_s",
                    "type": "native",
                    "signature": "native set_member_s(const index, any:member, any:...);",
                    "description": "Sets a value to an entity's member.\nSafe version, can guarantee that the present member is refers to derived class of the entity.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Entity index"
                        },
                        {
                            "name": "param",
                            "variable": "member",
                            "description": "The specified member, look at the enums with name *_Members"
                        },
                        {
                            "name": "return",
                            "description": "1 on success."
                        }
                    ],
                    "line": 132,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/set_member_s",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/set_member_s.md"
                },
                {
                    "name": "set_movevar",
                    "type": "native",
                    "signature": "native set_movevar(const MoveVars:var, any:...);",
                    "description": "Sets a movevar value to a playermove.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "var",
                            "description": "The specified mvar, look at the enum MoveVars"
                        },
                        {
                            "name": "return",
                            "description": "1 on success."
                        }
                    ],
                    "line": 170,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/set_movevar",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/set_movevar.md"
                },
                {
                    "name": "set_pmove",
                    "type": "native",
                    "signature": "native set_pmove(const PlayerMove:var, any:...);",
                    "description": "Sets playermove var.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "var",
                            "description": "The specified playermove, look at the enum PlayerMove"
                        },
                        {
                            "name": "return",
                            "description": "1 on success."
                        }
                    ],
                    "line": 152,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/set_pmove",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/set_pmove.md"
                },
                {
                    "name": "set_pmtrace",
                    "type": "native",
                    "signature": "native set_pmtrace(const tracehandle, const PMTrace:var, any:...);",
                    "description": "Sets a pmtrace var.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "var",
                            "description": "The specified mvar, look at the enum PMTrace"
                        },
                        {
                            "name": "return",
                            "description": "1 on success."
                        }
                    ],
                    "line": 188,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/set_pmtrace",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/set_pmtrace.md"
                },
                {
                    "name": "set_rebuy",
                    "type": "native",
                    "signature": "native set_rebuy(const RebuyHandle:rebuyhandle, const RebuyStruct:member, any:value);",
                    "description": "Sets a RebuyStruct member.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "var",
                            "description": "The specified RebuyStruct, look at the enum RebuyStruct"
                        },
                        {
                            "name": "return",
                            "description": "1 on success."
                        }
                    ],
                    "line": 206,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/set_rebuy",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll/function/set_rebuy.md"
                }
            ],
            "constants": []
        },
        {
            "name": "reapi-5-26-0-338/reapi_gamedll_const",
            "include": "reapi_gamedll_const",
            "file": "reapi_gamedll_const.inc",
            "displayName": "reapi 5.26.0.338 / reapi_gamedll_const.inc",
            "group": "reapi-5-26-0-338",
            "groupTitle": "reapi 5.26.0.338",
            "relativePath": "reapi 5.26.0.338/reapi_gamedll_const.inc",
            "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const",
            "functionsUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const/functions",
            "functionCount": 0,
            "constantCount": 68,
            "functions": [],
            "constants": [
                {
                    "kind": "constant",
                    "name": "IsRoundExpireEvent",
                    "title": "Returns true if round has ended by expired time",
                    "description": "Returns true if round has ended by expired time",
                    "code": "#define IsRoundExpireEvent(%0) (((1 << _:(%0) + _:ScenarioEventEndRound:0) & ((1 << _:ROUND_TARGET_SAVED) | (1 << _:ROUND_HOSTAGE_NOT_RESCUED) | (1 << _:ROUND_TERRORISTS_NOT_ESCAPED) | (1 << _:ROUND_VIP_NOT_ESCAPED) | (1 << _:ROUND_GAME_OVER))) != 0)",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use this for hookchain RG_RoundEnd with the parameter ScenarioEventEndRound:event"
                        }
                    ],
                    "line": 7,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#isroundexpireevent"
                },
                {
                    "kind": "constant",
                    "name": "RG_CBaseAnimating_ResetSequenceInfo",
                    "title": "suppress warning: 200 on amxmodx 1.8.2",
                    "description": "suppress warning: 200 on amxmodx 1.8.2",
                    "code": "#if AMXX_VERSION_NUM < 183\n\t#define RG_CBaseAnimating_ResetSequenceInfo RG_CBaseAnimating_ResetSequence\n\t#define RG_CBasePlayer_Observer_IsValidTarget RG_CBasePlayer_Observer_IsValid\n\t#define RG_CSGameRules_FShouldSwitchWeapon RG_CSGameRules_ShouldSwitchWpn\n\t#define RG_CSGameRules_GetNextBestWeapon RG_CSGameRules_GetNextBestWpn\n\t#define RG_CSGameRules_FlPlayerFallDamage RG_CSGameRules_PlayerFallDmg\n\t#define RG_CSGameRules_FPlayerCanTakeDamage RG_CSGameRules_PlayerCanTakeDmg\n\t#define RG_CSGameRules_FPlayerCanRespawn RG_CSGameRules_PlayerCanRespawn\n\t#define RG_CSGameRules_GetPlayerSpawnSpot RG_CSGameRules_PlayerSpawnSpot\n\t#define RG_CSGameRules_ClientUserInfoChanged RG_CSGameRules_UserInfoChanged\n\t#define RG_CSGameRules_CanHavePlayerItem RG_CSGameRules_CanPlayerItem\n\t#define RG_CSGameRules_DeadPlayerWeapons RG_CSGameRules_DeadPlayerWpn\n\t#define RG_CSGameRules_CheckMapConditions RG_CSGameRules_CheckMapCond\n\t#define RG_CSGameRules_CheckWinConditions RG_CSGameRules_CheckWinCond\n\t#define RG_CSGameRules_CanPlayerHearPlayer RG_CSGameRules_CanPlrHearPlr\n\t#define RG_CBasePlayer_SetClientUserInfoModel RG_CBasePlayer_SetUserInfoModel\n\t#define RG_CBasePlayer_SetClientUserInfoName RG_CBasePlayer_SetUserInfoName\n\t#define m_Shield_hEntToIgnoreTouchesFrom m_Shield_EntToIgnoreTouchesFrom\n\t#define RG_CBasePlayer_RemoveSpawnProtection RG_CBasePlayer_RemoveProtection\n\t#define RG_CBasePlayer_SetSpawnProtection RG_CBasePlayer_SetProtection\n\t#define RG_CBasePlayerWeapon_DefaultDeploy RG_CBaseWeapon_DefDeploy\n\t#define RG_CBasePlayerWeapon_DefaultReload RG_CBaseWeapon_DefReload\n\t#define RG_CBasePlayerWeapon_DefaultShotgunReload RG_CBaseWeapon_DefShotgunReload\n\t#define RG_CBasePlayer_Observer_SetMode RG_CBasePlayer_Observer_SetMod\n\t#define RG_CBasePlayer_Observer_FindNextPlayer RG_CBasePlayer_Observer_FindNxt\n#endif",
                    "tags": [],
                    "line": 14,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#rg-cbaseanimating-resetsequenceinfo"
                },
                {
                    "kind": "enum",
                    "name": "UnifiedSignals",
                    "title": "UnifiedSignals",
                    "description": "enum UnifiedSignals",
                    "code": "enum UnifiedSignals\n{\n\tUS_Signal,\n\tUS_State\n};",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#unifiedsignals"
                },
                {
                    "kind": "enum",
                    "name": "AccountSet",
                    "title": "AccountSet",
                    "description": "enum AccountSet",
                    "code": "enum AccountSet\n{\n\tAS_SET, // Setts the value of the account\n\tAS_ADD  // Adds a value to the account\n};",
                    "tags": [],
                    "line": 56,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#accountset"
                },
                {
                    "kind": "enum",
                    "name": "WpnInfo",
                    "title": "WpnInfo",
                    "description": "Weapon info types for use with rg_set_weapon_info/rg_get_weapon_info()",
                    "code": "enum WpnInfo\n{\n\t/*\n\t* Description:      -\n\t* Return type:      enum WeaponIdType\n\t* Get params:       rg_get_weapon_info(const weapon_name[], WI_ID);\n\t* Set params:       -\n\t*/\n\tWI_ID,\n\n\t/*\n\t* Description:      -\n\t* Return type:      int\n\t* Get params:       rg_get_weapon_info(const weapon_id, WI_COST);\n\t* Set params:       rg_set_weapon_info(const weapon_id, WI_COST, const value);\n\t*/\n\tWI_COST,\n\n\t/*\n\t* Description:      -\n\t* Return type:      int\n\t* Get params:       rg_get_weapon_info(const weapon_id, WI_CLIP_COST);\n\t* Set params:       rg_set_weapon_info(const weapon_id, WI_CLIP_COST, const value);\n\t*/\n\tWI_CLIP_COST,\n\n\t/*\n\t* Description:      -\n\t* Return type:      int\n\t* Get params:       rg_get_weapon_info(const weapon_id, WI_BUY_CLIP_SIZE);\n\t* Set params:       rg_set_weapon_info(const weapon_id, WI_BUY_CLIP_SIZE, const value);\n\t*/\n\tWI_BUY_CLIP_SIZE,\n\n\t/*\n\t* Description:      -\n\t* Return type:      int\n\t* Get params:       rg_get_weapon_info(const weapon_id, WI_GUN_CLIP_SIZE);\n\t* Set params:       rg_set_weapon_info(const weapon_id, WI_GUN_CLIP_SIZE, const value);\n\t*/\n\tWI_GUN_CLIP_SIZE,\n\n\t/*\n\t* Description:      -\n\t* Return type:      int\n\t* Get params:       rg_get_weapon_info(const weapon_id, WI_MAX_ROUNDS);\n\t* Set params:       rg_set_weapon_info(const weapon_id, WI_MAX_ROUNDS, const value);\n\t*/\n\tWI_MAX_ROUNDS,\n\n\t/*\n\t* Description:      -\n\t* Return type:      int\n\t* Get params:       rg_get_weapon_info(const weapon_id, WI_AMMO_TYPE);\n\t* Set params:       rg_set_weapon_info(const weapon_id, WI_AMMO_TYPE, const value);\n\t*/\n\tWI_AMMO_TYPE,\n\n\t/*\n\t* Description:      -\n\t* Return type:      -\n\t* Get params:       rg_get_weapon_info(const weapon_id, WI_AMMO_NAME, const output[], maxlenght);\n\t* Set params:       -\n\t*/\n\tWI_AMMO_NAME,\n\n\t/*\n\t* Description:      -\n\t* Return type:      -\n\t* Get params:       rg_get_weapon_info(const weapon_id, WI_NAME, const output[], maxlenght);\n\t* Set params:       -\n\t*/\n\tWI_NAME,\n\n\t/*\n\t* Description:      -\n\t* Return type:      enum InventorySlotType\n\t* Get params:       rg_get_weapon_info(const weapon_id, WI_SLOT);\n\t* Set params:       rg_set_weapon_info(const weapon_id, WI_SLOT, const value);\n\t*/\n\tWI_SLOT,\n};",
                    "tags": [],
                    "line": 65,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#wpninfo"
                },
                {
                    "kind": "enum",
                    "name": "ItemInfo",
                    "title": "ItemInfo",
                    "description": "Item's info types for use with rg_set_[global_]iteminfo/rg_get_[global_]iteminfo()",
                    "code": "enum ItemInfo\n{\n\t/*\n\t* Description:      -\n\t* Return type:      int\n\t* Get params:       rg_get_iteminfo(const ent, ItemInfo_iSlot);\n\t* Set params:       rg_set_iteminfo(const ent, ItemInfo_iSlot, const value);\n\t*/\n\tItemInfo_iSlot,\n\n\t/*\n\t* Description:      -\n\t* Return type:      int\n\t* Get params:       rg_get_iteminfo(const ent, ItemInfo_iPosition);\n\t* Set params:       rg_set_iteminfo(const ent, ItemInfo_iPosition, const value);\n\t*/\n\tItemInfo_iPosition,\n\n\t/*\n\t* Description:      -\n\t* Return type:      -\n\t* Get params:       rg_get_iteminfo(const ent, ItemInfo_pszAmmo1, const output[], maxlenght);\n\t* Set params:       rg_set_iteminfo(const ent, ItemInfo_pszAmmo1, const value[]);\n\t*/\n\tItemInfo_pszAmmo1,\n\n\t/*\n\t* Description:      -\n\t* Return type:      int\n\t* Get params:       rg_get_iteminfo(const ent, ItemInfo_iMaxAmmo1);\n\t* Set params:       rg_set_iteminfo(const ent, ItemInfo_iMaxAmmo1, const value);\n\t*/\n\tItemInfo_iMaxAmmo1,\n\n\t/*\n\t* Description:      -\n\t* Return type:      -\n\t* Get params:       rg_get_iteminfo(const ent, ItemInfo_pszAmmo2, const output[], maxlenght);\n\t* Set params:       rg_set_iteminfo(const ent, ItemInfo_pszAmmo2, const value[]);\n\t*/\n\tItemInfo_pszAmmo2,\n\n\t/*\n\t* Description:      -\n\t* Return type:      int\n\t* Get params:       rg_get_iteminfo(const ent, ItemInfo_iMaxAmmo2);\n\t* Set params:       rg_set_iteminfo(const ent, ItemInfo_iMaxAmmo2, const value);\n\t*/\n\tItemInfo_iMaxAmmo2,\n\n\t/*\n\t* Description:      -\n\t* Return type:      -\n\t* Get params:       rg_get_iteminfo(const ent, ItemInfo_pszName, const output[], maxlenght);\n\t* Set params:       rg_set_iteminfo(const ent, ItemInfo_pszName, const value[]);\n\t*/\n\tItemInfo_pszName,\n\n\t/*\n\t* Description:      -\n\t* Return type:      int\n\t* Get params:       rg_get_iteminfo(const ent, ItemInfo_iMaxClip);\n\t* Set params:       rg_set_iteminfo(const ent, ItemInfo_iMaxClip, const value);\n\t*/\n\tItemInfo_iMaxClip,\n\n\t/*\n\t* Description:      -\n\t* Return type:      int\n\t* Get params:       rg_get_iteminfo(const ent, ItemInfo_iId);\n\t* Set params:       rg_set_iteminfo(const ent, ItemInfo_iId, const value);\n\t*/\n\tItemInfo_iId,\n\n\t/*\n\t* Description:      -\n\t* Return type:      int\n\t* Get params:       rg_get_iteminfo(const ent, ItemInfo_iFlags);\n\t* Set params:       rg_set_iteminfo(const ent, ItemInfo_iFlags, const value);\n\t*/\n\tItemInfo_iFlags,\n\n\t/*\n\t* Description:      -\n\t* Return type:      int\n\t* Get params:       rg_get_iteminfo(const ent, ItemInfo_iWeight);\n\t* Set params:       rg_set_iteminfo(const ent, ItemInfo_iWeight, const value);\n\t*/\n\tItemInfo_iWeight\n};",
                    "tags": [],
                    "line": 151,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#iteminfo"
                },
                {
                    "kind": "enum",
                    "name": "GiveType",
                    "title": "GiveType",
                    "description": "Use with rg_give_item",
                    "code": "enum GiveType\n{\n\tGT_APPEND,          // Just give item\n\tGT_REPLACE,         // Give the item and remove all other weapons from the slot\n\tGT_DROP_AND_REPLACE // Give the item and drop all other weapons from the slot\n};",
                    "tags": [],
                    "line": 245,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#givetype"
                },
                {
                    "kind": "enum",
                    "name": "MenuChooseTeam",
                    "title": "MenuChooseTeam",
                    "description": "MenuChooseTeam",
                    "code": "enum MenuChooseTeam\n{\n\tMenuChoose_T = 1,\n\tMenuChoose_CT,\n\tMenuChoose_VIP,\n\n\tMenuChoose_AutoSelect = 5,\n\tMenuChoose_Spec,\n};",
                    "tags": [],
                    "line": 255,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#menuchooseteam"
                },
                {
                    "kind": "enum",
                    "name": "VGUIMenu",
                    "title": "VGUIMenu",
                    "description": "VGUIMenu",
                    "code": "enum VGUIMenu\n{\n\tVGUI_Menu_Team = 2,\n\tVGUI_Menu_MapBriefing = 4,\n\n\tVGUI_Menu_Class_T = 26,\n\tVGUI_Menu_Class_CT,\n\tVGUI_Menu_Buy,\n\tVGUI_Menu_Buy_Pistol,\n\tVGUI_Menu_Buy_ShotGun,\n\tVGUI_Menu_Buy_Rifle,\n\tVGUI_Menu_Buy_SubMachineGun,\n\tVGUI_Menu_Buy_MachineGun,\n\tVGUI_Menu_Buy_Item,\n};",
                    "tags": [],
                    "line": 268,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#vguimenu"
                },
                {
                    "kind": "enum",
                    "name": "GamedllFunc",
                    "title": "GamedllFunc",
                    "description": "GamedllFunc",
                    "code": "enum GamedllFunc\n{\n\t/*\n\t* Description:      -\n\t* Return type:      int\n\t* Params:           (const pObserver)\n\t*/\n\tRG_GetForceCamera = BEGIN_FUNC_REGION(gamedll),\n\n\t/*\n\t* Description:      -\n\t* Params:           (const index, const inflictor, const attacker, const Float:fadeTime, const Float:fadeHold, const alpha, Float:color[3])\n\t*/\n\tRG_PlayerBlind,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const index, inflictor, attacker, Float:vecSrc[3], Float:vecSpot[3], tracehandle)\n\t*/\n\tRG_RadiusFlash_TraceLine,\n\n\t/*\n\t* Description:      -\n\t* Params:           (WinStatus:status, ScenarioEventEndRound:event, Float:tmDelay)\n\t*/\n\tRG_RoundEnd,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const playerIndex)\n\t*/\n\tRG_PM_Move,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const playerIndex)\n\t*/\n\tRG_PM_AirMove,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const index, const slot)\n\t*/\n\tRG_HandleMenu_ChooseAppearance,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const index, const MenuChooseTeam:slot)\n\t*/\n\tRG_HandleMenu_ChooseTeam,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const index, const bitsSlots, const iDisplayTime, const iNeedMore, pszText[])\n\t*/\n\tRG_ShowMenu,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const index, VGUIMenu:menuType, const bitsSlots, szOldMenu[])\n\t*/\n\tRG_ShowVGUIMenu,\n\n\t/*\n\t* Description:      The player buys ammo.\n\t* Return type:      bool\n\t* Params:           (const index, const weapon_entity, const bool:blinkMoney)\n\t*/\n\tRG_BuyGunAmmo,\n\n\t/*\n\t* Description:      -\n\t* Return type:      CBaseEntity * (Entity index of weapon)\n\t* Params:           (const index, const WeaponIdType:weaponID)\n\t*/\n\tRG_BuyWeaponByWeaponID,\n\n\t/*\n\t* Description:      Called when a player throws the hegrenade.\n\t* Return type:      CGrenade * (Entity index of hegrenade)\n\t* Params:           (const index, Float:vecStart[3], Float:vecVelocity[3], Float:time, const team, const usEvent)\n\t*/\n\tRG_ThrowHeGrenade,\n\n\t/*\n\t* Description:      Called when a player throws the flashbang.\n\t* Return type:      CGrenade * (Entity index of flashbang)\n\t* Params:           (const index, Float:vecStart[3], Float:vecVelocity[3], Float:time)\n\t*/\n\tRG_ThrowFlashbang,\n\n\t/*\n\t* Description:      Called when a player throws the smokegrenade.\n\t* Return type:      CGrenade * (Entity index of smokegrenade)\n\t* Params:           (const index, Float:vecStart[3], Float:vecVelocity[3], Float:time, const usEvent)\n\t*/\n\tRG_ThrowSmokeGrenade,\n\n\t/*\n\t* Description:      Called when a player plant's the bomb on the ground.\n\t* Return type:      CGrenade * (Entity index of bomb)\n\t* Params:           (const index, Float:vecStart[3], Float:vecVelocity[3])\n\t*/\n\tRG_PlantBomb,\n\n\t/*\n\t* Description:      Called when a player hit to entity.\n\t* Return type:      bool\n\t* Params:           (Float:vecSrc[3], Float:vecEnd[3], index, entity)\n\t*/\n\tRG_IsPenetrableEntity,\n\n\t/*\n\t* Description:      -\n\t* Return type:      CGib * (Entity index of gib)\n\t* Params:           (pevVictim)\n\t*/\n\tRG_SpawnHeadGib,\n\n\t/*\n\t* Description:      -\n\t* Params:           (pevVictim, cGibs, human)\n\t*/\n\tRG_SpawnRandomGibs,\n\n\t/*\n\t* Description:      Called when a player drops a weapon (usually manual drop or death)\n\t* Return type:      CWeaponBox * (Entity index of weaponbox)\n\t* Params:           (const weaponent, const owner, modelName[], Float:origin[3], Float:angles[3], Float:velocity[3], Float:lifeTime, bool:packAmmo)\n\t*/\n\tRG_CreateWeaponBox,\n\n\t/*\n\t* Description:      Called when a player is on a ladder.\n\t* Params:           (const pLadder, const playerIndex)\n\t*/\n\tRG_PM_LadderMove,\n\n\t/*\n\t* Description:      Called on every frame after a player jumps on water for a short period of time\n\t* Params:           (const playerIndex)\n\t*/\n\tRG_PM_WaterJump,\n\n\t/*\n\t* Description:      Called when a player jumps on water for the first time\n\t* Params:           (const playerIndex)\n\t*/\n\tRG_PM_CheckWaterJump,\n\n\t/*\n\t* Description:      Called on every frame while player presses jump button\n\t* Params:           (const playerIndex)\n\t*/\n\tRG_PM_Jump,\n\n\t/*\n\t* Description:      Called on every frame to check player ducking\n\t* Params:           (const playerIndex)\n\t*/\n\tRG_PM_Duck,\n\n\t/*\n\t* Description:      Called whenever player tries to unduck\n\t* Params:           (const playerIndex)\n\t*/\n\tRG_PM_UnDuck,\n\n\t/*\n\t* Description:      Called whenever player emits an step sound\n\t* Params:           (step, Float:fvol, const playerIndex)\n\t*/\n\tRG_PM_PlayStepSound,\n\n\t/*\n\t* Description:      Called whenever player is on air (not touching floor)\n\t* Params:           (Float:wishdir[3], Float:wishspeed, Float:accel, const playerIndex)\n\t*/\n\tRG_PM_AirAccelerate,\n\n\t/*\n\t* Description:      Called when game clears multidamage data (before TraceAttack)\n\t* Params:           ()\n\t*/\n\tRG_ClearMultiDamage,\n\n\t/*\n\t* Description:      Called inside TraceAttack to store entity damage to multidamage data\n\t* Params:           (const pevInflictor, const pEntity, Float:flDamage, bitsDamageType)\n\t*/\n\tRG_AddMultiDamage,\n\n\t/*\n\t* Description:      Called after game finished a bullet tracing for applying damage cached on multidamage data\n\t* Params:           (const pevInflictor, const pevAttacker)\n\t*/\n\tRG_ApplyMultiDamage,\n\n\t/*\n\t* Description:      Called when player buys an item from buy menu (Nightvision, Kevlar, etc.)\n\t* Params:           (const pPlayer, iSlot)\n\t*/\n\tRG_BuyItem,\n};",
                    "tags": [],
                    "line": 287,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#gamedllfunc"
                },
                {
                    "kind": "enum",
                    "name": "GamedllFunc_CBaseAnimating",
                    "title": "GamedllFunc_CBaseAnimating",
                    "description": "GamedllFunc CBaseAnimating",
                    "code": "enum GamedllFunc_CBaseAnimating\n{\n\t/*\n\t* Description:      -\n\t* Params:           (const this)\n\t*/\n\tRG_CBaseAnimating_ResetSequenceInfo = BEGIN_FUNC_REGION(animating)\n};",
                    "tags": [],
                    "line": 495,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#gamedllfunc-cbaseanimating"
                },
                {
                    "kind": "enum",
                    "name": "GamedllFunc_CGrenade",
                    "title": "GamedllFunc_CGrenade",
                    "description": "GamedllFunc CGrenade",
                    "code": "enum GamedllFunc_CGrenade\n{\n\t/*\n\t* Description:      Called when a player goes to start defuse the bomb.\n\t* Params:           (const this, const player)\n\t*/\n\tRG_CGrenade_DefuseBombStart = BEGIN_FUNC_REGION(grenade),\n\n\t/*\n\t* Description:      Called when a player has ended to defuses the bomb or when the previous defuser has taken off or been killed.\n\t* Params:           (const this, const player, bool:bDefused)\n\t*/\n\tRG_CGrenade_DefuseBombEnd,\n\n\t/*\n\t* Description:      Called when a hegrenade detonates.\n\t* Params:           (const this, tracehandle, const bitsDamageType)\n\t*/\n\tRG_CGrenade_ExplodeHeGrenade,\n\n\t/*\n\t* Description:      Called when a flashbang detonates.\n\t* Params:           (const this, tracehandle, const bitsDamageType)\n\t*/\n\tRG_CGrenade_ExplodeFlashbang,\n\n\t/*\n\t* Description:      Called when a smokegrenade detonates.\n\t* Params:           (const this)\n\t*/\n\tRG_CGrenade_ExplodeSmokeGrenade,\n\n\t/*\n\t* Description:      Called when a C4 goes to explodes.\n\t* Params:           (const this, tracehandle, const bitsDamageType)\n\t*/\n\tRG_CGrenade_ExplodeBomb,\n};",
                    "tags": [],
                    "line": 507,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#gamedllfunc-cgrenade"
                },
                {
                    "kind": "enum",
                    "name": "GamedllFunc_CWeaponBox",
                    "title": "GamedllFunc_CWeaponBox",
                    "description": "GamedllFunc CWeaponBox",
                    "code": "enum GamedllFunc_CWeaponBox\n{\n\t/*\n\t* Description:      Called when a player dies to pack up the appropriate weapons and ammo items, and creates a weaponbox that falls to floor with sets specify the model or when a player drop the item.\n\t* Params:           (const this, const szModelName[])\n\t*/\n\tRG_CWeaponBox_SetModel = BEGIN_FUNC_REGION(weaponbox),\n};",
                    "tags": [],
                    "line": 549,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#gamedllfunc-cweaponbox"
                },
                {
                    "kind": "enum",
                    "name": "GamedllFunc_CBasePlayer",
                    "title": "GamedllFunc_CBasePlayer",
                    "description": "GamedllFunc CBasePlayer",
                    "code": "enum GamedllFunc_CBasePlayer\n{\n\t/*\n\t* Description:      -\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_Spawn = BEGIN_FUNC_REGION(player),\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_Precache,\n\n\t/*\n\t* Description:      -\n\t* Return type:      int\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_ObjectCaps,\n\n\t/*\n\t* Description:      -\n\t* Return type:      int\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_Classify,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this, pevAttacker, Float:flDamage, Float:vecDir[3], tracehandle, bitsDamageType)\n\t*/\n\tRG_CBasePlayer_TraceAttack,\n\n\t/*\n\t* Description:      -\n\t* Return type:      int\n\t* Params:           (const this, pevInflictor, pevAttacker, Float:flDamage, bitsDamageType)\n\t*/\n\tRG_CBasePlayer_TakeDamage,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this, Float:flHealth, bitsDamageType)\n\t*/\n\tRG_CBasePlayer_TakeHealth,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this, pevAttacker, iGib)\n\t*/\n\tRG_CBasePlayer_Killed,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this, score, bAllowNegativeScore)\n\t*/\n\tRG_CBasePlayer_AddPoints,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this, score, bAllowNegativeScore)\n\t*/\n\tRG_CBasePlayer_AddPointsToTeam,\n\n\t/*\n\t* Description:      -\n\t* Return type:      BOOL\n\t* Params:           (const this, const pItem)\n\t*/\n\tRG_CBasePlayer_AddPlayerItem,\n\n\t/*\n\t* Description:      -\n\t* Return type:      BOOL\n\t* Params:           (const this, const pItem)\n\t*/\n\tRG_CBasePlayer_RemovePlayerItem,\n\n\t/*\n\t* Description:      -\n\t* Return type:      int\n\t* Params:           (const this, iAmount, szName[], iMax)\n\t*/\n\tRG_CBasePlayer_GiveAmmo,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_ResetMaxSpeed,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_Jump,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_Duck,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_PreThink,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_PostThink,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_UpdateClientData,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_ImpulseCommands,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_RoundRespawn,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this, Float:flUntilTime, Float:flHoldTime, Float:flFadeTime, iAlpha)\n\t*/\n\tRG_CBasePlayer_Blind,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this, infobuffer[], szNewModel[])\n\t*/\n\tRG_CBasePlayer_SetClientUserInfoModel,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this, infobuffer[], szNewName[])\n\t*/\n\tRG_CBasePlayer_SetClientUserInfoName,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this, iPlayerIndex, bool:bSameTeam)\n\t*/\n\tRG_CBasePlayer_Observer_IsValidTarget,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this, PLAYER_ANIM:playerAnim)\n\t*/\n\tRG_CBasePlayer_SetAnimation,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_GiveDefaultItems,\n\n\t/*\n\t* Description:      -\n\t* Return type:      CBaseEntity * (Entity index of item)\n\t* Params:           (const this, const pszName[])\n\t*/\n\tRG_CBasePlayer_GiveNamedItem,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this, amount, RewardType:type, bool:bTrackChange)\n\t*/\n\tRG_CBasePlayer_AddAccount,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this, bool:bDeploy)\n\t*/\n\tRG_CBasePlayer_GiveShield,\n\n\t/*\n\t* Description:      -\n\t* Return type:      CBaseEntity * (Entity index of item)\n\t* Params:           (const this, const pszItemName[])\n\t*/\n\tRG_CBasePlayer_DropPlayerItem,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this, ItemID:item, ItemRestType:type)\n\t*/\n\tRG_CBasePlayer_HasRestrictItem,\n\n\t/*\n\t* Description:      Called when a player throws the shield on the ground.\n\t* Return type:      CBaseEntity * (Entity index of shield)\n\t* Params:           (const this, bool:deploy)\n\t*/\n\tRG_CBasePlayer_DropShield,\n\n\t/*\n\t* Description:      Called on spawn, the attempt to equip a player.\n\t* Params:           (const this, bool:addDefault, bool:equipGame)\n\t*/\n\tRG_CBasePlayer_OnSpawnEquip,\n\n\t/*\n\t* Description:      The player uses a radio message.\n\t*                   Called on self-radio uses, throwing grenades or on freeze time end.\n\t* Params:           (const this, const msg_id[], const msg_verbose[], pitch, bool:showIcon)\n\t*/\n\tRG_CBasePlayer_Radio,\n\n\t/*\n\t* Description:      VIP player got to the point of rescue.\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_Disappear,\n\n\t/*\n\t* Description:      Makes a random player the VIP.\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_MakeVIP,\n\n\t/*\n\t* Description:      Makes a random player the bomber.\n\t* Return type:      bool\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_MakeBomber,\n\n\t/*\n\t* Description:      The player goes into observer mode.\n\t* Params:           (const this, Float:vecPosition[3], Float:vecViewAngle[3])\n\t*/\n\tRG_CBasePlayer_StartObserver,\n\n\t/*\n\t* Description:      Called when a player enters the game.\n\t* Return type:      bool\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_GetIntoGame,\n\n\t/*\n\t* Description:      Called when a player dying and goes into observer mode like StartObserver\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_StartDeathCam,\n\n\t/*\n\t* Description:      Called when a player goes switch to opposite team after auto-teambalance or caused by 3rd-party things.\n\t* @note             This doesn't register the event when a player switched manually\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_SwitchTeam,\n\n\t/*\n\t* Description:      Can a player switch to team?\n\t* Return type:      bool\n\t* Params:           (const this, TeamName:teamToSwap)\n\t*/\n\tRG_CBasePlayer_CanSwitchTeam,\n\n\t/*\n\t* Description:      Called when a player throws the grenade.\n\t* Return type:      CGrenade * (Entity index of grenade)\n\t* Params:           (const this, const grenade, Float:vecSrc[3], Float:vecThrow[3], Float:time, const usEvent)\n\t*/\n\tRG_CBasePlayer_ThrowGrenade,\n\n\t/*\n\t* Description:      Called when a player's set protection.\n\t* Return type:      void\n\t* Params:           (const this, Float:time)\n\t*/\n\tRG_CBasePlayer_SetSpawnProtection,\n\n\t/*\n\t* Description:      Called when a player's remove protection.\n\t* Return type:      void\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_RemoveSpawnProtection,\n\n\t/*\n\t* Description:      Called when the game prints hint message into DHUD.\n\t* Return type:      bool\n\t* Params:           (const this, const message[], Float:duration, bool:bDisplayIfPlayerDead, bool:bOverride)\n\t*/\n\tRG_CBasePlayer_HintMessageEx,\n\n\t/*\n\t* Description:      Called when a player press use and if a suitable candidate is not found.\n\t* Return type:      void\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_UseEmpty,\n\n\t/*\n\t* Description:      Called when a idle player is removed from server.\n\t* Return type:      void\n\t* Params:           (const this, const reason[])\n\t*/\n\tRG_CBasePlayer_DropIdlePlayer,\n\n\t/*\n\t* Description:      Called when a client attempt to change the observer mode.\n\t* Params:           (const this, iMode)\n\t*/\n\tRG_CBasePlayer_Observer_SetMode,\n\n\t/*\n\t* Description:      Called when a client attempt to find the next observer.\n\t* Return type:      void\n\t* Params:           (const this, bool bReverse, name[])\n\t*/\n\tRG_CBasePlayer_Observer_FindNextPlayer,\n\n\t/*\n\t* Description:      Called when a client emits a \"pain sound\" after received damage.\n\t* Return type:      void\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_Pain,\n\n\t/*\n\t* Description:      Called when a client emits a \"death sound\" after death.\n\t* Return type:      void\n\t* Params:           (const this, lastHitGroup, bool:hasArmour)\n\t*/\n\tRG_CBasePlayer_DeathSound,\n\n\t/*\n\t* Description:      Called when a client \"thinks for the join status\".\n\t*                   (permanently called on each call of \"CBasePlayer::PreThink\", and only when he is not assigned as specatator or not playing)\n\t* Return type:      void\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_JoiningThink,\n\n\t/*\n\t* Description:      Called every client frame to check time based damage\n\t* Return type:      void\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_CheckTimeBasedDamage,\n\n\t/*\n\t* Description:      Called when game selects a spawn point (info_player_start/deathmatch) to position the player\n\t* Return type:      edict_t * (Entity index of selected spawn point)\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_EntSelectSpawnPoint,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_PlayerDeathThink,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayer_Observer_Think,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this, bool:removeSuit)\n\t*/\n\tRG_CBasePlayer_RemoveAllItems,\n};",
                    "tags": [],
                    "line": 561,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#gamedllfunc-cbaseplayer"
                },
                {
                    "kind": "enum",
                    "name": "GamedllFunc_CBasePlayerWeapon",
                    "title": "GamedllFunc_CBasePlayerWeapon",
                    "description": "GamedllFunc CBasePlayer",
                    "code": "enum GamedllFunc_CBasePlayerWeapon\n{\n\t/*\n\t* Description:      -\n\t* Return type:      BOOL\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayerWeapon_CanDeploy = BEGIN_FUNC_REGION(weapon),\n\n\t/*\n\t* Description:      -\n\t* Return type:      BOOL\n\t* Params:           (const this, szViewModel[], szWeaponModel[], iAnim, szAnimExt[], skiplocal)\n\t*/\n\tRG_CBasePlayerWeapon_DefaultDeploy,\n\n\t/*\n\t* Description:      -\n\t* Return type:      int\n\t* Params:           (const this, iClipSize, iAnim, Float:fDelay)\n\t*/\n\tRG_CBasePlayerWeapon_DefaultReload,\n\n\t/*\n\t* Description:      -\n\t* Return type:      bool\n\t* Params:           (const this, iAnim, iStartAnim, Float:fDelay, Float:fStartDelay, const pszReloadSound1[], const pszReloadSound2[])\n\t*/\n\tRG_CBasePlayerWeapon_DefaultShotgunReload,\n\n\t/*\n\t* Description:      Called every client frame (PlayerPostThink) for the player's active weapon\n\t* Return type:      void\n\t* Params:           (const this)\n\t*/\n\tRG_CBasePlayerWeapon_ItemPostFrame,\n\n\t/*\n\t* Description:      Called whenever player fires a weapon and shakes player screen (punchangles altering)\n\t* @note             Weapons that use KickBack: AK47, AUG, FAMAS, GALIL, M249, M4A1, MAC10, MP5NAVY, P90, SG552, TMP, UMP45\n\t* Return type:      void\n\t* Params:           (const this, Float:up_base, Float:lateral_base, Float:up_modifier, Float:lateral_modifier, Float:p_max, Float:lateral_max, direction_change)\n\t*/\n\tRG_CBasePlayerWeapon_KickBack,\n\n\t/*\n\t* Description:      Called whenever game sends an animation to his current holder (player)\n\t* @note             This is often called for all animations in exception of \"fire\" and \"idle\" sequences (both called via client prediction)\n\t* Return type:      void\n\t* Params:           (const this, iAnim, skiplocal)\n\t*/\n\tRG_CBasePlayerWeapon_SendWeaponAnim,\n};",
                    "tags": [],
                    "line": 948,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#gamedllfunc-cbaseplayerweapon"
                },
                {
                    "kind": "enum",
                    "name": "GamedllFunc_CGib",
                    "title": "GamedllFunc_CGib",
                    "description": "GamedllFunc CGib",
                    "code": "enum GamedllFunc_CGib\n{\n\t/*\n\t* Description:      -\n\t* Params:           (const this, const szGibModel[])\n\t*/\n\tRG_CGib_Spawn = BEGIN_FUNC_REGION(gib),\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this, pOther)\n\t*/\n\tRG_CGib_BounceGibTouch,\n\n\t/*\n\t* Description:      -\n\t* Params:           (const this)\n\t*/\n\tRG_CGib_WaitTillLand,\n};",
                    "tags": [],
                    "line": 1005,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#gamedllfunc-cgib"
                },
                {
                    "kind": "enum",
                    "name": "GamedllFunc_CBaseEntity",
                    "title": "GamedllFunc_CBaseEntity",
                    "description": "GamedllFunc CBaseEntity",
                    "code": "enum GamedllFunc_CBaseEntity\n{\n\t/*\n\t* Description:      -\n\t* Return type:      void\n\t* Params:           (pEntity, cShots, Float:vecSrc[3], Float:vecDirShooting[3], Float:vecSpread[3], Float:flDistance, iBulletType, iTracerFreq, iDamage, pevAttacker)\n\n\t*/\n\tRG_CBaseEntity_FireBullets = BEGIN_FUNC_REGION(cbaseentity),\n\n\t/*\n\t* Description:      -\n\t* Return type:      void\n\t* Params:           (pEntity, cShots, Float:vecSrc[3], Float:vecDirShooting[3], Float:vecSpread[3], Float:flDistance, iTracerFreq, iDamage, pevAttacker)\n\t*/\n\tRG_CBaseEntity_FireBuckshots,\n\n\t/*\n\t* Description:      -\n\t* Return type:      Vector [3]\n\t* Params:           (pEntity, Float:vecSrc[3], Float:vecDirShooting[3], Float:vecSpread, Float:flDistance, iPenetration, iBulletType, iDamage, Float:flRangeModifier, pevAttacker, bool:bPistol, shared_rand)\n\t*/\n\tRG_CBaseEntity_FireBullets3,\n};",
                    "tags": [],
                    "line": 1029,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#gamedllfunc-cbaseentity"
                },
                {
                    "kind": "enum",
                    "name": "GamedllFunc_CBotManager",
                    "title": "GamedllFunc_CBotManager",
                    "description": "GamedllFunc CBotManager",
                    "code": "enum GamedllFunc_CBotManager\n{\n\t/*\n\t* Description:      Called on each improved bot event\n\t* Return type:      void\n\t* Params:           (GameEventType:event, const pEntity, const pOther)\n\n\t*/\n\tRG_CBotManager_OnEvent = BEGIN_FUNC_REGION(botmanager),\n}",
                    "tags": [],
                    "line": 1057,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#gamedllfunc-cbotmanager"
                },
                {
                    "kind": "enum",
                    "name": "GamedllFunc_CSGameRules",
                    "title": "GamedllFunc_CSGameRules",
                    "description": "GamedllFunc CSGameRules",
                    "code": "enum GamedllFunc_CSGameRules\n{\n\t/*\n\t* Description:      Should the player switch to this weapon?\n\t* Return type:      BOOL\n\t* Params:           (const index, const weapon)\n\t*/\n\tRG_CSGameRules_FShouldSwitchWeapon = BEGIN_FUNC_REGION(gamerules),\n\n\t/*\n\t* Description:      I can't use this weapon anymore, get me the next best one.\n\t* Return type:      BOOL\n\t* Params:           (const index, const currentWeapon)\n\t*/\n\tRG_CSGameRules_GetNextBestWeapon,\n\n\t/*\n\t* Description:      -\n\t* Return type:      float\n\t* Params:           (const index)\n\t*/\n\tRG_CSGameRules_FlPlayerFallDamage,\n\n\t/*\n\t* Description:      Can this player take damage from this attacker?\n\t* Return type:      BOOL\n\t* Params:           (const index, const attacker)\n\t*/\n\tRG_CSGameRules_FPlayerCanTakeDamage,\n\n\t/*\n\t* Description:      Called by CBasePlayer::Spawn just before releasing the player into the game.\n\t* Params:           (const index)\n\t*/\n\tRG_CSGameRules_PlayerSpawn,\n\n\t/*\n\t* Description:      Is this player allowed to respawn now?\n\t* Return type:      BOOL\n\t* Params:           (const index)\n\t*/\n\tRG_CSGameRules_FPlayerCanRespawn,\n\n\t/*\n\t* Description:      Place this player on his spawnspot and face him in the proper direction.\n\t* Return type:      edict_t * (Entity index of spawnspot)\n\t* Params:           (const index)\n\t*/\n\tRG_CSGameRules_GetPlayerSpawnSpot,\n\n\t/*\n\t* Description:      The player has changed userinfo; can change it now.\n\t* Params:           (const index, infobuffer[])\n\t*/\n\tRG_CSGameRules_ClientUserInfoChanged,\n\n\t/*\n\t* Description:      Called each time a player dies.\n\t* Params:           (const victim, const killer, const inflictor)\n\t*/\n\tRG_CSGameRules_PlayerKilled,\n\n\t/*\n\t* Description:      Call this from within a GameRules class to report an obituary.\n\t* Params:           (const victim, const killer, const inflictor)\n\t*/\n\tRG_CSGameRules_DeathNotice,\n\n\t/*\n\t* Description:      The player is touching a CBasePlayerItem, do I give it to him?\n\t* Return type:      BOOL\n\t* Params:           (const index, const item)\n\t*/\n\tRG_CSGameRules_CanHavePlayerItem,\n\n\t/*\n\t* Description:      What do I do with player's weapons when he's killed?\n\t* Return type:      int\n\t* Params:           (const index)\n\t*/\n\tRG_CSGameRules_DeadPlayerWeapons,\n\n\t/*\n\t* Description:      -\n\t* Params:           ()\n\t*/\n\tRG_CSGameRules_ServerDeactivate,\n\n\t/*\n\t* Description:      -\n\t* Params:           ()\n\t*/\n\tRG_CSGameRules_CheckMapConditions,\n\n\t/*\n\t* Description:      Recreate all the map entities from the map data (preserving their indices),\n\t*                   then remove everything else except the players.\n\t*                   Also get rid of all world decals.\n\t* Params:           ()\n\t*/\n\tRG_CSGameRules_CleanUpMap,\n\n\t/*\n\t* Description:      Call this on a new round or restart round with member m_bCompleteReset is TRUE\n\t* Params:           ()\n\t*/\n\tRG_CSGameRules_RestartRound,\n\n\t/*\n\t* Description:      Check if the scenario has been won/lost.\n\t* Params:           ()\n\t*/\n\tRG_CSGameRules_CheckWinConditions,\n\n\t/*\n\t* Description:      -\n\t* Params:           ()\n\t*/\n\tRG_CSGameRules_RemoveGuns,\n\n\t/*\n\t* Description:      -\n\t* Return type:      CBasePlayer * (Entity index of player)\n\t* Params:           ()\n\t*/\n\tRG_CSGameRules_GiveC4,\n\n\t/*\n\t* Description:      -\n\t* Params:           ()\n\t*/\n\tRG_CSGameRules_ChangeLevel,\n\n\t/*\n\t* Description:      -\n\t* Params:           ()\n\t*/\n\tRG_CSGameRules_GoToIntermission,\n\n\t/*\n\t* Description:      -\n\t* Params:           ()\n\t*/\n\tRG_CSGameRules_BalanceTeams,\n\n\t/*\n\t* Description:      It's called when the freeze time ends.\n\t* Params:           ()\n\t*/\n\tRG_CSGameRules_OnRoundFreezeEnd,\n\n\t/*\n\t* Description:      It's called when a player hears another player.\n\t* Return type:      bool\n\t* Params:           (const listener, const sender)\n\t*/\n\tRG_CSGameRules_CanPlayerHearPlayer,\n\n\t/*\n\t* Description:      Called every server frame to process game rules\n\t* Params:           ()\n\t*/\n\tRG_CSGameRules_Think,\n\n\t/*\n\t* Description:      Called each time player tries to join a team to ensure availability\n\t* Return type:      bool\n\t* Params:           (team_id)\n\t*/\n\tRG_CSGameRules_TeamFull,\n\n\t/*\n\t* Description:      Called each time player tries to join a team to ensure a fair distribution of players (based on mp_limitteams cvar)\n\t* Return type:      bool\n\t* Params:           (newTeam_id, curTeam_id)\n\t*/\n\tRG_CSGameRules_TeamStacked,\n\n\t/*\n\t* Description:      Called each time player gets a weapon linked to his inventory\n\t* Params:           (const pPlayer, const pWeapon)\n\t*/\n\tRG_CSGameRules_PlayerGotWeapon,\n\n\t/*\n\t* Description:      Called when a player is killed, sends death messages to all players, including info about the killer, victim, weapon used,\n\t*                   extra death flags, death position, assistant, and kill rarity\n\t* Return type:      void\n\t* Params:           (const pKiller, const pVictim, const pAssister, const pevInflictor, const killerWeaponName[], const DeathMessageFlags:iDeathMessageFlags, const KillRarity:iRarityOfKill)\n\t*/\n\tRG_CSGameRules_SendDeathMessage,\n};",
                    "tags": [],
                    "line": 1072,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#gamedllfunc-csgamerules"
                },
                {
                    "kind": "enum",
                    "name": "CSGameRules_Members",
                    "title": "CSGameRules_Members",
                    "description": "CSGameRules Members",
                    "code": "enum CSGameRules_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      BOOL\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_bFreezePeriod = BEGIN_MEMBER_REGION(gamerules),\n\n\t/*\n\t* Description:      -\n\t* Member type:      BOOL\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_bBombDropped,\n\n\t/*\n\t* Description:      -\n\t* Member type:      char *\n\t* Get params:       get_member_game(member, dest[], const lenght);\n\t* Set params:       set_member_game(member, const source[]);\n\t*/\n\tm_GameDesc,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_msgPlayerVoiceMask,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_msgRequestState,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_nMaxPlayers,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member_game(member);\n\t* Set params:       set_member_game(member, Float:value);\n\t*/\n\tm_UpdateInterval,\n\n\t/*\n\t* Description:      The global time when the round is supposed to end, if this is not 0.\n\t* Member type:      float\n\t* Get params:       Float:get_member_game(member);\n\t* Set params:       set_member_game(member, Float:value);\n\t*/\n\tm_flRestartRoundTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member_game(member);\n\t* Set params:       set_member_game(member, Float:value);\n\t*/\n\tm_flCheckWinConditions,\n\n\t/*\n\t* Description:      Time round has started.\n\t* Member type:      float\n\t* Get params:       Float:get_member_game(member);\n\t* Set params:       set_member_game(member, Float:value);\n\t*/\n\tm_fRoundStartTime,\n\n\t/*\n\t* Description:      How many seconds long this round is.\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iRoundTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iRoundTimeSecs,\n\n\t/*\n\t* Description:      (From mp_freezetime) - How many seconds long the intro round (when players are frozen) is.\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iIntroRoundTime,\n\n\t/*\n\t* Description:      The global time when the intro round ends and the real one starts (wrote the original \"m_flRoundTime\" comment for this variable).\n\t* Member type:      float\n\t* Get params:       Float:get_member_game(member);\n\t* Set params:       set_member_game(member, Float:value);\n\t*/\n\tm_fRoundStartTimeReal,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iAccountTerrorist,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iAccountCT,\n\n\t/*\n\t* Description:      The number of terrorists on the team (this is generated at the end of a round).\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iNumTerrorist,\n\n\t/*\n\t* Description:      The number of CTs on the team (this is generated at the end of a round).\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iNumCT,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iNumSpawnableTerrorist,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iNumSpawnableCT,\n\n\t/*\n\t* Description:      Number of Terrorist spawn points.\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iSpawnPointCount_Terrorist,\n\n\t/*\n\t* Description:      Number of CT spawn points.\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iSpawnPointCount_CT,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iHostagesRescued,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iHostagesTouched,\n\n\t/*\n\t* Description:      1 == CTs won last round, 2 == Terrorists did, 3 == Draw, no winner\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iRoundWinStatus,\n\n\t/*\n\t* Description:      -\n\t* Member type:      short\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iNumCTWins,\n\n\t/*\n\t* Description:      -\n\t* Member type:      short\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iNumTerroristWins,\n\n\t/*\n\t* Description:      Whether or not the bomb target has been bombed.\n\t* Member type:      bool\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, bool:value);\n\t*/\n\tm_bTargetBombed,\n\n\t/*\n\t* Description:      Whether or not the bomb has been defused.\n\t* Member type:      bool\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, bool:value);\n\t*/\n\tm_bBombDefused,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, bool:value);\n\t*/\n\tm_bMapHasBombTarget,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, bool:value);\n\t*/\n\tm_bMapHasBombZone,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, bool:value);\n\t*/\n\tm_bMapHasBuyZone,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, bool:value);\n\t*/\n\tm_bMapHasRescueZone,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, bool:value);\n\t*/\n\tm_bMapHasEscapeZone,\n\n\t/*\n\t* Description:      0 = uninitialized, 1 = has VIP safety zone, 2 = DOES not have VIP safetyzone\n\t* Member type:      qboolean\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_bMapHasVIPSafetyZone,\n\n\t/*\n\t* Description:      -\n\t* Member type:      BOOL\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_bMapHasCameras,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iC4Timer,\n\n\t/*\n\t* Description:      The current Terrorist who has the C4.\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iC4Guy,\n\n\t/*\n\t* Description:      The amount of money the losing team gets. This scales up as they lose more rounds in a row.\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iLoserBonus,\n\n\t/*\n\t* Description:      The number of rounds the CTs have lost in a row.\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iNumConsecutiveCTLoses,\n\n\t/*\n\t* Description:      The number of rounds the Terrorists have lost in a row.\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iNumConsecutiveTerroristLoses,\n\n\t/*\n\t* Description:      For the idle kick functionality. This is the max amount of time that the player has to be idle before being kicked.\n\t* Member type:      float\n\t* Get params:       Float:get_member_game(member);\n\t* Set params:       set_member_game(member, Float:value);\n\t*/\n\tm_fMaxIdlePeriod,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iLimitTeams,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, bool:value);\n\t*/\n\tm_bLevelInitialized,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, bool:value);\n\t*/\n\tm_bRoundTerminating,\n\n\t/*\n\t* Description:      Set to TRUE to have the scores reset next time round restarts.\n\t* Member type:      bool\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, bool:value);\n\t*/\n\tm_bCompleteReset,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member_game(member);\n\t* Set params:       set_member_game(member, Float:value);\n\t*/\n\tm_flRequiredEscapeRatio,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iNumEscapers,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iHaveEscaped,\n\n\t/*\n\t* Description:      Who can and can't buy.\n\t* Member type:      bool\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, bool:value);\n\t*/\n\tm_bCTCantBuy,\n\n\t/*\n\t* Description:      Who can and can't buy.\n\t* Member type:      bool\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, bool:value);\n\t*/\n\tm_bTCantBuy,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member_game(member);\n\t* Set params:       set_member_game(member, Float:value);\n\t*/\n\tm_flBombRadius,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iConsecutiveVIP,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iTotalGunCount,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iTotalGrenadeCount,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iTotalArmourCount,\n\n\t/*\n\t* Description:      Keeps track of the # of consecutive rounds that have gone by where one team outnumbers the other team by more than 2.\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iUnBalancedRounds,\n\n\t/*\n\t* Description:      Keeps track of the # of consecutive rounds of escape played. Teams will be swapped after 8 rounds.\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iNumEscapeRounds,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int [100]\n\t* Get params:       get_member_game(member, element);\n\t* Set params:       set_member_game(member, value, element);\n\t*/\n\tm_iMapVotes,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iLastPick,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iMaxMapTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iMaxRounds,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iTotalRoundsPlayed,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iMaxRoundsWon,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iStoredSpectValue,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member_game(member);\n\t* Set params:       set_member_game(member, Float:value);\n\t*/\n\tm_flForceCameraValue,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member_game(member);\n\t* Set params:       set_member_game(member, Float:value);\n\t*/\n\tm_flForceChaseCamValue,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member_game(member);\n\t* Set params:       set_member_game(member, Float:value);\n\t*/\n\tm_flFadeToBlackValue,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_pVIP,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int [5]\n\t* Get params:       get_member_game(member, element);\n\t* Set params:       set_member_game(member, value, element);\n\t*/\n\tm_pVIPQueue,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member_game(member);\n\t* Set params:       set_member_game(member, Float:value);\n\t*/\n\tm_flIntermissionEndTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member_game(member);\n\t* Set params:       set_member_game(member, Float:value);\n\t*/\n\tm_flIntermissionStartTime,\n\n\n\t/*\n\t* Description:      -\n\t* Member type:      BOOL\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iEndIntermissionButtonHit,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member_game(member);\n\t* Set params:       set_member_game(member, Float:value);\n\t*/\n\tm_tmNextPeriodicThink,\n\n\t/*\n\t* Description:      TRUE = the game commencing when there is at least one CT and T, FALSE = scoring will not start until both teams have players (deprecated name m_bFirstConnected)\n\t* Member type:      bool\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, bool:value);\n\t*/\n\tm_bGameStarted,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, bool:value);\n\t*/\n\tm_bInCareerGame,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member_game(member);\n\t* Set params:       set_member_game(member, Float:value);\n\t*/\n\tm_fCareerRoundMenuTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iCareerMatchWins,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, value);\n\t*/\n\tm_iRoundWinDifference,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member_game(member);\n\t* Set params:       set_member_game(member, Float:value);\n\t*/\n\tm_fCareerMatchMenuTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, bool:value);\n\t*/\n\tm_bSkipSpawn,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, bool:value);\n\t*/\n\tm_bSkipShowMenu,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, bool:value);\n\t*/\n\tm_bNeededPlayers,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member_game(member);\n\t* Set params:       set_member_game(member, Float:value);\n\t*/\n\tm_flEscapeRatio,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member_game(member);\n\t* Set params:       set_member_game(member, Float:value);\n\t*/\n\tm_flTimeLimit,\n\n\t/*\n\t* Description:      Stores the start time of the game.\n\t* @note             The time resets when the game is restarting or the game commencing.\n\t* Member type:      float\n\t* Get params:       Float:get_member_game(member);\n\t* Set params:       set_member_game(member, Float:value);\n\t*/\n\tm_flGameStartTime,\n\n\t/*\n\t* Description:      TRUE = goes balance team, otherwise FALSE\n\t* Member type:      bool\n\t* Get params:       get_member_game(member);\n\t* Set params:       set_member_game(member, bool:value);\n\t*/\n\tm_bTeamBalanced,\n};",
                    "tags": [],
                    "line": 1268,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#csgamerules-members"
                },
                {
                    "kind": "enum",
                    "name": "CBaseEntity_Members",
                    "title": "CBaseEntity_Members",
                    "description": "CBaseEntity Members",
                    "code": "enum CBaseEntity_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tcurrentammo = BEGIN_MEMBER_REGION(base),\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tmaxammo_buckshot,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tammo_buckshot,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tmaxammo_9mm,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tammo_9mm,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tmaxammo_556nato,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tammo_556nato,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tmaxammo_556natobox,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tammo_556natobox,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tmaxammo_762nato,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tammo_762nato,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tmaxammo_45acp,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tammo_45acp,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tmaxammo_50ae,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tammo_50ae,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tmaxammo_338mag,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tammo_338mag,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tmaxammo_57mm,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tammo_57mm,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tmaxammo_357sig,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tammo_357sig,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flStartThrow,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flReleaseThrow,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iSwing,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\thas_disconnected,\n};",
                    "tags": [],
                    "line": 1972,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cbaseentity-members"
                },
                {
                    "kind": "enum",
                    "name": "CBaseAnimating_Members",
                    "title": "CBaseAnimating_Members",
                    "description": "CBaseAnimating Members",
                    "code": "enum CBaseAnimating_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flFrameRate = BEGIN_MEMBER_REGION(animating),\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flGroundSpeed,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flLastEventCheck,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_fSequenceFinished,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_fSequenceLoops,\n};",
                    "tags": [],
                    "line": 2178,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cbaseanimating-members"
                },
                {
                    "kind": "enum",
                    "name": "CBaseMonster_Members",
                    "title": "CBaseMonster_Members",
                    "description": "CBaseMonster Members",
                    "code": "enum CBaseMonster_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Activity = BEGIN_MEMBER_REGION(basemonster),\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_IdealActivity,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_LastHitGroup,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_bitsDamageType,\n\n\t/*\n\t* Description:      -\n\t* Member type:      byte [8]\n\t* Get params:       get_member(index, member, TimeBasedDamage:element);\n\t* Set params:       set_member(index, member, value, TimeBasedDamage:element);\n\t*/\n\tm_rgbTimeBasedDamage,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_MonsterState,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_IdealMonsterState,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_afConditions,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_afMemory,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flNextAttack,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class EHANDLE\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_hEnemy,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class EHANDLE\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_hTargetEnt,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flFieldOfView,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_bloodColor,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class Vector\n\t* Get params:       get_member(index, member, Float:output[3]);\n\t* Set params:       set_member(index, member, Float:dest[3]);\n\t*/\n\tm_HackedGunPos,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class Vector\n\t* Get params:       get_member(index, member, Float:output[3]);\n\t* Set params:       set_member(index, member, Float:dest[3]);\n\t*/\n\tm_vecEnemyLKP,\n};",
                    "tags": [],
                    "line": 2224,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cbasemonster-members"
                },
                {
                    "kind": "enum",
                    "name": "CBasePlayer_Members",
                    "title": "CBasePlayer_Members",
                    "description": "CBasePlayer Members",
                    "code": "enum CBasePlayer_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\trandom_seed = BEGIN_MEMBER_REGION(player),\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_usPlayerBleed,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class EHANDLE\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_hObserverTarget,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flNextObserverInput,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iObserverWeapon,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iObserverC4State,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bObserverHasDefuser,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iObserverLastMode,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flFlinchTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flAnimTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bHighDamage,\n\n\t/*\n\t* Description:      Slow down the player based on the velocity modifier, applies when the player takes damage.\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flVelocityModifier,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iLastZoom,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bResumeZoom,\n\n\t/*\n\t* Description:      Delay to call EjectBrass function on M3, Scout and AWP (rest of weapons are client-side).\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flEjectBrass,\n\n\t/*\n\t* Description:      -\n\t* Member type:      enum ArmorType\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iKevlar,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bNotKilled,\n\n\t/*\n\t* Description:      -\n\t* Member type:      enum TeamName\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iTeam,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iAccount,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bHasPrimary,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flDeathThrowTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iThrowDirection,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flLastTalk,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bJustConnected,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bContextHelp,\n\n\t/*\n\t* Description:      -\n\t* Member type:      enum JoinState\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iJoiningState,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class CBaseEntity *\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_pIntroCamera,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_fIntroCamTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_fLastMovement,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bMissionBriefing,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bTeamChanged,\n\n\t/*\n\t* Description:      -\n\t* Member type:      enum ModelName\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iModelName,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iTeamKills,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iIgnoreGlobalChat,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bHasNightVision,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bNightVisionOn,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class Vector [20]\n\t* Get params:       get_member(index, member, Float:output[3], element);\n\t* Set params:       set_member(index, member, Float:dest[3], element);\n\t*/\n\tm_vRecentPath,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flIdleCheckTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flRadioTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iRadioMessages,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bIgnoreRadio,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bHasC4,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bHasDefuser,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bKilledByBomb,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class Vector\n\t* Get params:       get_member(index, member, Float:output[3]);\n\t* Set params:       set_member(index, member, Float:dest[3]);\n\t*/\n\tm_vBlastVector,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bKilledByGrenade,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_flDisplayHistory,\n\n\t/*\n\t* Description:      -\n\t* Member type:      enum _Menu\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iMenu,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iChaseTarget,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class CBaseEntity *\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_pChaseTarget,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_fCamSwitch,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bEscaped,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bIsVIP,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_tmNextRadarUpdate,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class Vector\n\t* Get params:       get_member(index, member, Float:output[3]);\n\t* Set params:       set_member(index, member, Float:dest[3]);\n\t*/\n\tm_vLastOrigin,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iCurrentKickVote,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flNextVoteTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bJustKilledTeammate,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iHostagesKilled,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iMapVote,\n\n\t/*\n\t* Description:      The player can't shoot for freezetime period or during defuse bomb\n\t* @note             This member isn't flexible, you can't override it for other behavior, so for this purpose use m_bCanShootOverride\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bCanShoot,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flLastFired,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flLastAttackedTeammate,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bHeadshotKilled,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bPunishedForTK,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bReceivesNoMoneyNextRound,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iTimeCheckAllowed,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bHasChangedName,\n\n\t/*\n\t* Description:      -\n\t* Member type:      char [32]\n\t* Get params:       get_member(index, member, dest[], const lenght);\n\t* Set params:       set_member(index, member, const source[]);\n\t*/\n\tm_szNewName,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bIsDefusing,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_tmHandleSignals,\n\n\t/*\n\t* Description:      (0 - signal, 1 - state)\n\t* Member type:      class CUnifiedSignals\n\t* Get params:       get_member(index, member, signals[UnifiedSignals]);\n\t* Set params:       set_member(index, member, signals[UnifiedSignals]);\n\t*/\n\tm_signals,\n\n\t/*\n\t* Description:      -\n\t* Member type:      struct edict_s *\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_pentCurBombTarget,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iPlayerSound,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iTargetVolume,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iWeaponVolume,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iExtraSoundTypes,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iWeaponFlash,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flStopExtraSoundTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flFlashLightTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iFlashBattery,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_afButtonLast,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_afButtonPressed,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_afButtonReleased,\n\n\t/*\n\t* Description:      -\n\t* Member type:      struct edict_s *\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_pentSndLast,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flSndRoomtype,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flSndRange,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flFallVelocity,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int [4]\n\t* Get params:       get_member(index, member, element);\n\t* Set params:       set_member(index, member, value, element);\n\t*/\n\tm_rgItems,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_fNewAmmo,\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_afPhysicsFlags,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_fNextSuicideTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flTimeStepSound,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flTimeWeaponIdle,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flSwimTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flDuckTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flWallJumpTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flSuitUpdate,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int [4]\n\t* Get params:       get_member(index, member, element);\n\t* Set params:       set_member(index, member, value, element);\n\t*/\n\tm_rgSuitPlayList,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iSuitPlayNext,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int [32]\n\t* Get params:       get_member(index, member, element);\n\t* Set params:       set_member(index, member, value, element);\n\t*/\n\tm_rgiSuitNoRepeat,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float [32]\n\t* Get params:       Float:get_member(index, member, element);\n\t* Set params:       set_member(index, member, Float:value, element);\n\t*/\n\tm_rgflSuitNoRepeatTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_lastDamageAmount,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_tbdPrev,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flgeigerRange,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flgeigerDelay,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_igeigerRangePrev,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iStepLeft,\n\n\t/*\n\t* Description:      -\n\t* Member type:      char [17]\n\t* Get params:       get_member(index, member, dest[], const lenght);\n\t* Set params:       set_member(index, member, const source[]);\n\t*/\n\tm_szTextureName,\n\n\t/*\n\t* Description:      -\n\t* Member type:      char\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_chTextureType,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_idrowndmg,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_idrownrestored,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_bitsHUDDamage,\n\n\t/*\n\t* Description:      -\n\t* Member type:      BOOL\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_fInitHUD,\n\n\t/*\n\t* Description:      -\n\t* Member type:      BOOL\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_fGameHUDInitialized,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iTrain,\n\n\t/*\n\t* Description:      -\n\t* Member type:      BOOL\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_fWeapon,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class EHANDLE\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_pTank,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_fDeadTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      BOOL\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_fNoPlayerSound,\n\n\t/*\n\t* Description:      -\n\t* Member type:      BOOL\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_fLongJump,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_tSneaking,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iUpdateTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iClientHealth,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iClientBattery,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iHideHUD,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iClientHideHUD,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iFOV,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iClientFOV,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iNumSpawns,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class CBaseEntity *\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_pObserver,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class CBasePlayerItem *[6]\n\t* Get params:       get_member(index, member, element);\n\t* Set params:       set_member(index, member, value, element);\n\t*/\n\tm_rgpPlayerItems,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class CBasePlayerItem *\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_pActiveItem,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class CBasePlayerItem *\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_pClientActiveItem,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class CBasePlayerItem *\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_pLastItem,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int [32]\n\t* Get params:       get_member(index, member, element);\n\t* Set params:       set_member(index, member, value, element);\n\t*/\n\tm_rgAmmo,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int [32]\n\t* Get params:       get_member(index, member, element);\n\t* Set params:       set_member(index, member, value, element);\n\t*/\n\tm_rgAmmoLast,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class Vector\n\t* Get params:       get_member(index, member, Float:output[3]);\n\t* Set params:       set_member(index, member, Float:dest[3]);\n\t*/\n\tm_vecAutoAim,\n\n\t/*\n\t* Description:      -\n\t* Member type:      BOOL\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_fOnTarget,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iDeaths,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int [4]\n\t* Get params:       get_member(index, member, element);\n\t* Set params:       set_member(index, member, value, element);\n\t*/\n\tm_izSBarState,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flNextSBarUpdateTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flStatusBarDisappearDelay,\n\n\t/*\n\t* Description:      -\n\t* Member type:      char [128]\n\t* Get params:       get_member(index, member, dest[], const lenght);\n\t* Set params:       set_member(index, member, const source[]);\n\t*/\n\tm_SbarString0,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_lastx,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_lasty,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_nCustomSprayFrames,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flNextDecalTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      char [16]\n\t* Get params:       get_member(index, member, dest[], const lenght);\n\t* Set params:       set_member(index, member, const source[]);\n\t*/\n\tm_szTeamName,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_modelIndexPlayer,\n\n\t/*\n\t* Description:      -\n\t* Member type:      char [32]\n\t* Get params:       get_member(index, member, dest[], const lenght);\n\t* Set params:       set_member(index, member, const source[]);\n\t*/\n\tm_szAnimExtention,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iGaitsequence,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flGaitframe,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flGaityaw,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class Vector\n\t* Get params:       get_member(index, member, Float:output[3]);\n\t* Set params:       set_member(index, member, Float:dest[3]);\n\t*/\n\tm_prevgaitorigin,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flPitch,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flYaw,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flGaitMovement,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iAutoWepSwitch,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bVGUIMenus,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bShowHints,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bShieldDrawn,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bOwnsShield,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bWasFollowing,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flNextFollowTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flYawModifier,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_blindUntilTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_blindStartTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_blindHoldTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_blindFadeTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_blindAlpha,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_allowAutoFollowTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      char [256]\n\t* Get params:       get_member(index, member, dest[], const lenght);\n\t* Set params:       set_member(index, member, const source[]);\n\t*/\n\tm_autoBuyString,\n\n\t/*\n\t* Description:      -\n\t* Member type:      char *\n\t* Get params:       get_member(index, member, dest[], const lenght);\n\t* Set params:       set_member(index, member, const source[]);\n\t*/\n\tm_rebuyString,\n\n\t/*\n\t* Description:      -\n\t* Member type:      struct RebuyStruct\n\t* Get params:       RebuyHandle:get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_rebuyStruct,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bIsInRebuy,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flLastUpdateTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      char [32]\n\t* Get params:       get_member(index, member, dest[], const lenght);\n\t* Set params:       set_member(index, member, const source[]);\n\t*/\n\tm_lastLocation,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_progressStart,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_progressEnd,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bObserverAutoDirector,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_canSwitchObserverModes,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_heartBeatTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_intenseTimestamp,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_silentTimestamp,\n\n\t/*\n\t* Description:      -\n\t* Member type:      enum MusicState\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_musicState,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float [8]\n\t* Get params:       Float:get_member(index, member, element);\n\t* Set params:       set_member(index, member, Float:value, element);\n\t*/\n\tm_flLastCommandTime,\n\n\t/*\n\t* Description:      The amount of money sent to the client last time.\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iLastAccount,\n\n\t/*\n\t* Description:      The amount of health sent to the client last time.\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_iLastClientHealth,\n\n\t/*\n\t* Description:      Waiting time for update fields into scoreboard.\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_tmNextAccountHealthUpdate,\n};",
                    "tags": [],
                    "line": 2358,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cbaseplayer-members"
                },
                {
                    "kind": "enum",
                    "name": "RebuyStruct",
                    "title": "RebuyStruct",
                    "description": "RebuyStruct",
                    "code": "enum RebuyStruct\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_rebuy(RebuyHandle:handle, RebuyStruct:member);\n\t* Set params:       set_rebuy(RebuyHandle:handle, RebuyStruct:member, value);\n\t*/\n\tm_primaryWeapon = BEGIN_MEMBER_REGION(rebuystruct),\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_rebuy(RebuyHandle:handle, RebuyStruct:member);\n\t* Set params:       set_rebuy(RebuyHandle:handle, RebuyStruct:member, value);\n\t*/\n\tm_primaryAmmo,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_rebuy(RebuyHandle:handle, RebuyStruct:member);\n\t* Set params:       set_rebuy(RebuyHandle:handle, RebuyStruct:member, value);\n\t*/\n\tm_secondaryWeapon,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_rebuy(RebuyHandle:handle, RebuyStruct:member);\n\t* Set params:       set_rebuy(RebuyHandle:handle, RebuyStruct:member, value);\n\t*/\n\tm_secondaryAmmo,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_rebuy(RebuyHandle:handle, RebuyStruct:member);\n\t* Set params:       set_rebuy(RebuyHandle:handle, RebuyStruct:member, value);\n\t*/\n\tm_heGrenade,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_rebuy(RebuyHandle:handle, RebuyStruct:member);\n\t* Set params:       set_rebuy(RebuyHandle:handle, RebuyStruct:member, value);\n\t*/\n\tm_flashbang,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_rebuy(RebuyHandle:handle, RebuyStruct:member);\n\t* Set params:       set_rebuy(RebuyHandle:handle, RebuyStruct:member, value);\n\t*/\n\tm_smokeGrenade,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_rebuy(RebuyHandle:handle, RebuyStruct:member);\n\t* Set params:       set_rebuy(RebuyHandle:handle, RebuyStruct:member, value);\n\t*/\n\tm_defuser,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_rebuy(RebuyHandle:handle, RebuyStruct:member);\n\t* Set params:       set_rebuy(RebuyHandle:handle, RebuyStruct:member, value);\n\t*/\n\tm_nightVision,\n\n\t/*\n\t* Description:      enum ArmorType\n\t* Member type:      int\n\t* Get params:       get_rebuy(RebuyHandle:handle, RebuyStruct:member);\n\t* Set params:       set_rebuy(RebuyHandle:handle, RebuyStruct:member, value);\n\t*/\n\tm_armor,\n};",
                    "tags": [],
                    "line": 3885,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#rebuystruct"
                },
                {
                    "kind": "enum",
                    "name": "PlayerMove",
                    "title": "PlayerMove",
                    "description": "PlayerMove",
                    "code": "enum PlayerMove\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_player_index = BEGIN_MEMBER_REGION(playermove),\n\n\t/*\n\t* Description:      -\n\t* Member type:      qboolean\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_server,\n\n\t/*\n\t* Description:      -\n\t* Member type:      qboolean\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_multiplayer,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_pmove(const MoveVars:var);\n\t* Set params:       set_pmove(const MoveVars:var, Float:value);\n\t*/\n\tpm_time,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_pmove(const MoveVars:var);\n\t* Set params:       set_pmove(const MoveVars:var, Float:value);\n\t*/\n\tpm_frametime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      vec3_t\n\t* Get params:       get_pmove(const PlayerMove:var, Float:output[3]);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:dest[3]);\n\t*/\n\tpm_forward,\n\n\t/*\n\t* Description:      -\n\t* Member type:      vec3_t\n\t* Get params:       get_pmove(const PlayerMove:var, Float:output[3]);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:dest[3]);\n\t*/\n\tpm_right,\n\n\t/*\n\t* Description:      -\n\t* Member type:      vec3_t\n\t* Get params:       get_pmove(const PlayerMove:var, Float:output[3]);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:dest[3]);\n\t*/\n\tpm_up,\n\n\t/*\n\t* Description:      -\n\t* Member type:      vec3_t\n\t* Get params:       get_pmove(const PlayerMove:var, Float:output[3]);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:dest[3]);\n\t*/\n\tpm_origin,\n\n\t/*\n\t* Description:      -\n\t* Member type:      vec3_t\n\t* Get params:       get_pmove(const PlayerMove:var, Float:output[3]);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:dest[3]);\n\t*/\n\tpm_angles,\n\n\t/*\n\t* Description:      -\n\t* Member type:      vec3_t\n\t* Get params:       get_pmove(const PlayerMove:var, Float:output[3]);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:dest[3]);\n\t*/\n\tpm_oldangles,\n\n\t/*\n\t* Description:      -\n\t* Member type:      vec3_t\n\t* Get params:       get_pmove(const PlayerMove:var, Float:output[3]);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:dest[3]);\n\t*/\n\tpm_velocity,\n\n\t/*\n\t* Description:      -\n\t* Member type:      vec3_t\n\t* Get params:       get_pmove(const PlayerMove:var, Float:output[3]);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:dest[3]);\n\t*/\n\tpm_movedir,\n\n\t/*\n\t* Description:      -\n\t* Member type:      vec3_t\n\t* Get params:       get_pmove(const PlayerMove:var, Float:output[3]);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:dest[3]);\n\t*/\n\tpm_basevelocity,\n\n\t/*\n\t* Description:      -\n\t* Member type:      vec3_t\n\t* Get params:       get_pmove(const PlayerMove:var, Float:output[3]);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:dest[3]);\n\t*/\n\tpm_view_ofs,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:value);\n\t*/\n\tpm_flDuckTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      qboolean\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_bInDuck,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_flTimeStepSound,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_iStepLeft,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:value);\n\t*/\n\tpm_flFallVelocity,\n\n\t/*\n\t* Description:      -\n\t* Member type:      vec3_t\n\t* Get params:       get_pmove(const PlayerMove:var, Float:output[3]);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:dest[3]);\n\t*/\n\tpm_punchangle,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:value);\n\t*/\n\tpm_flSwimTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:value);\n\t*/\n\tpm_flNextPrimaryAttack,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_effects,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_flags,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_usehull,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:value);\n\t*/\n\tpm_gravity,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:value);\n\t*/\n\tpm_friction,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_oldbuttons,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:value);\n\t*/\n\tpm_waterjumptime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      qboolean\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_dead,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_deadflag,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_spectator,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_movetype,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_onground,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_waterlevel,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_watertype,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_oldwaterlevel,\n\n\t/*\n\t* Description:      -\n\t* Member type:      char [256]\n\t* Get params:       get_pmove(const PlayerMove:var, dest[], const lenght);\n\t* Set params:       set_pmove(const PlayerMove:var, const source[]);\n\t*/\n\tpm_sztexturename,\n\n\t/*\n\t* Description:      -\n\t* Member type:      char\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_chtexturetype,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:value);\n\t*/\n\tpm_maxspeed,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:value);\n\t*/\n\tpm_clientmaxspeed,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_iuser1,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_iuser2,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_iuser3,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_iuser4,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:value);\n\t*/\n\tpm_fuser1,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:value);\n\t*/\n\tpm_fuser2,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:value);\n\t*/\n\tpm_fuser3,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:value);\n\t*/\n\tpm_fuser4,\n\n\t/*\n\t* Description:      -\n\t* Member type:      vec3_t\n\t* Get params:       get_pmove(const PlayerMove:var, Float:output[3]);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:dest[3]);\n\t*/\n\tpm_vuser1,\n\n\t/*\n\t* Description:      -\n\t* Member type:      vec3_t\n\t* Get params:       get_pmove(const PlayerMove:var, Float:output[3]);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:dest[3]);\n\t*/\n\tpm_vuser2,\n\n\t/*\n\t* Description:      -\n\t* Member type:      vec3_t\n\t* Get params:       get_pmove(const PlayerMove:var, Float:output[3]);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:dest[3]);\n\t*/\n\tpm_vuser3,\n\n\t/*\n\t* Description:      -\n\t* Member type:      vec3_t\n\t* Get params:       get_pmove(const PlayerMove:var, Float:output[3]);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:dest[3]);\n\t*/\n\tpm_vuser4,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_numphysent,\n\n\t/*\n\t* Description:      -\n\t* Member type:      struct usercmd_s *\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_cmd,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_pmove(member);\n\t* Set params:       set_pmove(const PlayerMove:var, value);\n\t*/\n\tpm_numtouch,\n\n\t/*\n\t* Description:      -\n\t* Member type:      char [256]\n\t* Get params:       get_pmove(const PlayerMove:var, dest[], const lenght);\n\t* Set params:       set_pmove(const PlayerMove:var, const source[]);\n\t*/\n\tpm_physinfo,\n\n\t/*\n\t* Description:      -\n\t* Member type:      vec3_t [4]\n\t* Get params:       get_pmove(const PlayerMove:var, Float:output[3], element);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:dest[3], element);\n\t*/\n\tpm_player_mins,\n\n\t/*\n\t* Description:      -\n\t* Member type:      vec3_t [4]\n\t* Get params:       get_pmove(const PlayerMove:var, Float:output[3], element);\n\t* Set params:       set_pmove(const PlayerMove:var, Float:dest[3], element);\n\t*/\n\tpm_player_maxs,\n};",
                    "tags": [],
                    "line": 3971,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#playermove"
                },
                {
                    "kind": "enum",
                    "name": "MoveVars",
                    "title": "MoveVars",
                    "description": "MoveVars",
                    "code": "enum MoveVars\n{\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_movevar(const MoveVars:var);\n\t* Set params:       set_movevar(const MoveVars:var, Float:value);\n\t*/\n\tmv_gravity = BEGIN_MEMBER_REGION(movevars),\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_movevar(const MoveVars:var);\n\t* Set params:       set_movevar(const MoveVars:var, Float:value);\n\t*/\n\tmv_stopspeed,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_movevar(const MoveVars:var);\n\t* Set params:       set_movevar(const MoveVars:var, Float:value);\n\t*/\n\tmv_maxspeed,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_movevar(const MoveVars:var);\n\t* Set params:       set_movevar(const MoveVars:var, Float:value);\n\t*/\n\tmv_spectatormaxspeed,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_movevar(const MoveVars:var);\n\t* Set params:       set_movevar(const MoveVars:var, Float:value);\n\t*/\n\tmv_accelerate,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_movevar(const MoveVars:var);\n\t* Set params:       set_movevar(const MoveVars:var, Float:value);\n\t*/\n\tmv_airaccelerate,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_movevar(const MoveVars:var);\n\t* Set params:       set_movevar(const MoveVars:var, Float:value);\n\t*/\n\tmv_wateraccelerate,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_movevar(const MoveVars:var);\n\t* Set params:       set_movevar(const MoveVars:var, Float:value);\n\t*/\n\tmv_friction,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_movevar(const MoveVars:var);\n\t* Set params:       set_movevar(const MoveVars:var, Float:value);\n\t*/\n\tmv_edgefriction,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_movevar(const MoveVars:var);\n\t* Set params:       set_movevar(const MoveVars:var, Float:value);\n\t*/\n\tmv_waterfriction,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_movevar(const MoveVars:var);\n\t* Set params:       set_movevar(const MoveVars:var, Float:value);\n\t*/\n\tmv_entgravity,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_movevar(const MoveVars:var);\n\t* Set params:       set_movevar(const MoveVars:var, Float:value);\n\t*/\n\tmv_bounce,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_movevar(const MoveVars:var);\n\t* Set params:       set_movevar(const MoveVars:var, Float:value);\n\t*/\n\tmv_stepsize,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_movevar(const MoveVars:var);\n\t* Set params:       set_movevar(const MoveVars:var, Float:value);\n\t*/\n\tmv_maxvelocity,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_movevar(const MoveVars:var);\n\t* Set params:       set_movevar(const MoveVars:var, Float:value);\n\t*/\n\tmv_zmax,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_movevar(const MoveVars:var);\n\t* Set params:       set_movevar(const MoveVars:var, Float:value);\n\t*/\n\tmv_waveHeight,\n\n\t/*\n\t* Description:      -\n\t* Member type:      BOOL\n\t* Get params:       Float:get_movevar(const MoveVars:var);\n\t* Set params:       set_movevar(const MoveVars:var, Float:value);\n\t*/\n\tmv_footsteps,\n\n\t/*\n\t* Description:      -\n\t* Member type:      char [32]\n\t* Get params:       Float:get_movevar(const MoveVars:var, dest[], const lenght);\n\t* Set params:       set_movevar(const MoveVars:var, const source[]);\n\t*/\n\tmv_skyName,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_movevar(const MoveVars:var);\n\t* Set params:       set_movevar(const MoveVars:var, Float:value);\n\t*/\n\tmv_rollangle,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_movevar(const MoveVars:var);\n\t* Set params:       set_movevar(const MoveVars:var, Float:value);\n\t*/\n\tmv_rollspeed,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_movevar(const MoveVars:var);\n\t* Set params:       set_movevar(const MoveVars:var, Float:value);\n\t*/\n\tmv_skycolor_r,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_movevar(const MoveVars:var);\n\t* Set params:       set_movevar(const MoveVars:var, Float:value);\n\t*/\n\tmv_skycolor_g,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_movevar(const MoveVars:var);\n\t* Set params:       set_movevar(const MoveVars:var, Float:value);\n\t*/\n\tmv_skycolor_b,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_movevar(const MoveVars:var);\n\t* Set params:       set_movevar(const MoveVars:var, Float:value);\n\t*/\n\tmv_skyvec_x,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_movevar(const MoveVars:var);\n\t* Set params:       set_movevar(const MoveVars:var, Float:value);\n\t*/\n\tmv_skyvec_y,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_movevar(const MoveVars:var);\n\t* Set params:       set_movevar(const MoveVars:var, Float:value);\n\t*/\n\tmv_skyvec_z,\n};",
                    "tags": [],
                    "line": 4457,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#movevars"
                },
                {
                    "kind": "enum",
                    "name": "PMTrace",
                    "title": "PMTrace",
                    "description": "PMTrace",
                    "code": "enum PMTrace\n{\n\t/*\n\t* Description:      -\n\t* Member type:      qboolean\n\t* Get params:       get_pmtrace(const tr, const PMTrace:var);\n\t* Set params:       set_pmtrace(const tr, const PMTrace:var, value);\n\t*/\n\tpmt_allsolid = BEGIN_MEMBER_REGION(pmtrace),\n\n\t/*\n\t* Description:      -\n\t* Member type:      qboolean\n\t* Get params:       get_pmtrace(const tr, const PMTrace:var);\n\t* Set params:       set_pmtrace(const tr, const PMTrace:var, value);\n\t*/\n\tpmt_startsolid,\n\n\t/*\n\t* Description:      -\n\t* Member type:      qboolean\n\t* Get params:       get_pmtrace(const tr, const PMTrace:var);\n\t* Set params:       set_pmtrace(const tr, const PMTrace:var, value);\n\t*/\n\tpmt_inopen,\n\n\t/*\n\t* Description:      -\n\t* Member type:      qboolean\n\t* Get params:       get_pmtrace(const tr, const PMTrace:var);\n\t* Set params:       set_pmtrace(const tr, const PMTrace:var, value);\n\t*/\n\tpmt_inwater,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_pmtrace(const tr, const PMTrace:var);\n\t* Set params:       set_pmtrace(const tr, const PMTrace:var, Float:value);\n\t*/\n\tpmt_fraction,\n\n\t/*\n\t* Description:      -\n\t* Member type:      vec3_t\n\t* Get params:       get_pmtrace(const tr, const PMTrace:var, Float:output[3]);\n\t* Set params:       set_pmtrace(const tr, const PMTrace:var, Float:dest[3]);\n\t*/\n\tpmt_endpos,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_pmtrace(const tr, const PMTrace:var);\n\t* Set params:       set_pmtrace(const tr, const PMTrace:var, value);\n\t*/\n\tpmt_ent,\n\n\t/*\n\t* Description:      -\n\t* Member type:      vec3_t\n\t* Get params:       get_pmtrace(const tr, const PMTrace:var, Float:output[3]);\n\t* Set params:       set_pmtrace(const tr, const PMTrace:var, Float:dest[3]);\n\t*/\n\tpmt_deltavelocity,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_pmtrace(const tr, const PMTrace:var);\n\t* Set params:       set_pmtrace(const tr, const PMTrace:var, value);\n\t*/\n\tpmt_hitgroup\n};",
                    "tags": [],
                    "line": 4671,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#pmtrace"
                },
                {
                    "kind": "enum",
                    "name": "CCSPlayer_Members",
                    "title": "CCSPlayer_Members",
                    "description": "CCSPlayer API Members",
                    "code": "enum CCSPlayer_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      char [32]\n\t* Get params:       get_member(index, member, dest[], const lenght);\n\t* Set params:       set_member(index, member, const source[]);\n\t*/\n\tm_szModel = BEGIN_MEMBER_REGION(csplayer),\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bForceShowMenu,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flRespawnPending,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flSpawnProtectionEndTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class Vector\n\t* Get params:       get_member(index, member, Float:output[3]);\n\t* Set params:       set_member(index, member, Float:dest[3]);\n\t*/\n\tm_vecOldvAngle,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iWeaponInfiniteAmmo,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iWeaponInfiniteIds,\n\n\t/*\n\t* Description:      Forcing override for CBasePlayer::m_bCanShoot\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bCanShootOverride,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bGameForcingRespawn,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bAutoBunnyHopping,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bMegaBunnyJumping,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bPlantC4Anywhere,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_bSpawnProtectionEffects,\n\n\t/*\n\t* Description:      Player vertical jump height\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flJumpHeight,\n\n\t/*\n\t* Description:      Player vertical jump height with longjump\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flLongJumpHeight,\n\n\t/*\n\t* Description:      Player horizontal jump height with longjump\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flLongJumpForce,\n\n\t/*\n\t* Description:      Player crouch maxspeed multiplier\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_flDuckSpeedMultiplier,\n\n\t/*\n\t* Description:      How many unanswered kills this player has been dealt by each other player (0-31)\n\t* Member type:      int [32]\n\t* Get params:       get_member(index, member, element);\n\t* Set params:       set_member(index, member, value, element);\n\t*/\n\tm_iNumKilledByUnanswered,\n\n\t/*\n\t* Description:      Array of state per other player whether player is dominating other players (0-31)\n\t* Member type:      bool [32]\n\t* Get params:       get_member(index, member, element);\n\t* Set params:       set_member(index, member, value, element);\n\t*/\n\tm_bPlayerDominated,\n};",
                    "tags": [],
                    "line": 4749,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#ccsplayer-members"
                },
                {
                    "kind": "enum",
                    "name": "CBasePlayerItem_Members",
                    "title": "CBasePlayerItem_Members",
                    "description": "CBasePlayerItem Members",
                    "code": "enum CBasePlayerItem_Members\n{\n\t/*\n\t* Description:      ID of the owner on this item\n\t* Member type:      class CBasePlayer *\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_pPlayer = BEGIN_MEMBER_REGION(baseitem),\n\n\t/*\n\t* Description:      Iterator for linked list of the entities\n\t* Member type:      class CBasePlayerItem *\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_pNext,\n\n\t/*\n\t* Description:      ID of the item\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_iId,\n};",
                    "tags": [],
                    "line": 4907,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cbaseplayeritem-members"
                },
                {
                    "kind": "enum",
                    "name": "CBasePlayerWeapon_Members",
                    "title": "CBasePlayerWeapon_Members",
                    "description": "CBasePlayerWeapon Members",
                    "code": "enum CBasePlayerWeapon_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Weapon_iPlayEmptySound = BEGIN_MEMBER_REGION(baseweapon),\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Weapon_fFireOnEmpty,\n\n\t/*\n\t* Description:      Soonest time ItemPostFrame will call PrimaryAttack.\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_Weapon_flNextPrimaryAttack,\n\n\t/*\n\t* Description:      Soonest time ItemPostFrame will call SecondaryAttack.\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_Weapon_flNextSecondaryAttack,\n\n\t/*\n\t* Description:      Soonest time ItemPostFrame will call WeaponIdle.\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_Weapon_flTimeWeaponIdle,\n\n\t/*\n\t* Description:      \"primary\" ammo index into player's m_rgAmmo[]\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Weapon_iPrimaryAmmoType,\n\n\t/*\n\t* Description:      \"secondary\" ammo index into player's m_rgAmmo[]\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Weapon_iSecondaryAmmoType,\n\n\t/*\n\t* Description:      Number of shots left in the primary weapon clip, -1 if not used.\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Weapon_iClip,\n\n\t/*\n\t* Description:      The last version of m_Weapon_iClip sent to hud dll.\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Weapon_iClientClip,\n\n\t/*\n\t* Description:      The last version of the weapon state sent to hud dll (is current weapon, is on target).\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Weapon_iClientWeaponState,\n\n\t/*\n\t* Description:      Are we in the middle of a reload?\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Weapon_fInReload,\n\n\t/*\n\t* Description:      Are we in the middle of a reload for the shotguns?\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Weapon_fInSpecialReload,\n\n\t/*\n\t* Description:      How much ammo you get when you pick up this weapon as placed by a level designer.\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Weapon_iDefaultAmmo,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Weapon_iShellId,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_Weapon_fMaxSpeed,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_Weapon_bDelayFire,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Weapon_iDirection,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_Weapon_bSecondarySilencerOn,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_Weapon_flAccuracy,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_Weapon_flLastFire,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Weapon_iShotsFired,\n\n\t/*\n\t* Description:      Time to shoot the remaining bullets of the glock18 burst fire.\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_Weapon_flGlock18Shoot,\n\n\t/*\n\t* Description:      Used to keep track of the shots fired during the Glock18 burst fire mode.\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Weapon_iGlock18ShotsFired,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_Weapon_flFamasShoot,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Weapon_iFamasShotsFired,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_Weapon_fBurstSpread,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Weapon_iWeaponState,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_Weapon_flNextReload,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_Weapon_flDecreaseShotsFired,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Weapon_usFireGlock18,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Weapon_usFireFamas,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_Weapon_flPrevPrimaryAttack,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_Weapon_flLastFireTime,\n};",
                    "tags": [],
                    "line": 4937,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cbaseplayerweapon-members"
                },
                {
                    "kind": "enum",
                    "name": "CWeaponBox_Members",
                    "title": "CWeaponBox_Members",
                    "description": "CWeaponBox Members",
                    "code": "enum CWeaponBox_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      class CBasePlayerItem *[MAX_ITEM_TYPES]\n\t* Get params:       get_member(index, member, element);\n\t* Set params:       set_member(index, member, value, element);\n\t*/\n\tm_WeaponBox_rgpPlayerItems = BEGIN_MEMBER_REGION(weaponbox),\n\n\t/*\n\t* Description:      -\n\t* Member type:      string_t [MAX_AMMO_SLOTS]\n\t* Get params:       get_member(index, member, dest[], const lenght, element);\n\t* Set params:       set_member(index, member, const source[], element);\n\t*/\n\tm_WeaponBox_rgiszAmmo,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int [MAX_AMMO_SLOTS]\n\t* Get params:       get_member(index, member, element);\n\t* Set params:       set_member(index, member, value, element);\n\t*/\n\tm_WeaponBox_rgAmmo,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_WeaponBox_cAmmoTypes,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_WeaponBox_bIsBomb,\n};",
                    "tags": [],
                    "line": 5207,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cweaponbox-members"
                },
                {
                    "kind": "enum",
                    "name": "CArmoury_Members",
                    "title": "CArmoury_Members",
                    "description": "CArmoury Members",
                    "code": "enum CArmoury_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      enum ArmouryItemPack\n\t* Get params:       ArmouryItemPack:get_member(index, member);\n\t* Set params:       set_member(index, member, ArmouryItemPack:value);\n\t*/\n\tm_Armoury_iItem = BEGIN_MEMBER_REGION(armoury),\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Armoury_iCount,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Armoury_iInitialCount,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_Armoury_bAlreadyCounted,\n};",
                    "tags": [],
                    "line": 5253,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#carmoury-members"
                },
                {
                    "kind": "enum",
                    "name": "CGrenade_Members",
                    "title": "CGrenade_Members",
                    "description": "CGrenade Members",
                    "code": "enum CGrenade_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_Grenade_bStartDefuse = BEGIN_MEMBER_REGION(grenade),\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_Grenade_bIsC4,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class EHANDLE\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Grenade_pBombDefuser,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_Grenade_flDefuseCountDown,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_Grenade_flC4Blow,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_Grenade_flNextFreqInterval,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_Grenade_flNextBeep,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_Grenade_flNextFreq,\n\n\t/*\n\t* Description:      -\n\t* Member type:      char *\n\t* Get params:       get_member(index, member, dest[], const lenght);\n\t* Set params:       set_member(index, member, const source[]);\n\t*/\n\tm_Grenade_sBeepName,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_Grenade_fAttenu,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_Grenade_flNextBlink,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_Grenade_fNextDefuse,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_Grenade_bJustBlew,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Grenade_iTeam,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Grenade_iCurWave,\n\n\t/*\n\t* Description:      -\n\t* Member type:      struct edict_s *\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Grenade_pentCurBombTarget,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Grenade_SGSmoke,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Grenade_angle,\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Grenade_usEvent,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_Grenade_bLightSmoke,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_Grenade_bDetonated,\n\n\t/*\n\t* Description:      -\n\t* Member type:      class Vector\n\t* Get params:       get_member(index, member, Float:output[3]);\n\t* Set params:       set_member(index, member, Float:dest[3]);\n\t*/\n\tm_Grenade_vSmokeDetonate,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Grenade_iBounceCount,\n\n\t/*\n\t* Description:      Whether or not this grenade has issued its DANGER sound to the world sound list yet.\n\t* Member type:      BOOL\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Grenade_fRegisteredSound,\n};",
                    "tags": [],
                    "line": 5291,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cgrenade-members"
                },
                {
                    "kind": "enum",
                    "name": "CP228_Members",
                    "title": "CP228_Members",
                    "description": "CP228 Members",
                    "code": "enum CP228_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_P228_iShell = BEGIN_MEMBER_REGION(p228),\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_P228_usFire,\n};",
                    "tags": [],
                    "line": 5489,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cp228-members"
                },
                {
                    "kind": "enum",
                    "name": "CSCOUT_Members",
                    "title": "CSCOUT_Members",
                    "description": "CSCOUT Members",
                    "code": "enum CSCOUT_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_SCOUT_iShell = BEGIN_MEMBER_REGION(scout),\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_SCOUT_usFire,\n};",
                    "tags": [],
                    "line": 5511,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cscout-members"
                },
                {
                    "kind": "enum",
                    "name": "CHEGrenade_Members",
                    "title": "CHEGrenade_Members",
                    "description": "CHEGrenade Members",
                    "code": "enum CHEGrenade_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_HEGrenade_usCreate = BEGIN_MEMBER_REGION(hegrenade),\n};",
                    "tags": [],
                    "line": 5533,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#chegrenade-members"
                },
                {
                    "kind": "enum",
                    "name": "CXM1014_Members",
                    "title": "CXM1014_Members",
                    "description": "CXM1014 Members",
                    "code": "enum CXM1014_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_XM1014_iShell = BEGIN_MEMBER_REGION(xm1014),\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_XM1014_flPumpTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_XM1014_usFire,\n};",
                    "tags": [],
                    "line": 5547,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cxm1014-members"
                },
                {
                    "kind": "enum",
                    "name": "CC4_Members",
                    "title": "CC4_Members",
                    "description": "CC4 Members",
                    "code": "enum CC4_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_C4_bStartedArming = BEGIN_MEMBER_REGION(c4),\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_C4_bBombPlacedAnimation,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_C4_fArmedTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_C4_bHasShield,\n};",
                    "tags": [],
                    "line": 5577,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cc4-members"
                },
                {
                    "kind": "enum",
                    "name": "CMAC10_Members",
                    "title": "CMAC10_Members",
                    "description": "CMAC10 Members",
                    "code": "enum CMAC10_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_MAC10_iShell = BEGIN_MEMBER_REGION(mac10),\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_MAC10_iShellOn,\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_MAC10_usFire,\n};",
                    "tags": [],
                    "line": 5615,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cmac10-members"
                },
                {
                    "kind": "enum",
                    "name": "CAUG_Members",
                    "title": "CAUG_Members",
                    "description": "CAUG Members",
                    "code": "enum CAUG_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_AUG_iShell = BEGIN_MEMBER_REGION(aug),\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_AUG_iShellOn,\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_AUG_usFire,\n};",
                    "tags": [],
                    "line": 5645,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#caug-members"
                },
                {
                    "kind": "enum",
                    "name": "CSmokeGrenade_Members",
                    "title": "CSmokeGrenade_Members",
                    "description": "CSmokeGrenade Members",
                    "code": "enum CSmokeGrenade_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_SmokeGrenade_usCreate = BEGIN_MEMBER_REGION(smokegrenade),\n};",
                    "tags": [],
                    "line": 5675,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#csmokegrenade-members"
                },
                {
                    "kind": "enum",
                    "name": "CELITE_Members",
                    "title": "CELITE_Members",
                    "description": "CELITE Members",
                    "code": "enum CELITE_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_ELITE_iShell = BEGIN_MEMBER_REGION(elite),\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_ELITE_usFire_LEFT,\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_ELITE_usFire_RIGHT,\n};",
                    "tags": [],
                    "line": 5689,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#celite-members"
                },
                {
                    "kind": "enum",
                    "name": "CFiveSeven_Members",
                    "title": "CFiveSeven_Members",
                    "description": "CFiveSeven Members",
                    "code": "enum CFiveSeven_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_FiveSeven_iShell = BEGIN_MEMBER_REGION(fiveseven),\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_FiveSeven_usFire,\n};",
                    "tags": [],
                    "line": 5719,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cfiveseven-members"
                },
                {
                    "kind": "enum",
                    "name": "CUMP45_Members",
                    "title": "CUMP45_Members",
                    "description": "CUMP45 Members",
                    "code": "enum CUMP45_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_UMP45_iShell = BEGIN_MEMBER_REGION(ump45),\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_UMP45_iShellOn,\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_UMP45_usFire,\n};",
                    "tags": [],
                    "line": 5741,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cump45-members"
                },
                {
                    "kind": "enum",
                    "name": "CSG550_Members",
                    "title": "CSG550_Members",
                    "description": "CSG550 Members",
                    "code": "enum CSG550_Members\n{\n\tm_SG550_iShell = BEGIN_MEMBER_REGION(sg550),\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_SG550_usFire,\n};",
                    "tags": [],
                    "line": 5771,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#csg550-members"
                },
                {
                    "kind": "enum",
                    "name": "CGalil_Members",
                    "title": "CGalil_Members",
                    "description": "CGalil Members",
                    "code": "enum CGalil_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Galil_iShell = BEGIN_MEMBER_REGION(galil),\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Galil_iShellOn,\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Galil_usFire,\n};",
                    "tags": [],
                    "line": 5787,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cgalil-members"
                },
                {
                    "kind": "enum",
                    "name": "CFamas_Members",
                    "title": "CFamas_Members",
                    "description": "CFamas Members",
                    "code": "enum CFamas_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Famas_iShell = BEGIN_MEMBER_REGION(famas),\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Famas_iShellOn,\n\n\t/*\n\t* Description:      Basic damage that famas deals before any multiplier, such as hitgroup, armor, distance and bullet penetration in burst mode\n\t* Member type:      float\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Famas_flBaseDamageBurst,\n};",
                    "tags": [],
                    "line": 5817,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cfamas-members"
                },
                {
                    "kind": "enum",
                    "name": "CUSP_Members",
                    "title": "CUSP_Members",
                    "description": "CUSP Members",
                    "code": "enum CUSP_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_USP_iShell = BEGIN_MEMBER_REGION(usp),\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_USP_usFire,\n\n\t/*\n\t* Description:      Basic damage that usp deals before any multiplier, such as hitgroup, armor, distance and bullet penetration in silence mdoe\n\t* Member type:      float\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_USP_flBaseDamageSil,\n};",
                    "tags": [],
                    "line": 5847,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cusp-members"
                },
                {
                    "kind": "enum",
                    "name": "CGLOCK18_Members",
                    "title": "CGLOCK18_Members",
                    "description": "CGLOCK18 Members",
                    "code": "enum CGLOCK18_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_GLOCK18_iShell = BEGIN_MEMBER_REGION(glock18),\n\n\t/*\n\t* Description:      -\n\t* Member type:      bool\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, bool:value);\n\t*/\n\tm_GLOCK18_bBurstFire,\n};",
                    "tags": [],
                    "line": 5877,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cglock18-members"
                },
                {
                    "kind": "enum",
                    "name": "CAWP_Members",
                    "title": "CAWP_Members",
                    "description": "CAWP Members",
                    "code": "enum CAWP_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_AWP_iShell = BEGIN_MEMBER_REGION(awp),\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_AWP_usFire,\n};",
                    "tags": [],
                    "line": 5899,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cawp-members"
                },
                {
                    "kind": "enum",
                    "name": "CMP5N_Members",
                    "title": "CMP5N_Members",
                    "description": "CMP5N Members",
                    "code": "enum CMP5N_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_MP5N_iShell = BEGIN_MEMBER_REGION(mp5n),\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_MP5N_iShellOn,\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_MP5N_usFire,\n};",
                    "tags": [],
                    "line": 5921,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cmp5n-members"
                },
                {
                    "kind": "enum",
                    "name": "CM249_Members",
                    "title": "CM249_Members",
                    "description": "CM249 Members",
                    "code": "enum CM249_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_M249_iShell = BEGIN_MEMBER_REGION(m249),\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_M249_iShellOn,\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_M249_usFire,\n};",
                    "tags": [],
                    "line": 5951,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cm249-members"
                },
                {
                    "kind": "enum",
                    "name": "CM3_Members",
                    "title": "CM3_Members",
                    "description": "CM3 Members",
                    "code": "enum CM3_Members\n{\n\tm_M3_iShell = BEGIN_MEMBER_REGION(m3),\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_M3_flPumpTime,\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_M3_usFire,\n};",
                    "tags": [],
                    "line": 5981,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cm3-members"
                },
                {
                    "kind": "enum",
                    "name": "CM4A1_Members",
                    "title": "CM4A1_Members",
                    "description": "CM4A1 Members",
                    "code": "enum CM4A1_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_M4A1_iShell = BEGIN_MEMBER_REGION(m4a1),\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_M4A1_iShellOn,\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_M4A1_usFire,\n\n\t/*\n\t* Description:      Basic damage that m4a1 deals before any multiplier, such as hitgroup, armor, distance and bullet penetration in silence mdoe\n\t* Member type:      float\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_M4A1_flBaseDamageSil,\n};",
                    "tags": [],
                    "line": 6005,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cm4a1-members"
                },
                {
                    "kind": "enum",
                    "name": "CTMP_Members",
                    "title": "CTMP_Members",
                    "description": "CTMP Members",
                    "code": "enum CTMP_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_TMP_iShell = BEGIN_MEMBER_REGION(tmp),\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_TMP_iShellOn,\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_TMP_usFire,\n};",
                    "tags": [],
                    "line": 6043,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#ctmp-members"
                },
                {
                    "kind": "enum",
                    "name": "CG3SG1_Members",
                    "title": "CG3SG1_Members",
                    "description": "CG3SG1 Members",
                    "code": "enum CG3SG1_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_G3SG1_iShell = BEGIN_MEMBER_REGION(g3sg1),\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_G3SG1_usFire,\n};",
                    "tags": [],
                    "line": 6073,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cg3sg1-members"
                },
                {
                    "kind": "enum",
                    "name": "CDEAGLE_Members",
                    "title": "CDEAGLE_Members",
                    "description": "CDEAGLE Members",
                    "code": "enum CDEAGLE_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_DEAGLE_iShell = BEGIN_MEMBER_REGION(deagle),\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_DEAGLE_usFire,\n};",
                    "tags": [],
                    "line": 6095,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cdeagle-members"
                },
                {
                    "kind": "enum",
                    "name": "CSG552_Members",
                    "title": "CSG552_Members",
                    "description": "CSG552 Members",
                    "code": "enum CSG552_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_SG552_iShell = BEGIN_MEMBER_REGION(sg552),\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_SG552_iShellOn,\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_SG552_usFire,\n};",
                    "tags": [],
                    "line": 6117,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#csg552-members"
                },
                {
                    "kind": "enum",
                    "name": "CAK47_Members",
                    "title": "CAK47_Members",
                    "description": "CAK47 Members",
                    "code": "enum CAK47_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_AK47_iShell = BEGIN_MEMBER_REGION(ak47),\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_AK47_iShellOn,\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_AK47_usFire,\n};",
                    "tags": [],
                    "line": 6147,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cak47-members"
                },
                {
                    "kind": "enum",
                    "name": "CKnife_Members",
                    "title": "CKnife_Members",
                    "description": "CKnife Members",
                    "code": "enum CKnife_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      TraceResult\n\t* Get params:       TraceResult:get_member(index, member);\n\t* Set params:       set_member(index, member, TraceResult:value);\n\t*/\n\tm_Knife_trHit = BEGIN_MEMBER_REGION(knife),\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Knife_usKnife,\n\n\t/*\n\t* Description:      Stab damage (default: 65.0)\n\t* Member type:      float\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Knife_flStabBaseDamage,\n\n\t/*\n\t* Description:      Swing damage (default: 15.0)\n\t* Member type:      float\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Knife_flSwingBaseDamage,\n\n\t/*\n\t* Description:      Fast Swing (first one) damage (default: 20.0)\n\t* Member type:      float\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Knife_flSwingBaseDamage_Fast,\n\n\t/*\n\t* Description:      Stab distance (default: 32.0)\n\t* Member type:      float\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Knife_flStabDistance,\n\n\t/*\n\t* Description:      Swing distance (default: 64.0)\n\t* Member type:      float\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Knife_flSwingDistance,\n\n\t/*\n\t* Description:      Back Stab damage multiplier (default: 3.0)\n\t* Member type:      float\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Knife_flBackStabMultiplier,\n};",
                    "tags": [],
                    "line": 6177,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cknife-members"
                },
                {
                    "kind": "enum",
                    "name": "CP90_Members",
                    "title": "CP90_Members",
                    "description": "CP90 Members",
                    "code": "enum CP90_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_P90_iShell = BEGIN_MEMBER_REGION(p90),\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_P90_iShellOn,\n\n\t/*\n\t* Description:      -\n\t* Member type:      unsigned short\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_P90_usFire,\n};",
                    "tags": [],
                    "line": 6247,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cp90-members"
                },
                {
                    "kind": "enum",
                    "name": "CShield_Members",
                    "title": "CShield_Members",
                    "description": "CWShield Members",
                    "code": "enum CShield_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      class EHANDLE\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Shield_hEntToIgnoreTouchesFrom = BEGIN_MEMBER_REGION(shield),\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_Shield_flTimeToIgnoreTouches,\n};",
                    "tags": [],
                    "line": 6277,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cshield-members"
                },
                {
                    "kind": "enum",
                    "name": "CMapInfo_Members",
                    "title": "CMapInfo_Members",
                    "description": "CMapInfo Members",
                    "code": "enum CMapInfo_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      enum InfoMapBuyParam\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_MapInfo_iBuyingStatus = BEGIN_MEMBER_REGION(mapinfo),\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_MapInfo_flBombRadius,\n};",
                    "tags": [],
                    "line": 6299,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cmapinfo-members"
                },
                {
                    "kind": "enum",
                    "name": "CCSPlayerWeapon_Members",
                    "title": "CCSPlayerWeapon_Members",
                    "description": "CCSPlayerWeapon API Members",
                    "code": "enum CCSPlayerWeapon_Members\n{\n\t/*\n\t* Description:      Weapon secondary attack state\n\t* Member type:      enum SecondaryAtkState\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, SecondaryAtkState:value);\n\t*/\n\tm_Weapon_iStateSecondaryAttack = BEGIN_MEMBER_REGION(csplayerweapon),\n\n\t/*\n\t* Description:      Basic damage that weapon deals before any multiplier, such as hitgroup, armor, distance and bullet penetration\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_Weapon_flBaseDamage,\n};",
                    "tags": [],
                    "line": 6321,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#ccsplayerweapon-members"
                },
                {
                    "kind": "define",
                    "name": "m_Weapon_bHasSecondaryAttack",
                    "title": "m_Weapon_bHasSecondaryAttack",
                    "description": "m_Weapon_bHasSecondaryAttack",
                    "code": "#define m_Weapon_bHasSecondaryAttack m_Weapon_iStateSecondaryAttack",
                    "tags": [],
                    "line": 6341,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#m-weapon-bhassecondaryattack"
                },
                {
                    "kind": "enum",
                    "name": "CGib_Members",
                    "title": "CGib_Members",
                    "description": "CGib Members",
                    "code": "enum CGib_Members\n{\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Gib_bloodColor = BEGIN_MEMBER_REGION(gib),\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Gib_cBloodDecals,\n\n\t/*\n\t* Description:      -\n\t* Member type:      int\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_Gib_material,\n\n\t/*\n\t* Description:      -\n\t* Member type:      float\n\t* Get params:       Float:get_member(index, member);\n\t* Set params:       set_member(index, member, Float:value);\n\t*/\n\tm_Gib_lifeTime,\n};",
                    "tags": [],
                    "line": 6346,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#cgib-members"
                },
                {
                    "kind": "enum",
                    "name": "CCSEntity_Members",
                    "title": "CCSEntity_Members",
                    "description": "CCSEntity API Members",
                    "code": "enum CCSEntity_Members\n{\n\t/*\n\t* Description:      Penetration level of the damage caused by the inflictor\n\t* Member type:      unsigned char\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_ucDmgPenetrationLevel = BEGIN_MEMBER_REGION(csentity),\n\n\t/*\n\t* Description:      Cached inflictor passed inside TakeDamage to retrieve in Killed\n\t* Member type:      entvars_t *\n\t* Get params:       get_member(index, member);\n\t* Set params:       set_member(index, member, value);\n\t*/\n\tm_pevLastInflictor,\n};",
                    "tags": [],
                    "line": 6384,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_gamedll_const#ccsentity-members"
                }
            ]
        },
        {
            "name": "reapi-5-26-0-338/reapi_rechecker",
            "include": "reapi_rechecker",
            "file": "reapi_rechecker.inc",
            "displayName": "reapi 5.26.0.338 / reapi_rechecker.inc",
            "group": "reapi-5-26-0-338",
            "groupTitle": "reapi 5.26.0.338",
            "relativePath": "reapi 5.26.0.338/reapi_rechecker.inc",
            "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_rechecker",
            "functionsUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_rechecker/functions",
            "functionCount": 2,
            "constantCount": 2,
            "functions": [
                {
                    "name": "RegisterQueryFile",
                    "type": "native",
                    "signature": "native QueryFileHook:RegisterQueryFile(const file[], const function[], const ResourceType:type, const hash = -1);",
                    "description": "Send request the file for the client to get hash",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "The file (Can contain a relative path to the file)"
                        },
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "The forward to call"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "The request type, can be only RES_TYPE_EXISTS, RES_TYPE_MISSING or RES_TYPE_HASH_ANY"
                        },
                        {
                            "name": "param",
                            "variable": "hash",
                            "description": "Hash of file to request."
                        },
                        {
                            "name": "return",
                            "description": "Returns a hook handle. Use UnRegisterQueryFile to remove the forward"
                        }
                    ],
                    "line": 48,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_rechecker/function/RegisterQueryFile",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_rechecker/function/RegisterQueryFile.md"
                },
                {
                    "name": "UnRegisterQueryFile",
                    "type": "native",
                    "signature": "native bool:UnRegisterQueryFile(QueryFileHook:hook);",
                    "description": "Unregister the forward.\nUse the return value from RegisterQueryFile as the parameter here!",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "hook",
                            "description": "The hook to remove"
                        },
                        {
                            "name": "return",
                            "description": "Returns true if the hook is successfully removed, otherwise false"
                        }
                    ],
                    "line": 58,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_rechecker/function/UnRegisterQueryFile",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_rechecker/function/UnRegisterQueryFile.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "ResourceType",
                    "title": "ResourceType",
                    "description": "",
                    "code": "enum ResourceType\n{\n\tRES_TYPE_NONE = 0,\n\tRES_TYPE_EXISTS,    // to comparison with the specified hash value\n\tRES_TYPE_MISSING,   // check it missing file on client\n\tRES_TYPE_IGNORE,    // ignore the specified hash value\n\tRES_TYPE_HASH_ANY,  // any file with any the hash value\n};",
                    "tags": [],
                    "line": 6,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_rechecker#resourcetype"
                },
                {
                    "kind": "enum",
                    "name": "ReCheckerFunc",
                    "title": "ReCheckerFunc",
                    "description": "",
                    "code": "enum ReCheckerFunc\n{\n\t/*\n\t* Description:   -\n\t* Params:        (const client, const filename[], const cmd[], const ResourceType:type, const responseHash, bool:isBreak)\n\t*/\n\tRC_FileConsistencyProcess = BEGIN_FUNC_REGION(rechecker),\n\n\t/*\n\t* Description:   -\n\t* Params:        (const client)\n\t*/\n\tRC_FileConsistencyFinal,\n\n\t/*\n\t* Description:   -\n\t* Params:        (const client, const filename[], const cmd[], const responseHash)\n\t*/\n\tRC_CmdExec,\n\n\t// [...]\n};",
                    "tags": [],
                    "line": 15,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_rechecker#recheckerfunc"
                }
            ]
        },
        {
            "name": "reapi-5-26-0-338/reapi_reunion",
            "include": "reapi_reunion",
            "file": "reapi_reunion.inc",
            "displayName": "reapi 5.26.0.338 / reapi_reunion.inc",
            "group": "reapi-5-26-0-338",
            "groupTitle": "reapi 5.26.0.338",
            "relativePath": "reapi 5.26.0.338/reapi_reunion.inc",
            "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_reunion",
            "functionsUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_reunion/functions",
            "functionCount": 4,
            "constantCount": 2,
            "functions": [
                {
                    "name": "REU_GetAuthKey",
                    "type": "native",
                    "signature": "native REU_GetAuthKey(const index, dest[], maxlen);",
                    "description": "Get client authkey",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Buffer to copy the authkey"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells copied to buffer"
                        }
                    ],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_reunion/function/REU_GetAuthKey",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_reunion/function/REU_GetAuthKey.md"
                },
                {
                    "name": "REU_GetAuthtype",
                    "type": "native",
                    "signature": "native client_auth_type:REU_GetAuthtype(const index);",
                    "description": "Gets client auth type.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "Client auth type"
                        }
                    ],
                    "line": 40,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_reunion/function/REU_GetAuthtype",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_reunion/function/REU_GetAuthtype.md"
                },
                {
                    "name": "REU_GetProtocol",
                    "type": "native",
                    "signature": "native REU_GetProtocol(const index);",
                    "description": "Gets client protocol.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "Client protocol"
                        }
                    ],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_reunion/function/REU_GetProtocol",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_reunion/function/REU_GetProtocol.md"
                },
                {
                    "name": "REU_IsRevemuWithoutAdminRights",
                    "type": "native",
                    "signature": "native bool:REU_IsRevemuWithoutAdminRights(const index);",
                    "description": "Check if the client is running RevEmu with limited user rights.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "1/0"
                        }
                    ],
                    "line": 61,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_reunion/function/REU_IsRevemuWithoutAdminRights",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_reunion/function/REU_IsRevemuWithoutAdminRights.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "client_auth_type",
                    "title": "client_auth_type",
                    "description": "",
                    "code": "enum client_auth_type\n{\n\tCA_TYPE_NONE = 0,\n\tCA_TYPE_DPROTO,\n\tCA_TYPE_STEAM,\n\tCA_TYPE_STEAMEMU,\n\tCA_TYPE_REVEMU,\n\tCA_TYPE_OLDREVEMU,\n\tCA_TYPE_HLTV,\n\tCA_TYPE_SC2009,\n\tCA_TYPE_AVSMP,\n\tCA_TYPE_SXEI,\n\tCA_TYPE_REVEMU2013,\n\tCA_TYPE_SSE3,\n};",
                    "tags": [],
                    "line": 6,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_reunion#client-auth-type"
                },
                {
                    "kind": "define",
                    "name": "is_user_steam",
                    "title": "is_user_steam",
                    "description": "is_user_steam",
                    "code": "#define is_user_steam(%0) (REU_GetAuthtype(%0) == CA_TYPE_STEAM)",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_reunion#is-user-steam"
                }
            ]
        },
        {
            "name": "reapi-5-26-0-338/reapi_version",
            "include": "reapi_version",
            "file": "reapi_version.inc",
            "displayName": "reapi 5.26.0.338 / reapi_version.inc",
            "group": "reapi-5-26-0-338",
            "groupTitle": "reapi 5.26.0.338",
            "relativePath": "reapi 5.26.0.338/reapi_version.inc",
            "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_version",
            "functionsUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_version/functions",
            "functionCount": 0,
            "constantCount": 3,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "REAPI_VERSION",
                    "title": "REAPI_VERSION",
                    "description": "REAPI_VERSION",
                    "code": "#define REAPI_VERSION 526338",
                    "tags": [],
                    "line": 7,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_version#reapi-version"
                },
                {
                    "kind": "define",
                    "name": "REAPI_VERSION_MAJOR",
                    "title": "REAPI_VERSION_MAJOR",
                    "description": "REAPI_VERSION_MAJOR",
                    "code": "#define REAPI_VERSION_MAJOR 5",
                    "tags": [],
                    "line": 8,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_version#reapi-version-major"
                },
                {
                    "kind": "define",
                    "name": "REAPI_VERSION_MINOR",
                    "title": "REAPI_VERSION_MINOR",
                    "description": "REAPI_VERSION_MINOR",
                    "code": "#define REAPI_VERSION_MINOR 26",
                    "tags": [],
                    "line": 9,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_version#reapi-version-minor"
                }
            ]
        },
        {
            "name": "reapi-5-26-0-338/reapi_vtc",
            "include": "reapi_vtc",
            "file": "reapi_vtc.inc",
            "displayName": "reapi 5.26.0.338 / reapi_vtc.inc",
            "group": "reapi-5-26-0-338",
            "groupTitle": "reapi 5.26.0.338",
            "relativePath": "reapi 5.26.0.338/reapi_vtc.inc",
            "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_vtc",
            "functionsUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_vtc/functions",
            "functionCount": 7,
            "constantCount": 0,
            "functions": [
                {
                    "name": "VTC_OnClientStartSpeak",
                    "type": "forward",
                    "signature": "forward VTC_OnClientStartSpeak(const index);",
                    "description": "Called when the player started talking.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_vtc/function/VTC_OnClientStartSpeak",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_vtc/function/VTC_OnClientStartSpeak.md"
                },
                {
                    "name": "VTC_OnClientStopSpeak",
                    "type": "forward",
                    "signature": "forward VTC_OnClientStopSpeak(const index);",
                    "description": "Called when the player stopped talking.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 71,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_vtc/function/VTC_OnClientStopSpeak",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_vtc/function/VTC_OnClientStopSpeak.md"
                },
                {
                    "name": "VTC_IsClientMuted",
                    "type": "native",
                    "signature": "native bool:VTC_IsClientMuted(const index);",
                    "description": "Checks whether the player is muted at the moment.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "true if client is muted, false otherwise"
                        }
                    ],
                    "line": 40,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_vtc/function/VTC_IsClientMuted",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_vtc/function/VTC_IsClientMuted.md"
                },
                {
                    "name": "VTC_IsClientSpeaking",
                    "type": "native",
                    "signature": "native bool:VTC_IsClientSpeaking(const index);",
                    "description": "Checks whether the player is talking at the moment.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "true if client is speaking, false otherwise"
                        }
                    ],
                    "line": 13,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_vtc/function/VTC_IsClientSpeaking",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_vtc/function/VTC_IsClientSpeaking.md"
                },
                {
                    "name": "VTC_MuteClient",
                    "type": "native",
                    "signature": "native VTC_MuteClient(const index);",
                    "description": "Mutes the player.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_vtc/function/VTC_MuteClient",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_vtc/function/VTC_MuteClient.md"
                },
                {
                    "name": "VTC_PlaySound",
                    "type": "native",
                    "signature": "native VTC_PlaySound(const receiver, const soundFilePath[]);",
                    "description": "Play the audio file via the voice stream.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "receiver",
                            "description": "Receiver index"
                        },
                        {
                            "name": "param",
                            "variable": "soundFilePath",
                            "description": "The path to the sound file"
                        },
                        {
                            "name": "note",
                            "description": "Usage example:\nVTC_PlaySound(id, \"sound/ambience/Opera.wav\");"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 53,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_vtc/function/VTC_PlaySound",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_vtc/function/VTC_PlaySound.md"
                },
                {
                    "name": "VTC_UnmuteClient",
                    "type": "native",
                    "signature": "native VTC_UnmuteClient(const index);",
                    "description": "Unmutes the player.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Client index"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_vtc/function/VTC_UnmuteClient",
                    "markdownUrl": "https://amxx-api.csrevo.com/reapi-5-26-0-338/reapi_vtc/function/VTC_UnmuteClient.md"
                }
            ],
            "constants": []
        },
        {
            "name": "regex",
            "include": "regex",
            "file": "regex.inc",
            "displayName": "regex.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "regex.inc",
            "url": "https://amxx-api.csrevo.com/regex",
            "functionsUrl": "https://amxx-api.csrevo.com/regex/functions",
            "functionCount": 10,
            "constantCount": 5,
            "functions": [
                {
                    "name": "regex_compile",
                    "type": "native",
                    "signature": "native Regex:regex_compile(const pattern[], &ret = 0, error[] = \"\", maxLen = 0, const flags[]=\"\");",
                    "description": "Precompile a regular expression.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use this if you intend on using the same expression multiple times.\nPass the regex handle returned here to regex_match_c to check for matches."
                        },
                        {
                            "name": "note",
                            "description": "This handle is automatically freed on map change.  However,\nif you are completely done with it before then, you should\ncall regex_free on this handle."
                        },
                        {
                            "name": "note",
                            "description": "Consider using regex_compile_ex instead if you want to use PCRE_* flags."
                        },
                        {
                            "name": "param",
                            "variable": "pattern",
                            "description": "The regular expression pattern."
                        },
                        {
                            "name": "param",
                            "variable": "ret",
                            "description": "Error code encountered, if applicable."
                        },
                        {
                            "name": "param",
                            "variable": "error",
                            "description": "Error message encountered, if applicable."
                        },
                        {
                            "name": "param",
                            "variable": "maxLen",
                            "description": "Maximum string length of the error buffer."
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "General flags for the regular expression.\ni = Ignore case\nm = Multilines (affects ^ and $ so that they match\nthe start/end of a line rather than matching the\nstart/end of the string).\ns = Single line (affects . so that it matches any character,\neven new line characters).\nx = Pattern extension (ignore whitespace and # comments)."
                        },
                        {
                            "name": "return",
                            "description": "-1 on error in the pattern, > valid regex handle (> 0) on success."
                        }
                    ],
                    "line": 125,
                    "url": "https://amxx-api.csrevo.com/regex/function/regex_compile",
                    "markdownUrl": "https://amxx-api.csrevo.com/regex/function/regex_compile.md"
                },
                {
                    "name": "regex_compile_ex",
                    "type": "native",
                    "signature": "native Regex:regex_compile_ex(const pattern[], flags = 0, error[]= \"\", maxLen = 0, &errcode = 0);",
                    "description": "Precompile a regular expression.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use this if you intend on using the same expression multiple times.\nPass the regex handle returned here to regex_match_c() to check for matches."
                        },
                        {
                            "name": "note",
                            "description": "Unlike regex_compile(), this allows you to use PCRE flags directly."
                        },
                        {
                            "name": "param",
                            "variable": "pattern",
                            "description": "The regular expression pattern."
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "General flags for the regular expression, see PCRE_* defines."
                        },
                        {
                            "name": "param",
                            "variable": "error",
                            "description": "Error message encountered, if applicable."
                        },
                        {
                            "name": "param",
                            "variable": "maxLen",
                            "description": "Maximum string length of the error buffer."
                        },
                        {
                            "name": "param",
                            "variable": "errcode",
                            "description": "Regex type error code encountered, if applicable. See REGEX_ERROR_* defines."
                        },
                        {
                            "name": "return",
                            "description": "Valid regex handle (> 0) on success, or -1 on failure."
                        }
                    ],
                    "line": 231,
                    "url": "https://amxx-api.csrevo.com/regex/function/regex_compile_ex",
                    "markdownUrl": "https://amxx-api.csrevo.com/regex/function/regex_compile_ex.md"
                },
                {
                    "name": "regex_free",
                    "type": "native",
                    "signature": "native regex_free(&Regex:id);",
                    "description": "Frees the memory associated with a regex result, and sets the handle to 0.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This must be called on all results from regex_match() when you are done extracting\nthe results with regex_substr()."
                        },
                        {
                            "name": "note",
                            "description": "The results of regex_compile() or regex_compile_ex() (and subsequently, regex_match_c())\nonly need to be freed when you are done using the pattern."
                        },
                        {
                            "name": "note",
                            "description": "Do not use the handle again after freeing it!"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The regex handle to free."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 208,
                    "url": "https://amxx-api.csrevo.com/regex/function/regex_free",
                    "markdownUrl": "https://amxx-api.csrevo.com/regex/function/regex_free.md"
                },
                {
                    "name": "regex_match",
                    "type": "native",
                    "signature": "native Regex:regex_match(const string[], const pattern[], &ret = 0, error[] = \"\", maxLen = 0, const flags[] = \"\");",
                    "description": "Matches a string against a regular expression pattern.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If you intend on using the same regular expression pattern\nmultiple times, consider using regex_compile and regex_match_ex\ninstead of making this function reparse the expression each time."
                        },
                        {
                            "name": "note",
                            "description": "Flags only exist in amxmodx 1.8 and later."
                        },
                        {
                            "name": "note",
                            "description": "You should free the returned handle with regex_free()\nwhen you are done extracting all of the substrings."
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "The string to check."
                        },
                        {
                            "name": "param",
                            "variable": "pattern",
                            "description": "The regular expression pattern."
                        },
                        {
                            "name": "param",
                            "variable": "ret",
                            "description": "Error code, or result state of the match."
                        },
                        {
                            "name": "param",
                            "variable": "error",
                            "description": "Error message, if applicable."
                        },
                        {
                            "name": "param",
                            "variable": "maxLen",
                            "description": "Maximum length of the error buffer."
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "General flags for the regular expression.\ni = Ignore case\nm = Multilines (affects ^ and $ so that they match\nthe start/end of a line rather than matching the\nstart/end of the string).\ns = Single line (affects . so that it matches any character,\neven new line characters).\nx = Pattern extension (ignore whitespace and # comments)."
                        },
                        {
                            "name": "return",
                            "description": "-2 = Matching error (error code is stored in ret)\n-1 = Error in pattern (error message and offset # in error and ret)\n0 = No match.\n>1 = Handle for getting more information (via regex_substr)"
                        }
                    ],
                    "line": 177,
                    "url": "https://amxx-api.csrevo.com/regex/function/regex_match",
                    "markdownUrl": "https://amxx-api.csrevo.com/regex/function/regex_match.md"
                },
                {
                    "name": "regex_match_all",
                    "type": "native",
                    "signature": "native Regex:regex_match_all(const string[], const pattern[], flags = 0, error[]= \"\", maxLen = 0, &errcode = 0);",
                    "description": "Matches a string against a regular expression pattern, matching all occurrences of the\npattern inside the string. This is similar to using the \"g\" flag in perl regex.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If you intend on using the same regular expression pattern\nmultiple times, consider using regex_compile and regex_match_ex\ninstead of making this function reparse the expression each time."
                        },
                        {
                            "name": "note",
                            "description": "Flags only exist in amxmodx 1.8 and later."
                        },
                        {
                            "name": "note",
                            "description": "You should free the returned handle with regex_free()\nwhen you are done extracting all of the substrings."
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "The string to check."
                        },
                        {
                            "name": "param",
                            "variable": "pattern",
                            "description": "The regular expression pattern."
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "General flags for the regular expression, see PCRE_* defines."
                        },
                        {
                            "name": "param",
                            "variable": "error",
                            "description": "Error message encountered, if applicable."
                        },
                        {
                            "name": "param",
                            "variable": "maxLen",
                            "description": "Maximum string length of the error buffer."
                        },
                        {
                            "name": "param",
                            "variable": "errcode",
                            "description": "Regex type error code encountered, if applicable. See REGEX_ERROR_* defines."
                        },
                        {
                            "name": "return",
                            "description": "-2 = Matching error (error code is stored in ret)\n-1 = Error in pattern (error message and offset # in error and ret)\n0 = No match.\n>1 = Handle for getting more information (via regex_substr)"
                        }
                    ],
                    "line": 280,
                    "url": "https://amxx-api.csrevo.com/regex/function/regex_match_all",
                    "markdownUrl": "https://amxx-api.csrevo.com/regex/function/regex_match_all.md"
                },
                {
                    "name": "regex_match_all_c",
                    "type": "native",
                    "signature": "native regex_match_all_c(const string[], Regex:pattern, &ret = 0);",
                    "description": "Matches a string against a pre-compiled regular expression pattern, matching all\noccurrences of the pattern inside the string. This is similar to using the \"g\" flag\nin perl regex.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "You should free the returned handle (with regex_free())\nwhen you are done with this pattern."
                        },
                        {
                            "name": "note",
                            "description": "Use the regex handle passed to this function to extract\nmatches with regex_substr()."
                        },
                        {
                            "name": "param",
                            "variable": "pattern",
                            "description": "The regular expression pattern."
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "The string to check."
                        },
                        {
                            "name": "param",
                            "variable": "ret",
                            "description": "Error code, if applicable, or number of results on success.\nSee REGEX_ERROR_* defines."
                        },
                        {
                            "name": "return",
                            "description": "-2 = Matching error (error code is stored in ret)\n0 = No match.\n>1 = Number of results."
                        }
                    ],
                    "line": 253,
                    "url": "https://amxx-api.csrevo.com/regex/function/regex_match_all_c",
                    "markdownUrl": "https://amxx-api.csrevo.com/regex/function/regex_match_all_c.md"
                },
                {
                    "name": "regex_match_c",
                    "type": "native",
                    "signature": "native regex_match_c(const string[], Regex:pattern, &ret = 0);",
                    "description": "Matches a string against a pre-compiled regular expression pattern.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "You should free the returned handle with regex_free()\nwhen you are done with this pattern."
                        },
                        {
                            "name": "note",
                            "description": "Use the regex handle passed to this function to extract\nmatches with regex_substr()."
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "The string to check."
                        },
                        {
                            "name": "param",
                            "variable": "pattern",
                            "description": "The regular expression pattern."
                        },
                        {
                            "name": "param",
                            "variable": "ret",
                            "description": "Error code, if applicable, or number of results on success. See REGEX_ERROR_* defines."
                        },
                        {
                            "name": "return",
                            "description": "-2 = Matching error (error code is stored in ret)\n0 = No match.\n>1 = Number of results."
                        }
                    ],
                    "line": 144,
                    "url": "https://amxx-api.csrevo.com/regex/function/regex_match_c",
                    "markdownUrl": "https://amxx-api.csrevo.com/regex/function/regex_match_c.md"
                },
                {
                    "name": "regex_replace",
                    "type": "native",
                    "signature": "native regex_replace(Regex:pattern, string[], maxLen, const replace[], flags = REGEX_FORMAT_DEFAULT, &errcode = 0);",
                    "description": "Perform a regular expression search and replace.\n\nAn optional parameter, flags, allows you to specify options on how the replacement is performed.\nSupported format specifiers for replace parameter:\n  $number  : Substitutes the substring matched by group number.\n             n must be an integer value designating a valid backreference, greater than 0, and of two digits at most.\n  ${name}  : Substitutes the substring matched by the named group name (a maximum of 32 characters).\n  $&       : Substitutes a copy of the whole match.\n  $`       : Substitutes all the text of the input string before the match.\n  $'       : Substitutes all the text of the input string after the match.\n  $+       : Substitutes the last group that was captured.\n  $_       : Substitutes the entire input string.\n  $$       : Substitutes a literal \"$\".\nAs note, the character \\ can be also used with format specifier, this is same hehavior as $.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "pattern",
                            "description": "The regular expression pattern."
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "The string to check."
                        },
                        {
                            "name": "param",
                            "variable": "error",
                            "description": "Error message, if applicable."
                        },
                        {
                            "name": "param",
                            "variable": "maxLen",
                            "description": "Maximum length of the error buffer."
                        },
                        {
                            "name": "param",
                            "variable": "replace",
                            "description": "The string will be used to replace any matches. See above for format specifiers."
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "General flags to control how the string is replaced. See REGEX_FORMAT_* defines."
                        },
                        {
                            "name": "param",
                            "variable": "errcode",
                            "description": "Regex type error code encountered, if applicable. See REGEX_ERROR_* defines."
                        },
                        {
                            "name": "return",
                            "description": "-2 = Matching error (error code is stored in ret)\n0 = No match.\n>1 = Number of matches."
                        }
                    ],
                    "line": 348,
                    "url": "https://amxx-api.csrevo.com/regex/function/regex_replace",
                    "markdownUrl": "https://amxx-api.csrevo.com/regex/function/regex_replace.md"
                },
                {
                    "name": "regex_substr",
                    "type": "native",
                    "signature": "native regex_substr(Regex:id, str_id, buffer[], maxLen);",
                    "description": "Returns a matched substring from a regex handle.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Substring ids start at 0 and end at ret - 1, where ret is from the corresponding\nregex_match* function call."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The regex handle to extract data from."
                        },
                        {
                            "name": "param",
                            "variable": "str_id",
                            "description": "The index of the expression to get - starts at 0, and ends at ret - 1."
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "The buffer to set to the matching substring."
                        },
                        {
                            "name": "param",
                            "variable": "maxLen",
                            "description": "The maximum string length of the buffer."
                        },
                        {
                            "name": "return",
                            "description": "1 on success, otherwise 0 on failure."
                        }
                    ],
                    "line": 192,
                    "url": "https://amxx-api.csrevo.com/regex/function/regex_substr",
                    "markdownUrl": "https://amxx-api.csrevo.com/regex/function/regex_substr.md"
                },
                {
                    "name": "regex_match_simple",
                    "type": "stock",
                    "signature": "stock regex_match_simple(const str[], const pattern[], flags = 0, error[]= \"\", maxLen = 0, &errcode = 0)",
                    "description": "Matches a string against a regular expression pattern.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If you intend on using the same regular expression pattern\nmultiple times, consider using compile regex_compile_ex and regex_match*\ninstead of making this function reparse the expression each time."
                        },
                        {
                            "name": "param",
                            "variable": "str",
                            "description": "The string to check."
                        },
                        {
                            "name": "param",
                            "variable": "pattern",
                            "description": "The regular expression pattern."
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "General flags for the regular expression."
                        },
                        {
                            "name": "param",
                            "variable": "error",
                            "description": "Error message, if applicable."
                        },
                        {
                            "name": "param",
                            "variable": "maxLen",
                            "description": "Maximum length of the error buffer."
                        },
                        {
                            "name": "param",
                            "variable": "errcode",
                            "description": "Regex type error code encountered, if applicable. See REGEX_ERROR_* defines."
                        },
                        {
                            "name": "return",
                            "description": "-2 = Matching error (error code is stored in ret)\n-1 = Pattern error (error code is stored in ret)\n0 = No match.\n>1 = Number of results."
                        }
                    ],
                    "line": 301,
                    "url": "https://amxx-api.csrevo.com/regex/function/regex_match_simple",
                    "markdownUrl": "https://amxx-api.csrevo.com/regex/function/regex_match_simple.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "Regex",
                    "title": "Regex",
                    "description": "",
                    "code": "enum Regex\n{\n\tREGEX_MATCH_FAIL   = -2,\n\tREGEX_PATTERN_FAIL = -1,\n\tREGEX_NO_MATCH     =  0,\n\tREGEX_OK           =  1\n};",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/regex#regex"
                },
                {
                    "kind": "constant",
                    "name": "PCRE_CASELESS",
                    "title": "Flags for compiling regex expressions.\nThese come directly from the pcre library and can be used in regex_compile_ex.",
                    "description": "Flags for compiling regex expressions.\nThese come directly from the pcre library and can be used in regex_compile_ex.",
                    "code": "#define PCRE_CASELESS           0x00000001  /* Ignore Case */\n#define PCRE_MULTILINE          0x00000002  /* Multilines (affects ^ and $ so that they match the start/end of a line rather than matching the start/end of the string). */\n#define PCRE_DOTALL             0x00000004  /* Single line (affects . so that it matches any character, even new line characters). */\n#define PCRE_EXTENDED           0x00000008  /* Pattern extension (ignore whitespace and # comments). */\n#define PCRE_ANCHORED           0x00000010  /* Force pattern anchoring. */\n#define PCRE_DOLLAR_ENDONLY     0x00000020  /* $ not to match newline at end. */\n#define PCRE_UNGREEDY           0x00000200  /* Invert greediness of quantifiers */\n#define PCRE_NOTEMPTY           0x00000400  /* An empty string is not a valid match. */\n#define PCRE_UTF8               0x00000800  /* Use UTF-8 Chars */\n#define PCRE_NO_UTF8_CHECK      0x00002000  /* Do not check the pattern for UTF-8 validity (only relevant if PCRE_UTF8 is set) */\n#define PCRE_NEVER_UTF          0x00010000  /* Lock out interpretation of the pattern as UTF-8 */\n#define PCRE_FIRSTLINE          0x00040000  /* Force matching to be before newline */\n#define PCRE_DUPNAMES           0x00080000  /* Allow duplicate names for subpattern */\n#define PCRE_NEWLINE_CR         0x00100000  /* Specify that a newline is indicated by a single character CR           )                            */\n#define PCRE_NEWLINE_CRLF       0x00300000  /* specify that a newline is indicated by the two-character CRLF sequence )  Overrides the default     */\n#define PCRE_NEWLINE_ANY        0x00400000  /* Specify that any Unicode newline sequence should be recognized.        )  newline definition (LF)   */\n#define PCRE_NEWLINE_ANYCRLF    0x00500000  /* Specify that any of CR, LF and CRLF sequences should be recognized     )                            */\n#define PCRE_UCP                0x20000000  /* Change the way PCRE processes \\B, \\b, \\D, \\d, \\S, \\s, \\W, \\w etc. to use Unicode properties */",
                    "tags": [],
                    "line": 33,
                    "url": "https://amxx-api.csrevo.com/regex#pcre-caseless"
                },
                {
                    "kind": "enum",
                    "name": "RegexError",
                    "title": "RegexError",
                    "description": "Regex expression error codes.\nThis can be used with regex_compile_ex and regex_match_ex.",
                    "code": "enum /*RegexError*/\n{\n\tREGEX_ERROR_NONE           =  0,    /* No error */\n\tREGEX_ERROR_NOMATCH        = -1,    /* No match was found */\n\tREGEX_ERROR_NULL           = -2,\n\tREGEX_ERROR_BADOPTION      = -3,\n\tREGEX_ERROR_BADMAGIC       = -4,\n\tREGEX_ERROR_UNKNOWN_OPCODE = -5,\n\tREGEX_ERROR_NOMEMORY       = -6,\n\tREGEX_ERROR_NOSUBSTRING    = -7,\n\tREGEX_ERROR_MATCHLIMIT     = -8,\n\tREGEX_ERROR_CALLOUT        = -9,    /* Never used by PCRE itself */\n\tREGEX_ERROR_BADUTF8        = -10,\n\tREGEX_ERROR_BADUTF8_OFFSET = -11,\n\tREGEX_ERROR_PARTIAL        = -12,\n\tREGEX_ERROR_BADPARTIAL     = -13,\n\tREGEX_ERROR_INTERNAL       = -14,\n\tREGEX_ERROR_BADCOUNT       = -15,\n\tREGEX_ERROR_DFA_UITEM      = -16,\n\tREGEX_ERROR_DFA_UCOND      = -17,\n\tREGEX_ERROR_DFA_UMLIMIT    = -18,\n\tREGEX_ERROR_DFA_WSSIZE     = -19,\n\tREGEX_ERROR_DFA_RECURSE    = -20,\n\tREGEX_ERROR_RECURSIONLIMIT = -21,\n\tREGEX_ERROR_NULLWSLIMIT    = -22,   /* No longer actually used */\n\tREGEX_ERROR_BADNEWLINE     = -23,\n\tREGEX_ERROR_BADOFFSET      = -24,\n\tREGEX_ERROR_SHORTUTF8      = -25,\n\tREGEX_ERROR_RECURSELOOP    = -26,\n\tREGEX_ERROR_JIT_STACKLIMIT = -27,\n\tREGEX_ERROR_BADMODE        = -28,\n\tREGEX_ERROR_BADENDIANNESS  = -29,\n\tREGEX_ERROR_DFA_BADRESTART = -30,\n\tREGEX_ERROR_JIT_BADOPTION  = -31,\n\tREGEX_ERROR_BADLENGTH      = -32,\n\tREGEX_ERROR_UNSET          = -33\n};",
                    "tags": [],
                    "line": 60,
                    "url": "https://amxx-api.csrevo.com/regex#regexerror"
                },
                {
                    "kind": "constant",
                    "name": "The following natives are only available in 1.8.3 and above.",
                    "title": "The following natives are only available in 1.8.3 and above.",
                    "description": "The following natives are only available in 1.8.3 and above.",
                    "code": "",
                    "tags": [],
                    "line": 211,
                    "url": "https://amxx-api.csrevo.com/regex#the-following-natives-are-only-available-in-1-8-3-and-above"
                },
                {
                    "kind": "constant",
                    "name": "REGEX_FORMAT_DEFAULT",
                    "title": "Flags used with regex_replace to control the replacement behavior.",
                    "description": "Flags used with regex_replace to control the replacement behavior.",
                    "code": "#define REGEX_FORMAT_DEFAULT   0       /* Uses the standard formatting rules to replace matches */\n#define REGEX_FORMAT_NOCOPY    (1<<0)  /* The sections that do not match the regular expression are not copied when replacing matches. */\n#define REGEX_FORMAT_FIRSTONLY (1<<1)  /* Only the first occurrence of a regular expression is replaced. */",
                    "tags": [],
                    "line": 313,
                    "url": "https://amxx-api.csrevo.com/regex#regex-format-default"
                }
            ]
        },
        {
            "name": "sockets",
            "include": "sockets",
            "file": "sockets.inc",
            "displayName": "sockets.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "sockets.inc",
            "url": "https://amxx-api.csrevo.com/sockets",
            "functionsUrl": "https://amxx-api.csrevo.com/sockets/functions",
            "functionCount": 8,
            "constantCount": 4,
            "functions": [
                {
                    "name": "socket_change",
                    "type": "native",
                    "signature": "native socket_change(_socket, _timeout = 100000);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 151,
                    "url": "https://amxx-api.csrevo.com/sockets/function/socket_change",
                    "markdownUrl": "https://amxx-api.csrevo.com/sockets/function/socket_change.md"
                },
                {
                    "name": "socket_close",
                    "type": "native",
                    "signature": "native socket_close(_socket);",
                    "description": "Closes a socket.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "_socket",
                            "description": "Socket descriptor"
                        },
                        {
                            "name": "return",
                            "description": "1 on success\n0 on failure"
                        }
                    ],
                    "line": 92,
                    "url": "https://amxx-api.csrevo.com/sockets/function/socket_close",
                    "markdownUrl": "https://amxx-api.csrevo.com/sockets/function/socket_close.md"
                },
                {
                    "name": "socket_is_readable",
                    "type": "native",
                    "signature": "native socket_is_readable(_socket, _timeout = 100000);",
                    "description": "Checks if a socket is marked as readable.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "You can use this function to make sure there's something on the socket and avoid a blocking call."
                        },
                        {
                            "name": "note",
                            "description": "Set _timeout to 0 avoid blocking the call."
                        },
                        {
                            "name": "note",
                            "description": "A socket will become readable if there's any data or an EOF."
                        },
                        {
                            "name": "param",
                            "variable": "_socket",
                            "description": "Socket descriptor"
                        },
                        {
                            "name": "param",
                            "variable": "_timeout",
                            "description": "Amount of time to block the call waiting for the socket to be marked as readable or\nfor the timeout to expire, in µSeconds (1 sec = 1000000 µsec)"
                        },
                        {
                            "name": "return",
                            "description": "1 if the socket is marked as readable\n0 otherwise"
                        }
                    ],
                    "line": 167,
                    "url": "https://amxx-api.csrevo.com/sockets/function/socket_is_readable",
                    "markdownUrl": "https://amxx-api.csrevo.com/sockets/function/socket_is_readable.md"
                },
                {
                    "name": "socket_is_writable",
                    "type": "native",
                    "signature": "native socket_is_writable(_socket, _timeout = 100000);",
                    "description": "Checks if a socket is marked as writable.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use this function to check if a nonblocking socket is ready to be used."
                        },
                        {
                            "name": "note",
                            "description": "Set _timeout to 0 avoid blocking the call."
                        },
                        {
                            "name": "note",
                            "description": "An UDP socket is always writable."
                        },
                        {
                            "name": "param",
                            "variable": "_socket",
                            "description": "Socket descriptor"
                        },
                        {
                            "name": "param",
                            "variable": "_timeout",
                            "description": "Amount of time to block the call waiting for the socket to be marked as writable or\nfor the timeout to expire, in µSeconds (1 sec = 1000000 µsec)"
                        },
                        {
                            "name": "return",
                            "description": "1 if the socket is marked as writable\n0 otherwise"
                        }
                    ],
                    "line": 183,
                    "url": "https://amxx-api.csrevo.com/sockets/function/socket_is_writable",
                    "markdownUrl": "https://amxx-api.csrevo.com/sockets/function/socket_is_writable.md"
                },
                {
                    "name": "socket_open",
                    "type": "native",
                    "signature": "native socket_open(const _hostname[], _port, _protocol = SOCKET_TCP, &_error, _flags = 0);",
                    "description": "Connects to the given node and service via TCP/UDP.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "There's 2 types of error reporting on this function that you can use."
                        },
                        {
                            "name": "note",
                            "description": "Default error codes:\n0 - No error\n1 - Error while creating socket\n2 - Couldn't resolve hostname\n3 - Couldn't connect"
                        },
                        {
                            "name": "note",
                            "description": "New, more expressive libc error codes:\nhttps://www.gnu.org/software/libc/manual/html_node/Error-Codes.html\nhttps://github.com/torvalds/linux/blob/master/include/uapi/asm-generic/errno.h\nhttps://msdn.microsoft.com/en-us/library/ms740668.aspx"
                        },
                        {
                            "name": "note",
                            "description": "The currently available bit flags are:\n- SOCK_NON_BLOCKING : if set, the socket will be on nonblocking mode\n- SOCK_LIBC_ERRORS : if set, the new libc errors will be seen on _error"
                        },
                        {
                            "name": "note",
                            "description": "If no flags are set, the behaviour of the function will not be modified."
                        },
                        {
                            "name": "note",
                            "description": "Multiple flags may be set at the same time using the | operator.\nFor example, SOCK_NON_BLOCKING|SOCK_LIBC_ERRORS will create a nonblocking socket with libc error codes."
                        },
                        {
                            "name": "note",
                            "description": "If you're creating a new nonblocking socket, _hostname should be numeric to avoid calling the\nname resolution server and potentially blocking the call."
                        },
                        {
                            "name": "note",
                            "description": "If the socket is a nonblocking one, the returned socket descriptor may be still connecting and\nfurther checks should be done with socket_is_writable() before trying to send data."
                        },
                        {
                            "name": "param",
                            "variable": "_hostname",
                            "description": "Node to connect to"
                        },
                        {
                            "name": "param",
                            "variable": "_port",
                            "description": "Service to connect to"
                        },
                        {
                            "name": "param",
                            "variable": "_protocol",
                            "description": "Connect via SOCKET_TCP or SOCKET_UDP"
                        },
                        {
                            "name": "param",
                            "variable": "_error",
                            "description": "Set an error code here if anything goes wrong"
                        },
                        {
                            "name": "param",
                            "variable": "_flags",
                            "description": "Optional bit flags that change the behaviour of the function"
                        },
                        {
                            "name": "return",
                            "description": "A socket descriptor (a positive integer) on success\n-1 on failure"
                        }
                    ],
                    "line": 82,
                    "url": "https://amxx-api.csrevo.com/sockets/function/socket_open",
                    "markdownUrl": "https://amxx-api.csrevo.com/sockets/function/socket_open.md"
                },
                {
                    "name": "socket_recv",
                    "type": "native",
                    "signature": "native socket_recv(_socket, _data[], _length);",
                    "description": "Receives data.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The amount of bytes than you end up receiving can be less than the one you expected."
                        },
                        {
                            "name": "note",
                            "description": "This function will completely block the server until some data arrives\nto the given socket. Use this only if you are sure there is some data\nto be retrieved. You can do that by polling with socket_is_readable()."
                        },
                        {
                            "name": "param",
                            "variable": "_socket",
                            "description": "Socket descriptor"
                        },
                        {
                            "name": "param",
                            "variable": "_data",
                            "description": "Array to save the data"
                        },
                        {
                            "name": "param",
                            "variable": "_length",
                            "description": "Length of the array"
                        },
                        {
                            "name": "return",
                            "description": "Amount of bytes received\n0 if the peer closed the connection\n-1 on failure"
                        }
                    ],
                    "line": 111,
                    "url": "https://amxx-api.csrevo.com/sockets/function/socket_recv",
                    "markdownUrl": "https://amxx-api.csrevo.com/sockets/function/socket_recv.md"
                },
                {
                    "name": "socket_send",
                    "type": "native",
                    "signature": "native socket_send(_socket, const _data[], _length);",
                    "description": "Sends data.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The amount of bytes that end up being sent may be lower than the total length of the array,\ncheck the return value and send the rest if needed."
                        },
                        {
                            "name": "param",
                            "variable": "_socket",
                            "description": "Socket descriptor"
                        },
                        {
                            "name": "param",
                            "variable": "_data",
                            "description": "Array with the data to send"
                        },
                        {
                            "name": "param",
                            "variable": "_length",
                            "description": "Length of the array"
                        },
                        {
                            "name": "return",
                            "description": "Amount of bytes sent\n-1 on failure"
                        }
                    ],
                    "line": 126,
                    "url": "https://amxx-api.csrevo.com/sockets/function/socket_send",
                    "markdownUrl": "https://amxx-api.csrevo.com/sockets/function/socket_send.md"
                },
                {
                    "name": "socket_send2",
                    "type": "native",
                    "signature": "native socket_send2(_socket, const _data[], _length);",
                    "description": "Sends data that can contain null bytes.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The amount of bytes that end up being sent may be lower than the total length of the array,\ncheck the return value and send the rest if needed."
                        },
                        {
                            "name": "note",
                            "description": "strlen(_data) will return the wrong length if the array contains null bytes."
                        },
                        {
                            "name": "param",
                            "variable": "_socket",
                            "description": "Socket descriptor"
                        },
                        {
                            "name": "param",
                            "variable": "_data",
                            "description": "Array with the data to send"
                        },
                        {
                            "name": "param",
                            "variable": "_length",
                            "description": "Length of the array"
                        },
                        {
                            "name": "return",
                            "description": "Amount of bytes sent\n-1 on failure"
                        }
                    ],
                    "line": 143,
                    "url": "https://amxx-api.csrevo.com/sockets/function/socket_send2",
                    "markdownUrl": "https://amxx-api.csrevo.com/sockets/function/socket_send2.md"
                }
            ],
            "constants": [
                {
                    "kind": "constant",
                    "name": "SOCKET_TCP",
                    "title": "Socket connection type (TCP/UDP)",
                    "description": "Socket connection type (TCP/UDP)",
                    "code": "#define SOCKET_TCP 1\n#define SOCKET_UDP 2",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/sockets#socket-tcp"
                },
                {
                    "kind": "constant",
                    "name": "SOCK_NON_BLOCKING",
                    "title": "Socket flags",
                    "description": "Socket flags",
                    "code": "#define SOCK_NON_BLOCKING (1 << 0)    /* Set the socket a nonblocking */\n#define SOCK_LIBC_ERRORS  (1 << 1)    /* Enable libc error reporting */",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/sockets#sock-non-blocking"
                },
                {
                    "kind": "constant",
                    "name": "SOCK_ERROR_OK",
                    "title": "Error reporting",
                    "description": "Error reporting",
                    "code": "#define SOCK_ERROR_OK               0 /* No error */\n#define SOCK_ERROR_CREATE_SOCKET    1 /* Couldn't create a socket */\n#define SOCK_ERROR_SERVER_UNKNOWN   2 /* Server unknown */\n#define SOCK_ERROR_WHILE_CONNECTING 3 /* Error while connecting */",
                    "tags": [],
                    "line": 36,
                    "url": "https://amxx-api.csrevo.com/sockets#sock-error-ok"
                },
                {
                    "kind": "constant",
                    "name": "Backwards compatible function.",
                    "title": "Backwards compatible function.",
                    "description": "Backwards compatible function.",
                    "code": "#pragma deprecated Use socket_is_readable() instead",
                    "tags": [
                        {
                            "name": "deprecated",
                            "description": "Renamed to socket_is_readable()"
                        }
                    ],
                    "line": 145,
                    "url": "https://amxx-api.csrevo.com/sockets#backwards-compatible-function"
                }
            ]
        },
        {
            "name": "sorting",
            "include": "sorting",
            "file": "sorting.inc",
            "displayName": "sorting.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "sorting.inc",
            "url": "https://amxx-api.csrevo.com/sorting",
            "functionsUrl": "https://amxx-api.csrevo.com/sorting/functions",
            "functionCount": 6,
            "constantCount": 3,
            "functions": [
                {
                    "name": "SortADTArray",
                    "type": "native",
                    "signature": "native SortADTArray(Array:array, SortMethod:order, SortType:type);",
                    "description": "Sort an ADT Array. Specify the type as Integer, Float, or String.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "array",
                            "description": "Array Handle to sort"
                        },
                        {
                            "name": "param",
                            "variable": "order",
                            "description": "Sort order to use, same as other sorts."
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Data type stored in the ADT Array"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 107,
                    "url": "https://amxx-api.csrevo.com/sorting/function/SortADTArray",
                    "markdownUrl": "https://amxx-api.csrevo.com/sorting/function/SortADTArray.md"
                },
                {
                    "name": "SortCustom1D",
                    "type": "native",
                    "signature": "native SortCustom1D(array[], array_size, const comparefunc[], data[]=\"\", data_size=0);",
                    "description": "Sorts a custom 1D array.  You must pass in a comparison function.\nThe sorting algorithm then uses your comparison function to sort the data.\nThe function is called in the following manner:\n\npublic MySortFunc(elem1, elem2, const array[], const data[], data_size)\n\n elem1, elem2\t- Current element pair being compared\n array[]\t\t\t- Array in its current mid-sorted state.\n data[]\t\t\t- Extra data array you passed to the sort func.\n data_size\t\t- Size of extra data you passed to the sort func.\n\nYour function should return:\n -1 if elem1 should go before elem2\n  0 if elem1 and elem2 are equal\n  1 if elem1 should go after elem2\nNote that the parameters after elem2 are all optional and you do not need to specify them.",
                    "tags": [],
                    "line": 76,
                    "url": "https://amxx-api.csrevo.com/sorting/function/SortCustom1D",
                    "markdownUrl": "https://amxx-api.csrevo.com/sorting/function/SortCustom1D.md"
                },
                {
                    "name": "SortCustom2D",
                    "type": "native",
                    "signature": "native SortCustom2D(array[][], array_size, const comparefunc[], data[]=\"\", data_size=0);",
                    "description": "Sorts a custom 2D array.\nThe sorting algorithm then uses your comparison function to sort the data.\nThe function is called in the following manner:\n\npublic MySortFunc(const elem1[], const elem2[], const array[], data[], data_size)\n\n elem1[], elem2[] - Current element array pairs being compared\n array[][]\t\t - Array in its currently being sorted state.\n data[]\t\t\t - Extra data array you passed to the sort func.\n data_size\t\t - Size of extra data you passed to the sort func.\n\nYour function should return:\n -1 if elem1[] should go before elem2[]\n  0 if elem1[] and elem2 are equal[]\n  1 if elem1[] should go after elem2[]\nNote that the parameters after elem2[] are all optional and you do not need to specify them.",
                    "tags": [],
                    "line": 97,
                    "url": "https://amxx-api.csrevo.com/sorting/function/SortCustom2D",
                    "markdownUrl": "https://amxx-api.csrevo.com/sorting/function/SortCustom2D.md"
                },
                {
                    "name": "SortFloats",
                    "type": "native",
                    "signature": "native SortFloats(Float:array[], array_size, SortMethod:order = Sort_Ascending);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 50,
                    "url": "https://amxx-api.csrevo.com/sorting/function/SortFloats",
                    "markdownUrl": "https://amxx-api.csrevo.com/sorting/function/SortFloats.md"
                },
                {
                    "name": "SortIntegers",
                    "type": "native",
                    "signature": "native SortIntegers(array[], array_size, SortMethod:order = Sort_Ascending);",
                    "description": "Basic sorting functions below.",
                    "tags": [],
                    "line": 48,
                    "url": "https://amxx-api.csrevo.com/sorting/function/SortIntegers",
                    "markdownUrl": "https://amxx-api.csrevo.com/sorting/function/SortIntegers.md"
                },
                {
                    "name": "SortStrings",
                    "type": "native",
                    "signature": "native SortStrings(array[][], num_strings, SortMethod:order = Sort_Ascending);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/sorting/function/SortStrings",
                    "markdownUrl": "https://amxx-api.csrevo.com/sorting/function/SortStrings.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "SortMethod",
                    "title": "SortMethod",
                    "description": "Contains sorting orders.",
                    "code": "enum SortMethod\n{\n\tSort_Ascending = 0,\n\tSort_Descending,\n\tSort_Random,\n};",
                    "tags": [],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/sorting#sortmethod"
                },
                {
                    "kind": "enum",
                    "name": "SortType",
                    "title": "SortType",
                    "description": "Data types for ADT Array Sorts",
                    "code": "enum SortType\n{\n\tSort_Integer = 0,\n\tSort_Float,\n \tSort_String,\n};",
                    "tags": [],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/sorting#sorttype"
                },
                {
                    "kind": "constant",
                    "name": "Custom sorting functions below.",
                    "title": "Custom sorting functions below.",
                    "description": "Custom sorting functions below.",
                    "code": "",
                    "tags": [],
                    "line": 54,
                    "url": "https://amxx-api.csrevo.com/sorting#custom-sorting-functions-below"
                }
            ]
        },
        {
            "name": "sqlx",
            "include": "sqlx",
            "file": "sqlx.inc",
            "displayName": "sqlx.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "sqlx.inc",
            "url": "https://amxx-api.csrevo.com/sqlx",
            "functionsUrl": "https://amxx-api.csrevo.com/sqlx/functions",
            "functionCount": 30,
            "constantCount": 3,
            "functions": [
                {
                    "name": "SQL_AffectedRows",
                    "type": "native",
                    "signature": "native SQL_AffectedRows(Handle:query);",
                    "description": "Returns the number of affected rows by a query.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "query",
                            "description": "Handle of a query to check."
                        },
                        {
                            "name": "return",
                            "description": "The number of affected rows."
                        },
                        {
                            "name": "error",
                            "description": "Invalid query handle."
                        }
                    ],
                    "line": 281,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_AffectedRows",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_AffectedRows.md"
                },
                {
                    "name": "SQL_Connect",
                    "type": "native",
                    "signature": "native Handle:SQL_Connect(Handle:cn_tuple, &errcode, error[], maxlength);",
                    "description": "Opens a database connection.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "cn_tuple",
                            "description": "Tuple handle, returned from SQL_MakeDbTuple()."
                        },
                        {
                            "name": "param",
                            "variable": "errcode",
                            "description": "An error code set by reference."
                        },
                        {
                            "name": "param",
                            "variable": "error",
                            "description": "String where error string will be stored."
                        },
                        {
                            "name": "param",
                            "variable": "maxlength",
                            "description": "Maximum length of the error buffer."
                        },
                        {
                            "name": "return",
                            "description": "Returns an SQL connection handle, which must be freed.\nReturns Empty_Handle on failure."
                        },
                        {
                            "name": "error",
                            "description": "Invalid info tuple handle."
                        }
                    ],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_Connect",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_Connect.md"
                },
                {
                    "name": "SQL_Execute",
                    "type": "native",
                    "signature": "native SQL_Execute(Handle:query);",
                    "description": "Executes an already prepared query.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "You can call this multiple times as long as its parent connection is kept open.\nEach time the result set from the previous call will be freed."
                        },
                        {
                            "name": "param",
                            "variable": "query",
                            "description": "Handle of a prepared query to be executed."
                        },
                        {
                            "name": "return",
                            "description": "1 if the query succeeded, 0 if the query failed."
                        },
                        {
                            "name": "error",
                            "description": "Invalid query handle."
                        }
                    ],
                    "line": 195,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_Execute",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_Execute.md"
                },
                {
                    "name": "SQL_FieldNameToNum",
                    "type": "native",
                    "signature": "native SQL_FieldNameToNum(Handle:query, const name[]);",
                    "description": "Retrieves the number of a named column.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "query",
                            "description": "Handle of a query."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Name to search for."
                        },
                        {
                            "name": "return",
                            "description": "Column index if found (>= 0); -1 otherwise."
                        },
                        {
                            "name": "error",
                            "description": "Invalid query handle.\nNo result set in this query."
                        }
                    ],
                    "line": 333,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_FieldNameToNum",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_FieldNameToNum.md"
                },
                {
                    "name": "SQL_FieldNumToName",
                    "type": "native",
                    "signature": "native SQL_FieldNumToName(Handle:query, num, name[], maxlength);",
                    "description": "Retrieves the name of a column by its index.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "query",
                            "description": "Handle of a query."
                        },
                        {
                            "name": "param",
                            "variable": "num",
                            "description": "The number (index) of a column to retrieve the name from."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer where to store the column's name."
                        },
                        {
                            "name": "param",
                            "variable": "maxlength",
                            "description": "Maximum length of the output buffer."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "Invalid query handle.\nNo result set in this query.\nInvalid column index."
                        }
                    ],
                    "line": 320,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_FieldNumToName",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_FieldNumToName.md"
                },
                {
                    "name": "SQL_FreeHandle",
                    "type": "native",
                    "signature": "native SQL_FreeHandle(Handle:h);",
                    "description": "Frees an SQL handle.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The handle can be to anything (tuple, connection, query, results, etc)."
                        },
                        {
                            "name": "note",
                            "description": "If you free the database connection handle, it closes the connection as well."
                        },
                        {
                            "name": "param",
                            "variable": "h",
                            "description": "Handle to be freed."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_FreeHandle",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_FreeHandle.md"
                },
                {
                    "name": "SQL_GetAffinity",
                    "type": "native",
                    "signature": "native SQL_GetAffinity(driver[], maxlen);",
                    "description": "Retrieves which driver is this plugin currently bound to.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "driver",
                            "description": "Buffer to store the driver name in."
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Maximum length of the output buffer."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 367,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_GetAffinity",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_GetAffinity.md"
                },
                {
                    "name": "SQL_GetInsertId",
                    "type": "native",
                    "signature": "native SQL_GetInsertId(Handle:query);",
                    "description": "Retrieves the instert ID of the latest INSERT query.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "query",
                            "description": "Handle of a query."
                        },
                        {
                            "name": "return",
                            "description": "The insert ID of the latest INSERT query."
                        },
                        {
                            "name": "error",
                            "description": "Invalid query handle."
                        }
                    ],
                    "line": 356,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_GetInsertId",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_GetInsertId.md"
                },
                {
                    "name": "SQL_GetQueryString",
                    "type": "native",
                    "signature": "native SQL_GetQueryString(Handle:query, buffer[], maxlength);",
                    "description": "Returns the original query string that a query handle used.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "query",
                            "description": "Handle of a query."
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Buffer where to put the query string in."
                        },
                        {
                            "name": "param",
                            "variable": "maxlength",
                            "description": "The maximum length of the output buffer."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "Invalid query handle."
                        }
                    ],
                    "line": 404,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_GetQueryString",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_GetQueryString.md"
                },
                {
                    "name": "SQL_IsNull",
                    "type": "native",
                    "signature": "native SQL_IsNull(Handle:query, column);",
                    "description": "Tells whether a specific column in the current row is NULL or not.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "query",
                            "description": "Handle of a query to check."
                        },
                        {
                            "name": "param",
                            "variable": "column",
                            "description": "Which column to check for NULL."
                        },
                        {
                            "name": "return",
                            "description": "1 if the column is NULL, 0 otherwise."
                        },
                        {
                            "name": "error",
                            "description": "Invalid query handle.\nNo result set in this query.\nInvalid column."
                        }
                    ],
                    "line": 232,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_IsNull",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_IsNull.md"
                },
                {
                    "name": "SQL_MakeDbTuple",
                    "type": "native",
                    "signature": "native Handle:SQL_MakeDbTuple(const host[], const user[], const pass[], const db[], timeout=0);",
                    "description": "Creates a connection information tuple. This tuple must be passed\ninto connection routines.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Freeing the tuple is not necessary, but is a good idea if you create\nmany of them. You can cache these handles globally."
                        },
                        {
                            "name": "note",
                            "description": "This does not connect to the DB; it only caches the connection information."
                        },
                        {
                            "name": "param",
                            "variable": "host",
                            "description": "Database host"
                        },
                        {
                            "name": "param",
                            "variable": "user",
                            "description": "Database user"
                        },
                        {
                            "name": "param",
                            "variable": "pass",
                            "description": "Database password"
                        },
                        {
                            "name": "param",
                            "variable": "db",
                            "description": "Database name to use"
                        },
                        {
                            "name": "param",
                            "variable": "timeout",
                            "description": "Specifies how long connections should wait before giving up.\nIf <= 0, the default of 60s is used."
                        },
                        {
                            "name": "return",
                            "description": "A newly created tuple handle to be used in connection routines."
                        }
                    ],
                    "line": 49,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_MakeDbTuple",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_MakeDbTuple.md"
                },
                {
                    "name": "SQL_MoreResults",
                    "type": "native",
                    "signature": "native SQL_MoreResults(Handle:query);",
                    "description": "Checks whether there are more results to be read.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "query",
                            "description": "Handle of a query to check."
                        },
                        {
                            "name": "return",
                            "description": "1 if there are more results, 0 otherwise."
                        },
                        {
                            "name": "error",
                            "description": "Invalid query handle."
                        }
                    ],
                    "line": 218,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_MoreResults",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_MoreResults.md"
                },
                {
                    "name": "SQL_NextResultSet",
                    "type": "native",
                    "signature": "native bool:SQL_NextResultSet(Handle:query);",
                    "description": "For queries which return multiple result sets, this advances to the next\nresult set if one is available.  Otherwise, the current result set is\ndestroyed and will no longer be accessible.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function will always return false on SQLite, and when using threaded\nqueries in MySQL.  Nonetheless, it has the same effect of removing the last\nresult set."
                        },
                        {
                            "name": "param",
                            "variable": "query",
                            "description": "Query Handle."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false on failure."
                        },
                        {
                            "name": "error",
                            "description": "Invalid query handle.\nNo result set in this query."
                        }
                    ],
                    "line": 421,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_NextResultSet",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_NextResultSet.md"
                },
                {
                    "name": "SQL_NextRow",
                    "type": "native",
                    "signature": "native SQL_NextRow(Handle:query);",
                    "description": "Advances to the next result (row).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "query",
                            "description": "Handle of a query."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "Invalid query handle.\nNo result set in this query."
                        }
                    ],
                    "line": 270,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_NextRow",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_NextRow.md"
                },
                {
                    "name": "SQL_NumColumns",
                    "type": "native",
                    "signature": "native SQL_NumColumns(Handle:query);",
                    "description": "Returns the total number of columns.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "query",
                            "description": "Handle of a query to check."
                        },
                        {
                            "name": "return",
                            "description": "The number of retrieved columns by the query."
                        },
                        {
                            "name": "error",
                            "description": "Invalid query handle.\nNo result set in this query."
                        }
                    ],
                    "line": 304,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_NumColumns",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_NumColumns.md"
                },
                {
                    "name": "SQL_NumResults",
                    "type": "native",
                    "signature": "native SQL_NumResults(Handle:query);",
                    "description": "The number of retrieved rows (results) after a query.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "query",
                            "description": "Handle of a query to check."
                        },
                        {
                            "name": "return",
                            "description": "The number of retrieved rows by the query."
                        },
                        {
                            "name": "error",
                            "description": "Invalid query handle."
                        }
                    ],
                    "line": 292,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_NumResults",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_NumResults.md"
                },
                {
                    "name": "SQL_PrepareQuery",
                    "type": "native",
                    "signature": "native Handle:SQL_PrepareQuery(Handle:db, const fmt[], any:...);",
                    "description": "Prepares a query.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This does not actually do a query!"
                        },
                        {
                            "name": "param",
                            "variable": "db",
                            "description": "Connection handle, returned from SQL_Connect()."
                        },
                        {
                            "name": "param",
                            "variable": "fmt",
                            "description": "Query string. Can be formated with format specifiers."
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Additional format specifiers used to format the query."
                        },
                        {
                            "name": "return",
                            "description": "Returns an SQL query handle, which must always be freed.\nReturns Empty_Handle on failure."
                        }
                    ],
                    "line": 110,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_PrepareQuery",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_PrepareQuery.md"
                },
                {
                    "name": "SQL_QueryError",
                    "type": "native",
                    "signature": "native SQL_QueryError(Handle:query, error[], maxlength);",
                    "description": "Gets information about a failed query error.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "query",
                            "description": "Handle of a query to extract the error from."
                        },
                        {
                            "name": "param",
                            "variable": "error",
                            "description": "Buffer where to store the error string."
                        },
                        {
                            "name": "param",
                            "variable": "maxlength",
                            "description": "The maximum length of the output buffer."
                        },
                        {
                            "name": "return",
                            "description": "The error code."
                        }
                    ],
                    "line": 207,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_QueryError",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_QueryError.md"
                },
                {
                    "name": "SQL_QuoteString",
                    "type": "native",
                    "signature": "native SQL_QuoteString(Handle:db, buffer[], buflen, const string[]);",
                    "description": "Back-quotes characters in a string for database querying.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The buffer's maximum size should be 2*strlen(string) to catch all scenarios."
                        },
                        {
                            "name": "param",
                            "variable": "db",
                            "description": "Database handle for localization, or Empty_Handle\nfor when a handle is not available."
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Buffer to copy to."
                        },
                        {
                            "name": "param",
                            "variable": "buflen",
                            "description": "Maximum size of the buffer."
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "String to backquote (should not overlap buffer)."
                        },
                        {
                            "name": "return",
                            "description": "Length of new string, or -1 on failure."
                        },
                        {
                            "name": "error",
                            "description": "Invalid database handle."
                        }
                    ],
                    "line": 127,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_QuoteString",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_QuoteString.md"
                },
                {
                    "name": "SQL_QuoteStringFmt",
                    "type": "native",
                    "signature": "native SQL_QuoteStringFmt(Handle:db, buffer[], buflen, const fmt[], any:...);",
                    "description": "Back-quotes characters in a string for database querying.\nNote: The buffer's maximum size should be 2*strlen(string) to catch\nall scenarios.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "db",
                            "description": "Database handle for localization, or Empty_Handle\nfor when a handle is not available."
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Buffer to copy to."
                        },
                        {
                            "name": "param",
                            "variable": "buflen",
                            "description": "Maximum size of the buffer."
                        },
                        {
                            "name": "param",
                            "variable": "fmt",
                            "description": "Format of string to backquote (should not overlap buffer)."
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Format arguments."
                        },
                        {
                            "name": "return",
                            "description": "Length of new string, or -1 on failure."
                        }
                    ],
                    "line": 143,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_QuoteStringFmt",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_QuoteStringFmt.md"
                },
                {
                    "name": "SQL_ReadResult",
                    "type": "native",
                    "signature": "native SQL_ReadResult(Handle:query, column, any:...);",
                    "description": "Retrieves the current result.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "A successful query starts at the first result, so you should not call\nSQL_NextRow() first."
                        },
                        {
                            "name": "note",
                            "description": "Example how to get different types of values:\nnew num = SQL_ReadResult(query, 0)\nnew Float:num2\nnew string[32]\nSQL_ReadResult(query, 1, num2)\nSQL_ReadResult(query, 2, string, charsmax(string))"
                        },
                        {
                            "name": "param",
                            "variable": "query",
                            "description": "Handle of a query to read results from."
                        },
                        {
                            "name": "param",
                            "variable": "column",
                            "description": "Which column to get the value from."
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Passing no extra arguments - returns an integer.\nPassing one extra argument - returns a float in the first extra argument\nPassing two extra params - returns a string in the first argument\nwith a maximum string length in the second argument."
                        },
                        {
                            "name": "return",
                            "description": "If no extra arguments are passed, returns an integer value."
                        },
                        {
                            "name": "error",
                            "description": "Invalid query handle."
                        }
                    ],
                    "line": 258,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_ReadResult",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_ReadResult.md"
                },
                {
                    "name": "SQL_Rewind",
                    "type": "native",
                    "signature": "native SQL_Rewind(Handle:query);",
                    "description": "Rewinds a result set to the first row.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "query",
                            "description": "Handle of a query to rewind the result set of."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "Invalid query handle.\nNo result set in this query."
                        }
                    ],
                    "line": 345,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_Rewind",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_Rewind.md"
                },
                {
                    "name": "SQL_SetAffinity",
                    "type": "native",
                    "signature": "native SQL_SetAffinity(const driver[]);",
                    "description": "Sets driver affinity. You can use this to force a particular driver implementation.\nThis will automatically change all SQL natives in your plugin to be \"bound\" to\nthe module in question.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Using this while you have open handles to another database type will\ncause problems. I.e., you cannot open a handle, switch affinity,\nthen close the handle with a different driver."
                        },
                        {
                            "name": "note",
                            "description": "Switching affinity is an O(n * m) operation, where n is the number of\nSQL natives and m is the number of used natives in total."
                        },
                        {
                            "name": "note",
                            "description": "Intuitive programmers will note that this causes problems for\nthreaded queries. You will have to either force your script to work\nunder one affinity, or to pack the affinity type into the query data,\ncheck it against the current, then set the new affinity if necessary.\nThen, restore the old one for safety."
                        },
                        {
                            "name": "param",
                            "variable": "driver",
                            "description": "The name of a driver to use."
                        },
                        {
                            "name": "return",
                            "description": "If no module with the given name is found, returns 0.\nUnless your plugin is bult to handle different driver\ntypes at once, you should let this error pass."
                        }
                    ],
                    "line": 392,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_SetAffinity",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_SetAffinity.md"
                },
                {
                    "name": "SQL_SetCharset",
                    "type": "native",
                    "signature": "native bool:SQL_SetCharset(Handle:h, const charset[]);",
                    "description": "Sets the character set of the current connection.\nLike SET NAMES .. in mysql, but stays after connection problems.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If a connection tuple is supplied, this should be called before SQL_Connect or SQL_ThreadQuery."
                        },
                        {
                            "name": "note",
                            "description": "The change will remain until you call this function with another value."
                        },
                        {
                            "name": "note",
                            "description": "This native does nothing in SQLite.\nExample: \"utf8\", \"latin1\""
                        },
                        {
                            "name": "param",
                            "variable": "h",
                            "description": "Database or connection tuple Handle."
                        },
                        {
                            "name": "param",
                            "variable": "charset",
                            "description": "The character set string to change to."
                        },
                        {
                            "name": "return",
                            "description": "True, if character set was changed, false otherwise."
                        }
                    ],
                    "line": 95,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_SetCharset",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_SetCharset.md"
                },
                {
                    "name": "SQL_ThreadQuery",
                    "type": "native",
                    "signature": "native SQL_ThreadQuery(Handle:db_tuple, const handler[], const query[], const data[]=\"\", dataSize=0);",
                    "description": "Prepares and executes a threaded query.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The handler should look like:\npublic QueryHandler(failstate, Handle:query, error[], errnum, data[], size, Float:queuetime)\nfailstate - One of the three TQUERY_ defines.\nquery     - Handle to the query, do not free it.\nerror     - An error message, if any.\nerrnum    - An error code, if any.\ndata      - Data array you passed in.\nsize      - Size of the data array you passed in.\nqueuetime - Amount of gametime that passed while the query was resolving."
                        },
                        {
                            "name": "note",
                            "description": "This will not interrupt gameplay in the event of a poor/lossed\nconnection, however, the interface is more complicated and\nasynchronous. Furthermore, a new connection/disconnection is\nmade for each query to simplify driver support."
                        },
                        {
                            "name": "note",
                            "description": "The handle does not need to be freed."
                        },
                        {
                            "name": "param",
                            "variable": "db_tuple",
                            "description": "Tuple handle, returned from SQL_MakeDbTuple()."
                        },
                        {
                            "name": "param",
                            "variable": "handler",
                            "description": "A function to be called when the query finishes. It has to be public."
                        },
                        {
                            "name": "param",
                            "variable": "query",
                            "description": "The query string."
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Additional data array that will be passed to the handler function."
                        },
                        {
                            "name": "param",
                            "variable": "dataSize",
                            "description": "The size of the additional data array."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "Thread worker was unable to start.\nInvalid info tuple handle.\nHandler function not found."
                        }
                    ],
                    "line": 181,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_ThreadQuery",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_ThreadQuery.md"
                },
                {
                    "name": "SQL_MakeStdTuple",
                    "type": "stock",
                    "signature": "stock Handle:SQL_MakeStdTuple(timeout = 0)",
                    "description": "Use this for making a standard DB Tuple, using AMXX's database info cvars.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "timeout",
                            "description": "Specifies how long connections should wait before giving up.\nIf 0, the value is read from \"amx_sql_timeout\" cvar."
                        },
                        {
                            "name": "return",
                            "description": "A newly created tuple handle to be used in connection routines."
                        }
                    ],
                    "line": 555,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_MakeStdTuple",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_MakeStdTuple.md"
                },
                {
                    "name": "SQL_QueryAndIgnore",
                    "type": "stock",
                    "signature": "stock SQL_QueryAndIgnore(Handle:db, const queryfmt[], any:...)",
                    "description": "Use this for executing a query and not caring about the error.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "db",
                            "description": "A connection handle returned from SQL_Connect()."
                        },
                        {
                            "name": "param",
                            "variable": "queryfmt",
                            "description": "The query string that can be formated with format specifiers."
                        },
                        {
                            "name": "pram",
                            "description": "...            Additional arguments for formating the query."
                        },
                        {
                            "name": "return",
                            "description": "-1 on error.\n>= 0 on success (with the number of affected rows)."
                        }
                    ],
                    "line": 525,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_QueryAndIgnore",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_QueryAndIgnore.md"
                },
                {
                    "name": "SQL_SimpleQuery",
                    "type": "stock",
                    "signature": "stock SQL_SimpleQuery(Handle:db, const query[], error[]=\"\", maxlength=0, &rows=0)",
                    "description": "Use this for executing a query where you don't care about the result.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "db",
                            "description": "Connection handle returned from SQL_Connect()."
                        },
                        {
                            "name": "param",
                            "variable": "query",
                            "description": "The query string."
                        },
                        {
                            "name": "param",
                            "variable": "error",
                            "description": "If an error occurs, it will be placed into this buffer."
                        },
                        {
                            "name": "param",
                            "variable": "maxlength",
                            "description": "Maximum length of the error buffer."
                        },
                        {
                            "name": "param",
                            "variable": "rows",
                            "description": "Optional. If put, retrieves the number of rows the query returned."
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 on failure."
                        }
                    ],
                    "line": 461,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_SimpleQuery",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_SimpleQuery.md"
                },
                {
                    "name": "SQL_SimpleQueryFmt",
                    "type": "stock",
                    "signature": "stock SQL_SimpleQueryFmt(Handle:db, error[]=\"\", maxlength=0, &rows=0, const fmt[], any:...)",
                    "description": "Use this for executing a query where you don't care about the result.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Differs from SQL_SimpleQuery() because the query can be formated."
                        },
                        {
                            "name": "param",
                            "variable": "db",
                            "description": "Connection handle returned from SQL_Connect()."
                        },
                        {
                            "name": "param",
                            "variable": "error",
                            "description": "If an error occurs, it will be placed into this buffer."
                        },
                        {
                            "name": "param",
                            "variable": "maxlength",
                            "description": "The maximum length of the error buffer."
                        },
                        {
                            "name": "param",
                            "variable": "rows",
                            "description": "Optional. If put, retrieves the number of rows the query returned."
                        },
                        {
                            "name": "param",
                            "variable": "fmt",
                            "description": "The query string that can be formated with format specifiers."
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Additional arguments for formating the query."
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 on failure."
                        }
                    ],
                    "line": 494,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/SQL_SimpleQueryFmt",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/SQL_SimpleQueryFmt.md"
                },
                {
                    "name": "sqlite_TableExists",
                    "type": "stock",
                    "signature": "stock bool:sqlite_TableExists(Handle:db, const table[])",
                    "description": "This function can be used to find out if a table in a SQLite database exists.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "db",
                            "description": "Connection handle returned from SQL_Connect()."
                        },
                        {
                            "name": "param",
                            "variable": "table",
                            "description": "The table name to check for."
                        },
                        {
                            "name": "return",
                            "description": "True if it exists, false otherwise."
                        }
                    ],
                    "line": 432,
                    "url": "https://amxx-api.csrevo.com/sqlx/function/sqlite_TableExists",
                    "markdownUrl": "https://amxx-api.csrevo.com/sqlx/function/sqlite_TableExists.md"
                }
            ],
            "constants": [
                {
                    "kind": "define",
                    "name": "SQL_NumRows",
                    "title": "SQL_NumRows",
                    "description": "SQL_NumRows",
                    "code": "#define SQL_NumRows SQL_NumResults",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/sqlx#sql-numrows"
                },
                {
                    "kind": "enum",
                    "name": "Handle",
                    "title": "Handle",
                    "description": "",
                    "code": "enum Handle\n{\n   Empty_Handle\n};",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/sqlx#handle"
                },
                {
                    "kind": "constant",
                    "name": "TQUERY_CONNECT_FAILED",
                    "title": "Threaded query states. Used to check the state of a complete threaded query.",
                    "description": "Threaded query states. Used to check the state of a complete threaded query.",
                    "code": "#define TQUERY_CONNECT_FAILED\t-2\n#define TQUERY_QUERY_FAILED\t-1\n#define TQUERY_SUCCESS\t\t0",
                    "tags": [],
                    "line": 146,
                    "url": "https://amxx-api.csrevo.com/sqlx#tquery-connect-failed"
                }
            ]
        },
        {
            "name": "string",
            "include": "string",
            "file": "string.inc",
            "displayName": "string.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "string.inc",
            "url": "https://amxx-api.csrevo.com/string",
            "functionsUrl": "https://amxx-api.csrevo.com/string/functions",
            "functionCount": 50,
            "constantCount": 1,
            "functions": [
                {
                    "name": "add",
                    "type": "native",
                    "signature": "native add(dest[],len,const src[],max=0);",
                    "description": "Concatenates one string onto another.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "dest",
                            "description": "String to append to."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum length of entire buffer."
                        },
                        {
                            "name": "param",
                            "variable": "src",
                            "description": "Source string to concatenate."
                        },
                        {
                            "name": "param",
                            "variable": "max",
                            "description": "Number of characters to add."
                        },
                        {
                            "name": "return",
                            "description": "Number of of all merged characters."
                        }
                    ],
                    "line": 133,
                    "url": "https://amxx-api.csrevo.com/string/function/add",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/add.md"
                },
                {
                    "name": "argparse",
                    "type": "native",
                    "signature": "native argparse(const text[], pos, argbuffer[], maxlen);",
                    "description": "Parses an argument string to find the first argument. You can use this to\nreplace strbreak().",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Only available in 1.8.3 and above."
                        },
                        {
                            "name": "note",
                            "description": "You can use argparse() to break a string into all of its arguments:\nnew arg[N], pos;\nwhile (true) {\npos = argparse(string, pos, arg, sizeof(arg) - 1);\nif (pos == -1)\nbreak;\n}"
                        },
                        {
                            "name": "note",
                            "description": "All initial whitespace is removed. Remaining characters are read until an\nargument separator is encountered. A separator is any whitespace not inside\na double-quotation pair (i.e. \"x b\" is one argument). If only one quotation\nmark appears, argparse() acts as if one existed at the end of the string.\nQuotation marks are never written back, and do not act as separators. For\nexample, \"a\"\"b\"\"c\" will return \"abc\". An empty quote pair (\"\") will count\nas an argument containing no characters."
                        },
                        {
                            "name": "note",
                            "description": "argparse() will write an empty string to argbuffer if no argument is found."
                        },
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "String to tokenize."
                        },
                        {
                            "name": "param",
                            "variable": "pos",
                            "description": "Position to start parsing from."
                        },
                        {
                            "name": "param",
                            "variable": "argbuffer",
                            "description": "Buffer to store first argument."
                        },
                        {
                            "name": "param",
                            "variable": "maxlen",
                            "description": "Size of the buffer."
                        },
                        {
                            "name": "return",
                            "description": "If no argument was found, -1 is returned. Otherwise,\nthe index to the next position to parse from is\nreturned. This might be the very end of the string."
                        }
                    ],
                    "line": 766,
                    "url": "https://amxx-api.csrevo.com/string/function/argparse",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/argparse.md"
                },
                {
                    "name": "contain",
                    "type": "native",
                    "signature": "native contain(const source[], const string[]);",
                    "description": "Tests whether a string is found inside another string.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "source",
                            "description": "String to search in."
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "Substring to find inside the original string."
                        },
                        {
                            "name": "return",
                            "description": "-1 on failure (no match found). Any other value\nindicates a position in the string where the match starts."
                        }
                    ],
                    "line": 45,
                    "url": "https://amxx-api.csrevo.com/string/function/contain",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/contain.md"
                },
                {
                    "name": "containi",
                    "type": "native",
                    "signature": "native containi(const source[], const string[]);",
                    "description": "Tests whether a string is found inside another string with case ignoring.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This supports multi-byte characters (UTF-8) on comparison."
                        },
                        {
                            "name": "param",
                            "variable": "source",
                            "description": "String to search in."
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "Substring to find inside the original string."
                        },
                        {
                            "name": "return",
                            "description": "-1 on failure (no match found). Any other value\nindicates a position in the string where the match starts."
                        }
                    ],
                    "line": 58,
                    "url": "https://amxx-api.csrevo.com/string/function/containi",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/containi.md"
                },
                {
                    "name": "copy",
                    "type": "native",
                    "signature": "native copy(dest[],len,const src[]);",
                    "description": "Copies one string to another string.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If the destination buffer is too small to hold the source string, the\ndestination will be truncated."
                        },
                        {
                            "name": "param",
                            "variable": "dest",
                            "description": "Destination string buffer to copy to."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Destination buffer length."
                        },
                        {
                            "name": "param",
                            "variable": "src",
                            "description": "Source string buffer to copy from."
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written."
                        }
                    ],
                    "line": 385,
                    "url": "https://amxx-api.csrevo.com/string/function/copy",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/copy.md"
                },
                {
                    "name": "copyc",
                    "type": "native",
                    "signature": "native copyc(dest[],len,const src[],ch);",
                    "description": "Copies one string to another string until ch is found.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "dest",
                            "description": "Destination string buffer to copy to."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Destination buffer length."
                        },
                        {
                            "name": "param",
                            "variable": "src",
                            "description": "Source string buffer to copy from."
                        },
                        {
                            "name": "param",
                            "variable": "ch",
                            "description": "Character to search for."
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written."
                        }
                    ],
                    "line": 397,
                    "url": "https://amxx-api.csrevo.com/string/function/copyc",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/copyc.md"
                },
                {
                    "name": "equal",
                    "type": "native",
                    "signature": "native equal(const a[],const b[],c=0);",
                    "description": "Returns whether two strings are equal.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "a",
                            "description": "First string (left)."
                        },
                        {
                            "name": "param",
                            "variable": "b",
                            "description": "Second string (right)."
                        },
                        {
                            "name": "param",
                            "variable": "c",
                            "description": "Number of characters to compare."
                        },
                        {
                            "name": "return",
                            "description": "True if equal, false otherwise."
                        }
                    ],
                    "line": 358,
                    "url": "https://amxx-api.csrevo.com/string/function/equal",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/equal.md"
                },
                {
                    "name": "equali",
                    "type": "native",
                    "signature": "native equali(const a[], const b[], c = 0);",
                    "description": "Returns whether two strings are equal with case ignoring.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This supports multi-byte characters (UTF-8) on comparison."
                        },
                        {
                            "name": "param",
                            "variable": "a",
                            "description": "First string (left)."
                        },
                        {
                            "name": "param",
                            "variable": "b",
                            "description": "Second string (right)."
                        },
                        {
                            "name": "param",
                            "variable": "c",
                            "description": "Number of characters to compare."
                        },
                        {
                            "name": "return",
                            "description": "True if equal, false otherwise."
                        }
                    ],
                    "line": 371,
                    "url": "https://amxx-api.csrevo.com/string/function/equali",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/equali.md"
                },
                {
                    "name": "float_to_str",
                    "type": "native",
                    "signature": "native float_to_str(Float:fl, string[], len);",
                    "description": "Converts a floating point number to a string.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "fl",
                            "description": "Floating point number to convert."
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "Buffer to store string in."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum length of string buffer."
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer."
                        }
                    ],
                    "line": 339,
                    "url": "https://amxx-api.csrevo.com/string/function/float_to_str",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/float_to_str.md"
                },
                {
                    "name": "fmt",
                    "type": "native",
                    "signature": "native [MAX_FMT_LENGTH]fmt(const format[], any:...);",
                    "description": "Formats and returns a string according to the AMX Mod X format rules\n(see documentation).",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Example: menu_additem(menu, fmt(\"My first %s\", \"item\"))."
                        },
                        {
                            "name": "note",
                            "description": "This should only be used for simple inline formatting like in the above example.\nAvoid using this function to store strings into variables as an additional\ncopying step is required."
                        },
                        {
                            "name": "note",
                            "description": "The buffer size is defined by MAX_FMT_LENGTH."
                        },
                        {
                            "name": "param",
                            "variable": "format",
                            "description": "Formatting rules."
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of format parameters."
                        },
                        {
                            "name": "return",
                            "description": "Formatted string"
                        }
                    ],
                    "line": 189,
                    "url": "https://amxx-api.csrevo.com/string/function/fmt",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/fmt.md"
                },
                {
                    "name": "format",
                    "type": "native",
                    "signature": "native format(output[], len, const format[], any:...);",
                    "description": "Formats a string according to the AMX Mod X format rules (see documentation).",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Example: format(dest, \"Hello %s. You are %d years old\", \"Tom\", 17).\nIf any of your input buffers overlap with the destination buffer,\nformat() falls back to a \"copy-back\" version as of 1.65.  This is\nslower, so you should using a source string that is the same as\nthe destination."
                        },
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "Destination string buffer."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum length of output string buffer."
                        },
                        {
                            "name": "param",
                            "variable": "format",
                            "description": "Formatting rules."
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of format parameters."
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written."
                        }
                    ],
                    "line": 151,
                    "url": "https://amxx-api.csrevo.com/string/function/format",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/format.md"
                },
                {
                    "name": "format_args",
                    "type": "native",
                    "signature": "native format_args(output[], len, pos = 0);",
                    "description": "Gets parameters from function as formated string.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "Destination string buffer."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum length of output string buffer."
                        },
                        {
                            "name": "param",
                            "variable": "pos",
                            "description": "Argument number which contains the '...' symbol."
                        },
                        {
                            "name": "return",
                            "description": "Number of bytes written."
                        }
                    ],
                    "line": 243,
                    "url": "https://amxx-api.csrevo.com/string/function/format_args",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/format_args.md"
                },
                {
                    "name": "formatex",
                    "type": "native",
                    "signature": "native formatex(output[], len, const format[], any:...);",
                    "description": "Formats a string according to the AMX Mod X format rules (see documentation).",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Same as format(), except does not perform a \"copy back\" check.\nThis means formatex() is faster, but DOES NOT ALLOW this type\nof call:\nformatex(buffer, len, \"%s\", buffer)\nformatex(buffer, len, buffer, buffer)\nformatex(buffer, len, \"%s\", buffer[5])\nThis is because the output is directly stored into \"buffer\",\nrather than copied back at the end."
                        },
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "Destination string buffer."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum length of output string buffer."
                        },
                        {
                            "name": "param",
                            "variable": "format",
                            "description": "Formatting rules."
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of format parameters."
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written."
                        }
                    ],
                    "line": 172,
                    "url": "https://amxx-api.csrevo.com/string/function/formatex",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/formatex.md"
                },
                {
                    "name": "get_char_bytes",
                    "type": "native",
                    "signature": "native get_char_bytes(const source[]);",
                    "description": "Returns the number of bytes a character is using.  This is\nfor multi-byte characters (UTF-8).  For normal ASCII characters,\nthis will return 1.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Only available in 1.8.3 and above."
                        },
                        {
                            "name": "param",
                            "variable": "source",
                            "description": "Source input string."
                        },
                        {
                            "name": "return",
                            "description": "Number of bytes the current character uses."
                        }
                    ],
                    "line": 675,
                    "url": "https://amxx-api.csrevo.com/string/function/get_char_bytes",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/get_char_bytes.md"
                },
                {
                    "name": "is_char_lower",
                    "type": "native",
                    "signature": "native bool:is_char_lower(ch);",
                    "description": "Returns whether an alphabetic character is lowercase.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Only available in 1.8.3 and above."
                        },
                        {
                            "name": "note",
                            "description": "Multi-byte characters will always return false."
                        },
                        {
                            "name": "param",
                            "variable": "ch",
                            "description": "Character to test."
                        },
                        {
                            "name": "return",
                            "description": "True if character is lowercase, otherwise false."
                        }
                    ],
                    "line": 663,
                    "url": "https://amxx-api.csrevo.com/string/function/is_char_lower",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/is_char_lower.md"
                },
                {
                    "name": "is_char_mb",
                    "type": "native",
                    "signature": "native is_char_mb(ch);",
                    "description": "Returns if a character is multi-byte or not.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Only available in 1.8.3 and above."
                        },
                        {
                            "name": "param",
                            "variable": "ch",
                            "description": "Character to test."
                        },
                        {
                            "name": "return",
                            "description": "0 for a normal 7-bit ASCII character,\notherwise number of bytes in multi-byte character."
                        }
                    ],
                    "line": 641,
                    "url": "https://amxx-api.csrevo.com/string/function/is_char_mb",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/is_char_mb.md"
                },
                {
                    "name": "is_char_upper",
                    "type": "native",
                    "signature": "native bool:is_char_upper(ch);",
                    "description": "Returns whether an alphabetic character is uppercase.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Only available in 1.8.3 and above."
                        },
                        {
                            "name": "note",
                            "description": "Multi-byte characters will always return false."
                        },
                        {
                            "name": "param",
                            "variable": "ch",
                            "description": "Character to test."
                        },
                        {
                            "name": "return",
                            "description": "True if character is uppercase, otherwise false."
                        }
                    ],
                    "line": 652,
                    "url": "https://amxx-api.csrevo.com/string/function/is_char_upper",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/is_char_upper.md"
                },
                {
                    "name": "is_string_category",
                    "type": "native",
                    "signature": "native bool:is_string_category(const input[], input_size, flags, &output_size = 0);",
                    "description": "Checks if the input string conforms to the category specified by the flags.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function can be used to check if the code points in a string are part\nof a category. Valid flags are part of the UTF8C_* list of defines.\nThe category for a code point is defined as part of the entry in\nUnicodeData.txt, the data file for the Unicode code point database."
                        },
                        {
                            "name": "note",
                            "description": "Flags parameter must be a combination of UTF8C_* flags or a single UTF8C_IS* flag.\nIn order to main backwards compatibility with POSIX functions like `isdigit`\nand `isspace`, compatibility flags have been provided. Note, however, that\nthe result is only guaranteed to be correct for code points in the Basic\nLatin range, between U+0000 and 0+007F. Combining a compatibility flag with\na regular category flag will result in undefined behavior."
                        },
                        {
                            "name": "note",
                            "description": "The function is greedy. This means it will try to match as many code\npoints with the matching category flags as possible and return the offset in\nthe input in bytes."
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "The string to check"
                        },
                        {
                            "name": "param",
                            "variable": "input_size",
                            "description": "Size of the string, use 1 to check one character regardless its size"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Requested category, see UTF8C_* flags"
                        },
                        {
                            "name": "param",
                            "variable": "output_size",
                            "description": "Number of bytes in the input that conform to the specified\ncategory flags"
                        },
                        {
                            "name": "return",
                            "description": "True if the whole input of `input_size` conforms to the specified\ncategory flags, false otherwise"
                        }
                    ],
                    "line": 590,
                    "url": "https://amxx-api.csrevo.com/string/function/is_string_category",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/is_string_category.md"
                },
                {
                    "name": "isalnum",
                    "type": "native",
                    "signature": "native isalnum(ch);",
                    "description": "Returns whether a character is numeric or an ASCII alphabet character.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Multi-byte characters will always return false."
                        },
                        {
                            "name": "param",
                            "variable": "ch",
                            "description": "Character to test."
                        },
                        {
                            "name": "return",
                            "description": "True if character is numeric, otherwise false."
                        }
                    ],
                    "line": 630,
                    "url": "https://amxx-api.csrevo.com/string/function/isalnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/isalnum.md"
                },
                {
                    "name": "isalpha",
                    "type": "native",
                    "signature": "native isalpha(ch);",
                    "description": "Returns whether a character is an ASCII alphabet character.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Multi-byte characters will always return false."
                        },
                        {
                            "name": "param",
                            "variable": "ch",
                            "description": "Character to test."
                        },
                        {
                            "name": "return",
                            "description": "True if character is alphabetical, otherwise false."
                        }
                    ],
                    "line": 610,
                    "url": "https://amxx-api.csrevo.com/string/function/isalpha",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/isalpha.md"
                },
                {
                    "name": "isdigit",
                    "type": "native",
                    "signature": "native isdigit(ch);",
                    "description": "Returns whether a character is numeric.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Multi-byte characters will always return false."
                        },
                        {
                            "name": "param",
                            "variable": "ch",
                            "description": "Character to test."
                        },
                        {
                            "name": "return",
                            "description": "True if character is numeric, otherwise false."
                        }
                    ],
                    "line": 600,
                    "url": "https://amxx-api.csrevo.com/string/function/isdigit",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/isdigit.md"
                },
                {
                    "name": "isspace",
                    "type": "native",
                    "signature": "native isspace(ch);",
                    "description": "Returns whether a character is whitespace.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Multi-byte characters will always return false."
                        },
                        {
                            "name": "param",
                            "variable": "ch",
                            "description": "Character to test."
                        },
                        {
                            "name": "return",
                            "description": "True if character is whitespace, otherwise false."
                        }
                    ],
                    "line": 620,
                    "url": "https://amxx-api.csrevo.com/string/function/isspace",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/isspace.md"
                },
                {
                    "name": "mb_strtolower",
                    "type": "native",
                    "signature": "native mb_strtolower(string[], maxlength = 0);",
                    "description": "Performs a multi-byte safe (UTF-8) conversion of all chars in string to lower case.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Although most code points can be converted in-place, there are notable\nexceptions and the final length can vary."
                        },
                        {
                            "name": "note",
                            "description": "Case mapping is not reversible. That is, toUpper(toLower(x)) != toLower(toUpper(x))."
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "The string to convert."
                        },
                        {
                            "name": "param",
                            "variable": "maxlength",
                            "description": "Optional size of the buffer. If 0, the length of the original string\nwill be used instead."
                        },
                        {
                            "name": "return",
                            "description": "Number of bytes written."
                        }
                    ],
                    "line": 497,
                    "url": "https://amxx-api.csrevo.com/string/function/mb_strtolower",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/mb_strtolower.md"
                },
                {
                    "name": "mb_strtotitle",
                    "type": "native",
                    "signature": "native mb_strtotitle(string[], maxlength = 0);",
                    "description": "Performs a multi-byte safe (UTF-8) conversion of all chars in string to title case.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Although most code points can be converted in-place, there are notable\nexceptions and the final length can vary."
                        },
                        {
                            "name": "note",
                            "description": "Any type of punctuation can break up a word, even if this is\nnot grammatically valid. This happens because the titlecasing algorithm\ndoes not and cannot take grammar rules into account."
                        },
                        {
                            "name": "note",
                            "description": "Examples:\nThe running man                      | The Running Man\nNATO Alliance                        | Nato Alliance\nYou're amazing at building libraries | You'Re Amazing At Building Libraries"
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "The string to convert."
                        },
                        {
                            "name": "param",
                            "variable": "maxlength",
                            "description": "Optional size of the buffer. If 0, the length of the original string\nwill be used instead."
                        },
                        {
                            "name": "return",
                            "description": "Number of bytes written."
                        }
                    ],
                    "line": 563,
                    "url": "https://amxx-api.csrevo.com/string/function/mb_strtotitle",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/mb_strtotitle.md"
                },
                {
                    "name": "mb_strtoupper",
                    "type": "native",
                    "signature": "native mb_strtoupper(string[], maxlength = 0);",
                    "description": "Performs a multi-byte safe (UTF-8) conversion of all chars in string to upper case.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Although most code points can be converted in-place, there are notable\nexceptions and the final length can vary."
                        },
                        {
                            "name": "note",
                            "description": "Case mapping is not reversible. That is, toUpper(toLower(x)) != toLower(toUpper(x))."
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "The string to convert."
                        },
                        {
                            "name": "param",
                            "variable": "maxlength",
                            "description": "Optional size of the buffer. If 0, the length of the original string\nwill be used instead."
                        },
                        {
                            "name": "return",
                            "description": "Number of bytes written."
                        }
                    ],
                    "line": 520,
                    "url": "https://amxx-api.csrevo.com/string/function/mb_strtoupper",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/mb_strtoupper.md"
                },
                {
                    "name": "mb_ucfirst",
                    "type": "native",
                    "signature": "native mb_ucfirst(string[], maxlength = 0);",
                    "description": "Performs a multi-byte safe (UTF-8) conversion of a string's first character to upper case.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Although most code points can be converted in-place, there are notable\nexceptions and the final length can vary."
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "The string to convert."
                        },
                        {
                            "name": "param",
                            "variable": "maxlength",
                            "description": "Optional size of the buffer. If 0, the length of the original string\nwill be used instead."
                        },
                        {
                            "name": "return",
                            "description": "Number of bytes written."
                        }
                    ],
                    "line": 542,
                    "url": "https://amxx-api.csrevo.com/string/function/mb_ucfirst",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/mb_ucfirst.md"
                },
                {
                    "name": "num_to_str",
                    "type": "native",
                    "signature": "native num_to_str(num,string[],len);",
                    "description": "Converts an integer to a string.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "num",
                            "description": "Integer to convert."
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "Buffer to store string in."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum length of string buffer."
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer."
                        }
                    ],
                    "line": 254,
                    "url": "https://amxx-api.csrevo.com/string/function/num_to_str",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/num_to_str.md"
                },
                {
                    "name": "parse",
                    "type": "native",
                    "signature": "native parse(const text[], ... );",
                    "description": "Gets parameters from text.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Example: to split text: \"^\"This is^\" the best year\",\ncall function like this: parse(text,arg1,len1,arg2,len2,arg3,len3,arg4,len4)\nand you will get: \"This is\", \"the\", \"best\", \"year\"\nFunction returns number of parsed parameters."
                        },
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "String to parse."
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of format parameters."
                        },
                        {
                            "name": "return",
                            "description": "Number of parsed parameters."
                        }
                    ],
                    "line": 423,
                    "url": "https://amxx-api.csrevo.com/string/function/parse",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/parse.md"
                },
                {
                    "name": "replace",
                    "type": "native",
                    "signature": "native replace(text[], len, const what[], const with[]);",
                    "description": "Given a string, replaces the first occurrence of a search string with a\nreplacement string.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "String to perform search and replacements on."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum length of the string buffer."
                        },
                        {
                            "name": "param",
                            "variable": "what",
                            "description": "String to search for."
                        },
                        {
                            "name": "param",
                            "variable": "with",
                            "description": "String to replace the search string with."
                        },
                        {
                            "name": "return",
                            "description": "The new string length after replacement, or 0 if no replacements were made."
                        }
                    ],
                    "line": 71,
                    "url": "https://amxx-api.csrevo.com/string/function/replace",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/replace.md"
                },
                {
                    "name": "replace_string",
                    "type": "native",
                    "signature": "native replace_string(text[], maxlength, const search[], const replace[], bool:caseSensitive = true);",
                    "description": "Given a string, replaces all occurrences of a search string with a\nreplacement string.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Similar to replace_all() stock, but implemented as native and\nwith different algorithm. This native doesn't error on bad\nbuffer size and will smartly cut off the string in a way\nthat pushes old data out."
                        },
                        {
                            "name": "note",
                            "description": "Only available in 1.8.3 and above."
                        },
                        {
                            "name": "note",
                            "description": "This supports multi-byte characters (UTF-8) on case insensitive comparison."
                        },
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "String to perform search and replacements on."
                        },
                        {
                            "name": "param",
                            "variable": "maxlength",
                            "description": "Maximum length of the string buffer."
                        },
                        {
                            "name": "param",
                            "variable": "search",
                            "description": "String to search for."
                        },
                        {
                            "name": "param",
                            "variable": "replace",
                            "description": "String to replace the search string with."
                        },
                        {
                            "name": "param",
                            "variable": "caseSensitive",
                            "description": "If true (default), search is case sensitive."
                        },
                        {
                            "name": "return",
                            "description": "Number of replacements that were performed."
                        }
                    ],
                    "line": 93,
                    "url": "https://amxx-api.csrevo.com/string/function/replace_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/replace_string.md"
                },
                {
                    "name": "replace_stringex",
                    "type": "native",
                    "signature": "native replace_stringex(text[], maxlength, const search[], const replace[], searchLen = -1, replaceLen = -1, bool:caseSensitive = true);",
                    "description": "Given a string, replaces the first occurrence of a search string with a\nreplacement string.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Similar to replace() native, but implemented with more options and\nwith different algorithm. This native doesn't error on bad\nbuffer size and will smartly cut off the string in a way\nthat pushes old data out."
                        },
                        {
                            "name": "note",
                            "description": "Only available in 1.8.3 and above."
                        },
                        {
                            "name": "note",
                            "description": "This supports multi-byte characters (UTF-8) on case insensitive comparison."
                        },
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "String to perform search and replacements on."
                        },
                        {
                            "name": "param",
                            "variable": "maxlength",
                            "description": "Maximum length of the string buffer."
                        },
                        {
                            "name": "param",
                            "variable": "search",
                            "description": "String to search for."
                        },
                        {
                            "name": "param",
                            "variable": "replace",
                            "description": "String to replace the search string with."
                        },
                        {
                            "name": "param",
                            "variable": "searchLen",
                            "description": "If higher than -1, its value will be used instead of\na strlen() call on the search parameter."
                        },
                        {
                            "name": "param",
                            "variable": "replaceLen",
                            "description": "If higher than -1, its value will be used instead of\na strlen() call on the replace parameter."
                        },
                        {
                            "name": "param",
                            "variable": "caseSensitive",
                            "description": "If true (default), search is case sensitive."
                        },
                        {
                            "name": "return",
                            "description": "Index into the buffer (relative to the start) from where\nthe last replacement ended, or -1 if no replacements were\nmade."
                        }
                    ],
                    "line": 121,
                    "url": "https://amxx-api.csrevo.com/string/function/replace_stringex",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/replace_stringex.md"
                },
                {
                    "name": "setc",
                    "type": "native",
                    "signature": "native setc(src[],len,ch);",
                    "description": "Sets string with given character.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "src",
                            "description": "Destination string buffer to copy to."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Destination buffer length."
                        },
                        {
                            "name": "param",
                            "variable": "ch",
                            "description": "Character to set string."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 408,
                    "url": "https://amxx-api.csrevo.com/string/function/setc",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/setc.md"
                },
                {
                    "name": "split_string",
                    "type": "native",
                    "signature": "native split_string(const source[], const split[], part[], partLen);",
                    "description": "Returns text in a string up until a certain character sequence is reached.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Only available in 1.8.3 and above."
                        },
                        {
                            "name": "param",
                            "variable": "source",
                            "description": "Source input string."
                        },
                        {
                            "name": "param",
                            "variable": "split",
                            "description": "A string which specifies a search point to break at."
                        },
                        {
                            "name": "param",
                            "variable": "part",
                            "description": "Buffer to store string part."
                        },
                        {
                            "name": "param",
                            "variable": "partLen",
                            "description": "Maximum length of the string part buffer."
                        },
                        {
                            "name": "return",
                            "description": "-1 if no match was found; otherwise, an index into source\nmarking the first index after the searched text.  The\nindex is always relative to the start of the input string."
                        }
                    ],
                    "line": 782,
                    "url": "https://amxx-api.csrevo.com/string/function/split_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/split_string.md"
                },
                {
                    "name": "str_to_float",
                    "type": "native",
                    "signature": "native Float:str_to_float(const string[]);",
                    "description": "Converts a string to a floating point number.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "String to convert to a foat."
                        },
                        {
                            "name": "return",
                            "description": "Floating point result, or 0.0 on error."
                        }
                    ],
                    "line": 347,
                    "url": "https://amxx-api.csrevo.com/string/function/str_to_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/str_to_float.md"
                },
                {
                    "name": "str_to_num",
                    "type": "native",
                    "signature": "native str_to_num(const string[]);",
                    "description": "Converts a string to an integer.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "String to convert."
                        },
                        {
                            "name": "return",
                            "description": "Integer conversion of string, or 0 on failure."
                        }
                    ],
                    "line": 262,
                    "url": "https://amxx-api.csrevo.com/string/function/str_to_num",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/str_to_num.md"
                },
                {
                    "name": "strcat",
                    "type": "native",
                    "signature": "native strcat(dest[], const source[], maxlength);",
                    "description": "Concatenates one string onto another.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "dest",
                            "description": "String to append to."
                        },
                        {
                            "name": "param",
                            "variable": "source",
                            "description": "Source string to concatenate."
                        },
                        {
                            "name": "param",
                            "variable": "maxlength",
                            "description": "Maximum length of entire buffer."
                        },
                        {
                            "name": "return",
                            "description": "Number of bytes written."
                        }
                    ],
                    "line": 685,
                    "url": "https://amxx-api.csrevo.com/string/function/strcat",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/strcat.md"
                },
                {
                    "name": "strcmp",
                    "type": "native",
                    "signature": "native strcmp(const string1[], const string2[], bool:ignorecase = false);",
                    "description": "Compares two strings lexographically.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This supports multi-byte characters (UTF-8) on case insensitive comparison."
                        },
                        {
                            "name": "param",
                            "variable": "string1",
                            "description": "First string (left)."
                        },
                        {
                            "name": "param",
                            "variable": "string2",
                            "description": "Second string (right)."
                        },
                        {
                            "name": "param",
                            "variable": "ignorecase",
                            "description": "If true, comparison is case insensitive.\nIf false (default), comparison is case sensitive."
                        },
                        {
                            "name": "return",
                            "description": "-1 if string1 < string2\n0 if string1 == string2\n1 if string1 > string2"
                        }
                    ],
                    "line": 715,
                    "url": "https://amxx-api.csrevo.com/string/function/strcmp",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/strcmp.md"
                },
                {
                    "name": "strfind",
                    "type": "native",
                    "signature": "native strfind(const string[], const sub[], bool:ignorecase = false, pos = 0);",
                    "description": "Tests whether a string is found inside another string.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This supports multi-byte characters (UTF-8) on case insensitive comparison."
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "String to search in."
                        },
                        {
                            "name": "param",
                            "variable": "sub",
                            "description": "Substring to find inside the original string."
                        },
                        {
                            "name": "param",
                            "variable": "ignorecase",
                            "description": "If true, search is case insensitive.\nIf false (default), search is case sensitive."
                        },
                        {
                            "name": "param",
                            "variable": "pos",
                            "description": "Start position to search from."
                        },
                        {
                            "name": "return",
                            "description": "-1 on failure (no match found). Any other value\nindicates a position in the string where the match starts."
                        }
                    ],
                    "line": 700,
                    "url": "https://amxx-api.csrevo.com/string/function/strfind",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/strfind.md"
                },
                {
                    "name": "strlen",
                    "type": "native",
                    "signature": "native strlen(const string[]);",
                    "description": "Calculates the length of a string.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "String to check."
                        },
                        {
                            "name": "return",
                            "description": "Number of valid character bytes in the string."
                        }
                    ],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/string/function/strlen",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/strlen.md"
                },
                {
                    "name": "strncmp",
                    "type": "native",
                    "signature": "native strncmp(const string1[], const string2[], num, bool:ignorecase = false);",
                    "description": "Compares two strings parts lexographically.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Only available in 1.8.3 and above."
                        },
                        {
                            "name": "note",
                            "description": "This supports multi-byte characters (UTF-8) on case insensitive comparison."
                        },
                        {
                            "name": "param",
                            "variable": "string1",
                            "description": "First string (left)."
                        },
                        {
                            "name": "param",
                            "variable": "string2",
                            "description": "Second string (right)."
                        },
                        {
                            "name": "param",
                            "variable": "num",
                            "description": "Number of characters to compare."
                        },
                        {
                            "name": "param",
                            "variable": "ignorecase",
                            "description": "If true, comparison is case insensitive.\nIf false (default), comparison is case sensitive."
                        },
                        {
                            "name": "return",
                            "description": "-1 if string1 < string2\n0 if string1 == string2\n1 if string1 > string2"
                        }
                    ],
                    "line": 732,
                    "url": "https://amxx-api.csrevo.com/string/function/strncmp",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/strncmp.md"
                },
                {
                    "name": "strtof",
                    "type": "native",
                    "signature": "native Float:strtof(const string[], &endPos = 0);",
                    "description": "Parses the 'string' interpreting its content as an floating point number and returns its value as a float.\nThe function also sets the value of 'endPos' to point to the position of the first character after the number.\n\nThis is the same as C++ strtod function with a difference on second param.\n\nThe function first discards as many whitespace characters as necessary until the first\nnon-whitespace character is found. Then, starting from this character, takes as many\ncharacters as possible that are valid and interprets them as a numerical value.\nFinally, a position of the first character following the float representation in 'string'\nis stored in 'endPos'.\n\nIf the first sequence of non-whitespace characters in 'string' is not a valid float number\nas defined above, or if no such sequence exists because either 'string' is empty or it contains\nonly whitespace characters, no conversion is performed.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "The string to parse."
                        },
                        {
                            "name": "param",
                            "variable": "endPos",
                            "description": "The position of the first character following the number.\nOn success and when containing only numbers, position is at the end of string, meaning equal to 'string' length.\nOn failure, position is sets always to 0."
                        },
                        {
                            "name": "return",
                            "description": "On success, the function returns the converted floating point number as float value.\nIf no valid conversion could be performed, a zero value is returned."
                        }
                    ],
                    "line": 328,
                    "url": "https://amxx-api.csrevo.com/string/function/strtof",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/strtof.md"
                },
                {
                    "name": "strtok",
                    "type": "native",
                    "signature": "native strtok(const text[], Left[], leftLen, Right[], rightLen, token=' ', trimSpaces=0);",
                    "description": "Breaks a string in two by token.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Trimming spaces is buggy. Consider strtok2 instead."
                        },
                        {
                            "name": "note",
                            "description": "See argbreak() for doing this with parameters.\nExample:\nstr1[] = This *is*some text\nstrtok(str1, left, 24, right, 24, '*')\nleft will be \"This \"\nRight will be \"is*some text\"\nIf you use trimSpaces, all spaces are trimmed from Left."
                        },
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "String to tokenize"
                        },
                        {
                            "name": "param",
                            "variable": "Left",
                            "description": "Buffer to store left half"
                        },
                        {
                            "name": "param",
                            "variable": "leftLen",
                            "description": "Size of left buffer"
                        },
                        {
                            "name": "param",
                            "variable": "Right",
                            "description": "Buffer to store right half"
                        },
                        {
                            "name": "param",
                            "variable": "rightLen",
                            "description": "Size of right buffer"
                        },
                        {
                            "name": "param",
                            "variable": "token",
                            "description": "Token to split by"
                        },
                        {
                            "name": "param",
                            "variable": "trimSpaces",
                            "description": "Whether spaces are trimmed."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 448,
                    "url": "https://amxx-api.csrevo.com/string/function/strtok",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/strtok.md"
                },
                {
                    "name": "strtok2",
                    "type": "native",
                    "signature": "native strtok2(const text[], left[], const llen, right[], const rlen, const token = ' ', const trim = 0);",
                    "description": "Breaks a string in two by token.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Only available in 1.8.3 and above."
                        },
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "String to tokenize"
                        },
                        {
                            "name": "param",
                            "variable": "left",
                            "description": "Buffer to store left half"
                        },
                        {
                            "name": "param",
                            "variable": "llen",
                            "description": "Size of left buffer"
                        },
                        {
                            "name": "param",
                            "variable": "right",
                            "description": "Buffer to store right half"
                        },
                        {
                            "name": "param",
                            "variable": "rlen",
                            "description": "Size of right buffer"
                        },
                        {
                            "name": "param",
                            "variable": "token",
                            "description": "Token to split by"
                        },
                        {
                            "name": "param",
                            "variable": "trim",
                            "description": "Flags for trimming behavior, see above"
                        },
                        {
                            "name": "return",
                            "description": "Returns position of token in string if found,\n-1 if token was not found"
                        }
                    ],
                    "line": 466,
                    "url": "https://amxx-api.csrevo.com/string/function/strtok2",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/strtok2.md"
                },
                {
                    "name": "strtol",
                    "type": "native",
                    "signature": "native strtol(const string[], &endPos = 0, base = 0);",
                    "description": "Parses the 'string' interpreting its content as an integral number of the specified 'base',\nwhich is returned as integer value. The function also sets the value of 'endPos' to point\nto the position of the first character after the number.\n\nThis is the same as C++ strtol function with a difference on second param.\n\nThe function first discards as many whitespace characters as necessary until the first\nnon-whitespace character is found. Then, starting from this character, takes as many\ncharacters as possible that are valid following a syntax that depends on the 'base' parameter,\nand interprets them as a numerical value. Finally, a position of the first character following\nthe integer representation in 'string' is stored in 'endPos'.\n\nIf the value of 'base' is zero, the syntax expected is similar to that of integer constants,\nwhich is formed by a succession of :\n   An optional sign character (+ or -)\n   An optional prefix indicating octal or hexadecimal base (\"0\" or \"0x\"/\"0X\" respectively)\n   A sequence of decimal digits (if no base prefix was specified) or either octal or hexadecimal digits if a specific prefix is present\n\nIf the 'base' value is between 2 and 36, the format expected for the integral number is a succession\nof any of the valid digits and/or letters needed to represent integers of the specified radix\n(starting from '0' and up to 'z'/'Z' for radix 36). The sequence may optionally be preceded by\na sign (either + or -) and, if base is 16, an optional \"0x\" or \"0X\" prefix.\n\nIf the first sequence of non-whitespace characters in 'string' is not a valid integral number\nas defined above, or if no such sequence exists because either 'string' is empty or it contains\nonly whitespace characters, no conversion is performed.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "The string to parse."
                        },
                        {
                            "name": "param",
                            "variable": "endPos",
                            "description": "The position of the first character following the number.\nOn success and when containing only numbers, position is at the end of string, meaning equal to 'string' length.\nOn failure, position is sets always to 0."
                        },
                        {
                            "name": "param",
                            "variable": "base",
                            "description": "The numerical base (radix) that determines the valid characters and their interpretation.\nIf this is 0, the base used is determined by the format in the sequence."
                        },
                        {
                            "name": "return",
                            "description": "On success, the function returns the converted integral number as integer value.\nIf no valid conversion could be performed, a zero value is returned.\nIf the value read is out of the range of representable values by a cell,\nthe function returns 'cellmin' or 'cellmax'."
                        }
                    ],
                    "line": 303,
                    "url": "https://amxx-api.csrevo.com/string/function/strtol",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/strtol.md"
                },
                {
                    "name": "strtolower",
                    "type": "native",
                    "signature": "native strtolower(string[]);",
                    "description": "Converts all chars in string to lower case.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "The string to convert."
                        },
                        {
                            "name": "return",
                            "description": "Number of bytes written."
                        }
                    ],
                    "line": 482,
                    "url": "https://amxx-api.csrevo.com/string/function/strtolower",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/strtolower.md"
                },
                {
                    "name": "strtoupper",
                    "type": "native",
                    "signature": "native strtoupper(string[]);",
                    "description": "Converts all chars in string to upper case.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "The string to convert."
                        },
                        {
                            "name": "return",
                            "description": "Number of bytes written."
                        }
                    ],
                    "line": 505,
                    "url": "https://amxx-api.csrevo.com/string/function/strtoupper",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/strtoupper.md"
                },
                {
                    "name": "trim",
                    "type": "native",
                    "signature": "native trim(text[]);",
                    "description": "Removes whitespace characters from the beginning and end of a string.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "The string to trim."
                        },
                        {
                            "name": "return",
                            "description": "Number of bytes written."
                        }
                    ],
                    "line": 474,
                    "url": "https://amxx-api.csrevo.com/string/function/trim",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/trim.md"
                },
                {
                    "name": "ucfirst",
                    "type": "native",
                    "signature": "native ucfirst(string[]);",
                    "description": "Make a string's first character uppercase.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "The string to convert."
                        },
                        {
                            "name": "return",
                            "description": "1 on success, otherwise 0."
                        }
                    ],
                    "line": 528,
                    "url": "https://amxx-api.csrevo.com/string/function/ucfirst",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/ucfirst.md"
                },
                {
                    "name": "vdformat",
                    "type": "native",
                    "signature": "native vdformat(buffer[], len, fmt_arg, vararg, ...);",
                    "description": "Formats a string according to the AMX Mod X format rules (see documentation).",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Same as vformat(), except works in normal style dynamic natives.\nInstead of passing the format arg string, you can only pass the\nactual format argument number itself.\nIf you pass 0, it will read the format string from an optional\nfifth parameter."
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Destination string buffer."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum length of output string buffer."
                        },
                        {
                            "name": "param",
                            "variable": "fmt_arg",
                            "description": "Argument number which contains the format."
                        },
                        {
                            "name": "param",
                            "variable": "vararg",
                            "description": "Argument number which contains the '...' symbol.\nNote: Arguments start at 1."
                        },
                        {
                            "name": "return",
                            "description": "Number of bytes written."
                        }
                    ],
                    "line": 232,
                    "url": "https://amxx-api.csrevo.com/string/function/vdformat",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/vdformat.md"
                },
                {
                    "name": "vformat",
                    "type": "native",
                    "signature": "native vformat(buffer[], len, const fmt[], vararg);",
                    "description": "Formats a string according to the AMX Mod X format rules (see documentation).",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is the same as format(), except it grabs parameters from a\nparent parameter stack, rather than a local.  This is useful for\nimplementing your own variable argument functions."
                        },
                        {
                            "name": "note",
                            "description": "Replacement for format_args.  Much faster and %L compatible.\nThis works exactly like vsnprintf() from C.\nYou must pass in the output buffer and its size,\nthe string to format, and the number of the FIRST variable\nargument parameter.  For example, for:\nfunction (a, b, c, ...)\nYou would pass 4 (a is 1, b is 2, c is 3, et cetera).\nThere is no vformatex()."
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Destination string buffer."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum length of output string buffer."
                        },
                        {
                            "name": "param",
                            "variable": "fmt",
                            "description": "Formatting rules."
                        },
                        {
                            "name": "param",
                            "variable": "vararg",
                            "description": "Argument number which contains the '...' symbol.\nNote: Arguments start at 1."
                        },
                        {
                            "name": "return",
                            "description": "Number of bytes written."
                        }
                    ],
                    "line": 214,
                    "url": "https://amxx-api.csrevo.com/string/function/vformat",
                    "markdownUrl": "https://amxx-api.csrevo.com/string/function/vformat.md"
                }
            ],
            "constants": [
                {
                    "kind": "constant",
                    "name": "Untitled constant",
                    "title": "Untitled constant",
                    "description": "",
                    "code": "",
                    "tags": [
                        {
                            "name": "global",
                            "description": "Unless otherwise noted, all string functions which take in a\nwritable buffer and maximum length should NOT have the null terminator INCLUDED\nin the length.  This means that this is valid:\ncopy(string, charsmax(string), ...)"
                        }
                    ],
                    "line": 21,
                    "url": "https://amxx-api.csrevo.com/string#untitled-constant"
                }
            ]
        },
        {
            "name": "string_const",
            "include": "string_const",
            "file": "string_const.inc",
            "displayName": "string_const.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "string_const.inc",
            "url": "https://amxx-api.csrevo.com/string_const",
            "functionsUrl": "https://amxx-api.csrevo.com/string_const/functions",
            "functionCount": 0,
            "constantCount": 5,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "charsmax",
                    "title": "charsmax",
                    "description": "charsmax",
                    "code": "#define charsmax(%1) (sizeof(%1)-1)",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/string_const#charsmax"
                },
                {
                    "kind": "constant",
                    "name": "Untitled constant",
                    "title": "Untitled constant",
                    "description": "",
                    "code": "",
                    "tags": [
                        {
                            "name": "global",
                            "description": "Unless otherwise noted, all string functions which take in a\nwritable buffer and maximum length should NOT have the null terminator INCLUDED\nin the length.  This means that this is valid:\ncopy(string, charsmax(string), ...)"
                        }
                    ],
                    "line": 21,
                    "url": "https://amxx-api.csrevo.com/string_const#untitled-constant"
                },
                {
                    "kind": "constant",
                    "name": "MAX_FMT_LENGTH",
                    "title": "Buffer size used by fmt().",
                    "description": "Buffer size used by fmt().",
                    "code": "#define MAX_FMT_LENGTH 256",
                    "tags": [],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/string_const#max-fmt-length"
                },
                {
                    "kind": "constant",
                    "name": "LTRIM_LEFT",
                    "title": "Below are the trim flags for strtok2\n\nYou can specify how the left and right buffers will\nbe trimmed by strtok2. LTRIM trims spaces from the\nleft side. RTRIM trims from the right side.\n\nThe defines TRIM_INNER, TRIM_OUTER and TRIM_FULL are\nshorthands for commonly used flag combinations.\n\nWhen the initial string is trimmed, using TRIM_INNER\nfor all subsequent strtok2 calls will ensure that left\nand right are always trimmed from both sides.\n\nExamples:\nstr1[] = \"  This is  *  some text  \"\nstrtok2(str1, left, 24, right, 24, '*', TRIM_FULL)\n left will be \"This is\", right will be \"some text\"\n\nstr2[] = \"  Here is  |  an  | example  \"\ntrim(str2)\nstrtok2(str2, left, 24, right, 24, '|', TRIM_INNER)\n left will be \"Here is\", right will be \"an  | example\"\nstrtok2(right, left, 24, right, 24, '|', TRIM_INNER)\n left will be \"an\", right will be \"example\"\n\nstr3[] = \"  One  -  more  \"\nstrtok2(str3, left, 24, right, 24, '-', TRIM_OUTER)\n left will be \"One  \", right will be \"  more\"\n\nstr4[] = \"  Final  .  example  \"\nstrtok2(str4, left, 24, right, 24, '.', LTRIM_LEFT|LTRIM_RIGHT)\n left will be \"Final  \", right will be \"example  \"",
                    "description": "Below are the trim flags for strtok2\n\nYou can specify how the left and right buffers will\nbe trimmed by strtok2. LTRIM trims spaces from the\nleft side. RTRIM trims from the right side.\n\nThe defines TRIM_INNER, TRIM_OUTER and TRIM_FULL are\nshorthands for commonly used flag combinations.\n\nWhen the initial string is trimmed, using TRIM_INNER\nfor all subsequent strtok2 calls will ensure that left\nand right are always trimmed from both sides.\n\nExamples:\nstr1[] = \"  This is  *  some text  \"\nstrtok2(str1, left, 24, right, 24, '*', TRIM_FULL)\n left will be \"This is\", right will be \"some text\"\n\nstr2[] = \"  Here is  |  an  | example  \"\ntrim(str2)\nstrtok2(str2, left, 24, right, 24, '|', TRIM_INNER)\n left will be \"Here is\", right will be \"an  | example\"\nstrtok2(right, left, 24, right, 24, '|', TRIM_INNER)\n left will be \"an\", right will be \"example\"\n\nstr3[] = \"  One  -  more  \"\nstrtok2(str3, left, 24, right, 24, '-', TRIM_OUTER)\n left will be \"One  \", right will be \"  more\"\n\nstr4[] = \"  Final  .  example  \"\nstrtok2(str4, left, 24, right, 24, '.', LTRIM_LEFT|LTRIM_RIGHT)\n left will be \"Final  \", right will be \"example  \"",
                    "code": "#define LTRIM_LEFT (1<<0)\n#define RTRIM_LEFT (1<<1)\n#define LTRIM_RIGHT (1<<2)\n#define RTRIM_RIGHT (1<<3)\n\n#define TRIM_INNER RTRIM_LEFT|LTRIM_RIGHT\n#define TRIM_OUTER LTRIM_LEFT|RTRIM_RIGHT\n#define TRIM_FULL TRIM_OUTER|TRIM_INNER",
                    "tags": [],
                    "line": 33,
                    "url": "https://amxx-api.csrevo.com/string_const#ltrim-left"
                },
                {
                    "kind": "constant",
                    "name": "UTF8C_LETTER_UPPERCASE",
                    "title": "Category flags to be used with is_string_category(), to check whether code points in a\nstring are part of that category.",
                    "description": "Category flags to be used with is_string_category(), to check whether code points in a\nstring are part of that category.",
                    "code": "#define UTF8C_LETTER_UPPERCASE          0x00000001    // Uppercase letter code points, Lu in the Unicode database.\n#define UTF8C_LETTER_LOWERCASE          0x00000002    // Lowercase letter code points, Ll in the Unicode database.\n#define UTF8C_LETTER_TITLECASE          0x00000004    // Titlecase letter code points, Lt in the Unicode database.\n#define UTF8C_LETTER_MODIFIER           0x00000008    // Modifier letter code points, Lm in the Unicode database.\n#define UTF8C_LETTER_OTHER              0x00000010    // Other letter code points, Lo in the Unicode database.\n\n// Combined flag for all letter categories with case mapping\n// Combined flag for all letter categories\nconst UTF8C_LETTER      = (UTF8C_LETTER_UPPERCASE | UTF8C_LETTER_LOWERCASE | UTF8C_LETTER_TITLECASE | UTF8C_LETTER_MODIFIER  | UTF8C_LETTER_OTHER);\nconst UTF8C_CASE_MAPPED = (UTF8C_LETTER_UPPERCASE | UTF8C_LETTER_LOWERCASE | UTF8C_LETTER_TITLECASE);\n\n#define UTF8C_MARK_NON_SPACING          0x00000020    // Non-spacing mark code points, Mn in the Unicode database.\n#define UTF8C_MARK_SPACING              0x00000040    // Spacing mark code points, Mc in the Unicode database.\n#define UTF8C_MARK_ENCLOSING            0x00000080    // Enclosing mark code points, Me in the Unicode database.\n\n// Combined flag for all mark categories.\nconst UTF8C_MARK = (UTF8C_MARK_NON_SPACING | UTF8C_MARK_SPACING | UTF8C_MARK_ENCLOSING);\n\n#define UTF8C_NUMBER_DECIMAL            0x00000100    // Decimal number code points, Nd in the Unicode database.\n#define UTF8C_NUMBER_LETTER             0x00000200    // Letter number code points, Nl in the Unicode database.\n#define UTF8C_NUMBER_OTHER              0x00000400    // Other number code points, No in the Unicode database.\n\n// Combined flag for all number categories.\nconst UTF8C_NUMBER = (UTF8C_NUMBER_DECIMAL | UTF8C_NUMBER_LETTER | UTF8C_NUMBER_OTHER);\n\n#define UTF8C_PUNCTUATION_CONNECTOR     0x00000800    // Connector punctuation category, Pc in the Unicode database.\n#define UTF8C_PUNCTUATION_DASH          0x00001000    // Dash punctuation category, Pd in the Unicode database.\n#define UTF8C_PUNCTUATION_OPEN          0x00002000    // Open punctuation category, Ps in the Unicode database.\n#define UTF8C_PUNCTUATION_CLOSE         0x00004000    // Close punctuation category, Pe in the Unicode database.\n#define UTF8C_PUNCTUATION_INITIAL       0x00008000    // Initial punctuation category, Pi in the Unicode database.\n#define UTF8C_PUNCTUATION_FINAL         0x00010000    // Final punctuation category, Pf in the Unicode database.\n#define UTF8C_PUNCTUATION_OTHER         0x00020000    // Other punctuation category, Po in the Unicode database.\n\n// Combined flag for all punctuation categories.\nconst UTF8C_PUNCTUATION  = (UTF8C_PUNCTUATION_CONNECTOR | UTF8C_PUNCTUATION_DASH    | UTF8C_PUNCTUATION_OPEN  | \\\n\t\t\t\t\t\t\tUTF8C_PUNCTUATION_CLOSE     | UTF8C_PUNCTUATION_INITIAL | UTF8C_PUNCTUATION_FINAL | \\\n\t\t\t\t\t\t\tUTF8C_PUNCTUATION_OTHER);\n\n#define UTF8C_SYMBOL_MATH               0x00040000    // Math symbol category, Sm in the Unicode database.\n#define UTF8C_SYMBOL_CURRENCY           0x00080000    // Currency symbol category, Sc in the Unicode database.\n#define UTF8C_SYMBOL_MODIFIER           0x00100000    // Modifier symbol category, Sk in the Unicode database.\n#define UTF8C_SYMBOL_OTHER              0x00200000    // Other symbol category, So in the Unicode database.\n\n// Combined flag for all symbol categories.\nconst UTF8C_SYMBOL = (UTF8C_SYMBOL_MATH | UTF8C_SYMBOL_CURRENCY | UTF8C_SYMBOL_MODIFIER | UTF8C_SYMBOL_OTHER);\n\n#define UTF8C_SEPARATOR_SPACE           0x00400000    // Space separator category, Zs in the Unicode database.\n#define UTF8C_SEPARATOR_LINE            0x00800000    // Line separator category, Zl in the Unicode database.\n#define UTF8C_SEPARATOR_PARAGRAPH       0x01000000    // Paragraph separator category, Zp in the Unicode database.\n\n// Combined flag for all separator categories.\nconst UTF8C_SEPARATOR = (UTF8C_SEPARATOR_SPACE | UTF8C_SEPARATOR_LINE | UTF8C_SEPARATOR_PARAGRAPH);\n\n#define UTF8C_CONTROL                   0x02000000    // Control category, Cc in the Unicode database.\n#define UTF8C_FORMAT                    0x04000000    // Format category, Cf in the Unicode database.\n#define UTF8C_SURROGATE                 0x08000000    // Surrogate category, Cs in the Unicode database.\n#define UTF8C_PRIVATE_USE               0x10000000    // Private use category, Co in the Unicode database.\n#define UTF8C_UNASSIGNED                0x20000000    // Unassigned category, Cn in the Unicode database.\n#define UTF8C_COMPATIBILITY             0x40000000    // Flag used for maintaining backwards compatibility with POSIX\n#define UTF8C_IGNORE_GRAPHEME_CLUSTER   0x80000000    // Flag used for checking only the general category of code points at the start of a grapheme cluster.\n\n// Flag used for maintaining backwards compatibility with POSIX function\nconst UTF8C_ISCNTRL  = (UTF8C_COMPATIBILITY | UTF8C_CONTROL);\nconst UTF8C_ISPRINT  = (UTF8C_COMPATIBILITY | UTF8C_LETTER | UTF8C_NUMBER | UTF8C_PUNCTUATION | UTF8C_SYMBOL | UTF8C_SEPARATOR);\nconst UTF8C_ISSPACE  = (UTF8C_COMPATIBILITY | UTF8C_SEPARATOR_SPACE);\nconst UTF8C_ISBLANK  = (UTF8C_COMPATIBILITY | UTF8C_SEPARATOR_SPACE | UTF8C_PRIVATE_USE);\nconst UTF8C_ISGRAPH  = (UTF8C_COMPATIBILITY | UTF8C_LETTER | UTF8C_NUMBER | UTF8C_PUNCTUATION | UTF8C_SYMBOL);\nconst UTF8C_ISPUNCT  = (UTF8C_COMPATIBILITY | UTF8C_PUNCTUATION | UTF8C_SYMBOL);\nconst UTF8C_ISALNUM  = (UTF8C_COMPATIBILITY | UTF8C_LETTER | UTF8C_NUMBER);\nconst UTF8C_ISALPHA  = (UTF8C_COMPATIBILITY | UTF8C_LETTER);\nconst UTF8C_ISUPPER  = (UTF8C_COMPATIBILITY | UTF8C_LETTER_UPPERCASE);\nconst UTF8C_ISLOWER  = (UTF8C_COMPATIBILITY | UTF8C_LETTER_LOWERCASE);\nconst UTF8C_ISDIGIT  = (UTF8C_COMPATIBILITY | UTF8C_NUMBER);\nconst UTF8C_ISXDIGIT = (UTF8C_COMPATIBILITY | UTF8C_NUMBER | UTF8C_PRIVATE_USE);\n\n// All flags.\nconst UTF8C_ALL = 0xFFFFFFFF & (~UTF8C_COMPATIBILITY);",
                    "tags": [],
                    "line": 76,
                    "url": "https://amxx-api.csrevo.com/string_const#utf8c-letter-uppercase"
                }
            ]
        },
        {
            "name": "string_stocks",
            "include": "string_stocks",
            "file": "string_stocks.inc",
            "displayName": "string_stocks.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "string_stocks.inc",
            "url": "https://amxx-api.csrevo.com/string_stocks",
            "functionsUrl": "https://amxx-api.csrevo.com/string_stocks/functions",
            "functionCount": 10,
            "constantCount": 2,
            "functions": [
                {
                    "name": "argbreak",
                    "type": "stock",
                    "signature": "stock argbreak(const text[], left[], leftlen, right[], rightlen)",
                    "description": "Emulates strbreak() using argparse().",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "Source input string."
                        },
                        {
                            "name": "param",
                            "variable": "left",
                            "description": "Buffer to store string left part."
                        },
                        {
                            "name": "param",
                            "variable": "leftlen",
                            "description": "Maximum length of the string part buffer."
                        },
                        {
                            "name": "param",
                            "variable": "right",
                            "description": "Buffer to store string right part."
                        },
                        {
                            "name": "param",
                            "variable": "rightlen",
                            "description": "Maximum length of the string part buffer."
                        },
                        {
                            "name": "return",
                            "description": "-1 if no match was found; otherwise, an index into source\nmarking the first index after the searched text.  The\nindex is always relative to the start of the input string."
                        }
                    ],
                    "line": 110,
                    "url": "https://amxx-api.csrevo.com/string_stocks/function/argbreak",
                    "markdownUrl": "https://amxx-api.csrevo.com/string_stocks/function/argbreak.md"
                },
                {
                    "name": "char_to_lower",
                    "type": "stock",
                    "signature": "stock char_to_lower(chr)",
                    "description": "Returns a lowercase character to an uppercase character.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Only available in 1.8.3 and above."
                        },
                        {
                            "name": "param",
                            "variable": "chr",
                            "description": "Characer to convert."
                        },
                        {
                            "name": "return",
                            "description": "Uppercase character on success,\nno change on failure."
                        }
                    ],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/string_stocks/function/char_to_lower",
                    "markdownUrl": "https://amxx-api.csrevo.com/string_stocks/function/char_to_lower.md"
                },
                {
                    "name": "char_to_upper",
                    "type": "stock",
                    "signature": "stock char_to_upper(chr)",
                    "description": "Returns an uppercase character to a lowercase character.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Only available in 1.8.3 and above."
                        },
                        {
                            "name": "param",
                            "variable": "chr",
                            "description": "Characer to convert."
                        },
                        {
                            "name": "return",
                            "description": "Lowercase character on success,\nno change on failure."
                        }
                    ],
                    "line": 58,
                    "url": "https://amxx-api.csrevo.com/string_stocks/function/char_to_upper",
                    "markdownUrl": "https://amxx-api.csrevo.com/string_stocks/function/char_to_upper.md"
                },
                {
                    "name": "explode_string",
                    "type": "stock",
                    "signature": "stock explode_string(const text[], const split[], buffers[][], maxStrings, maxStringLength, bool:copyRemainder = false)",
                    "description": "Breaks a string into pieces and stores each piece into an array of buffers.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "The string to split."
                        },
                        {
                            "name": "param",
                            "variable": "split",
                            "description": "The string to use as a split delimiter."
                        },
                        {
                            "name": "param",
                            "variable": "buffers",
                            "description": "An array of string buffers (2D array)."
                        },
                        {
                            "name": "param",
                            "variable": "maxStrings",
                            "description": "Number of string buffers (first dimension size)."
                        },
                        {
                            "name": "param",
                            "variable": "maxStringLength",
                            "description": "Maximum length of each string buffer."
                        },
                        {
                            "name": "param",
                            "variable": "copyRemainder",
                            "description": "False (default) discard excess pieces, true to ignore\ndelimiters after last piece."
                        },
                        {
                            "name": "return",
                            "description": "Number of strings retrieved."
                        }
                    ],
                    "line": 259,
                    "url": "https://amxx-api.csrevo.com/string_stocks/function/explode_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/string_stocks/function/explode_string.md"
                },
                {
                    "name": "implode_strings",
                    "type": "stock",
                    "signature": "stock implode_strings(const strings[][], numStrings, const join[], buffer[], maxLength)",
                    "description": "Joins an array of strings into one string, with a \"join\" string inserted in\nbetween each given string.  This function complements ExplodeString.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "strings",
                            "description": "An array of strings."
                        },
                        {
                            "name": "param",
                            "variable": "numStrings",
                            "description": "Number of strings in the array."
                        },
                        {
                            "name": "param",
                            "variable": "join",
                            "description": "The join string to insert between each string."
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "Output buffer to write the joined string to."
                        },
                        {
                            "name": "param",
                            "variable": "maxLength",
                            "description": "Maximum length of the output buffer."
                        },
                        {
                            "name": "return",
                            "description": "Number of bytes written to the output buffer."
                        }
                    ],
                    "line": 297,
                    "url": "https://amxx-api.csrevo.com/string_stocks/function/implode_strings",
                    "markdownUrl": "https://amxx-api.csrevo.com/string_stocks/function/implode_strings.md"
                },
                {
                    "name": "is_str_num",
                    "type": "stock",
                    "signature": "stock bool:is_str_num(const sString[])",
                    "description": "Returns whether a given string contains only digits.\nThis returns false for zero-length strings.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "sString",
                            "description": "Character to test."
                        },
                        {
                            "name": "return",
                            "description": "True if string contains only digit, otherwise false."
                        }
                    ],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/string_stocks/function/is_str_num",
                    "markdownUrl": "https://amxx-api.csrevo.com/string_stocks/function/is_str_num.md"
                },
                {
                    "name": "remove_filepath",
                    "type": "stock",
                    "signature": "stock remove_filepath(const szFilePath[], szFile[], pMax)",
                    "description": "Removes a path from szFilePath leaving the name of the file in szFile for a pMax length.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "szFilePath",
                            "description": "String to perform search and replacements on."
                        },
                        {
                            "name": "param",
                            "variable": "szFile",
                            "description": "Buffer to store file name."
                        },
                        {
                            "name": "param",
                            "variable": "pMax",
                            "description": "Maximum length of the string buffer."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 174,
                    "url": "https://amxx-api.csrevo.com/string_stocks/function/remove_filepath",
                    "markdownUrl": "https://amxx-api.csrevo.com/string_stocks/function/remove_filepath.md"
                },
                {
                    "name": "replace_all",
                    "type": "stock",
                    "signature": "stock replace_all(string[], len, const what[], const with[])",
                    "description": "Replaces a contained string iteratively.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Consider using replace_string() instead."
                        },
                        {
                            "name": "note",
                            "description": "This ensures that no infinite replacements will take place by\nintelligently moving to the next string position each iteration."
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "String to perform search and replacements on."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum length of the string buffer."
                        },
                        {
                            "name": "param",
                            "variable": "what",
                            "description": "String to search for."
                        },
                        {
                            "name": "param",
                            "variable": "with",
                            "description": "String to replace the search string with."
                        },
                        {
                            "name": "return",
                            "description": "Number of replacements on success, otherwise 0."
                        }
                    ],
                    "line": 200,
                    "url": "https://amxx-api.csrevo.com/string_stocks/function/replace_all",
                    "markdownUrl": "https://amxx-api.csrevo.com/string_stocks/function/replace_all.md"
                },
                {
                    "name": "split",
                    "type": "stock",
                    "signature": "stock split(const szInput[], szLeft[], pL_Max, szRight[], pR_Max, const szDelim[])",
                    "description": "It is basically strbreak but you have a delimiter that is more than one character in length. By Suicid3.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "szInput",
                            "description": "Source input string."
                        },
                        {
                            "name": "param",
                            "variable": "szLeft",
                            "description": "Buffer to store left string part."
                        },
                        {
                            "name": "param",
                            "variable": "pL_Max",
                            "description": "Maximum length of the string part buffer."
                        },
                        {
                            "name": "param",
                            "variable": "szRight",
                            "description": "Buffer to store right string part."
                        },
                        {
                            "name": "param",
                            "variable": "pR_Max",
                            "description": "Maximum length of the string part buffer."
                        },
                        {
                            "name": "param",
                            "variable": "szDelim",
                            "description": "A string which specifies a search point to break at."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 143,
                    "url": "https://amxx-api.csrevo.com/string_stocks/function/split",
                    "markdownUrl": "https://amxx-api.csrevo.com/string_stocks/function/split.md"
                },
                {
                    "name": "strbreak",
                    "type": "stock",
                    "signature": "stock strbreak(const text[], Left[], leftLen, Right[], rightLen)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 92,
                    "url": "https://amxx-api.csrevo.com/string_stocks/function/strbreak",
                    "markdownUrl": "https://amxx-api.csrevo.com/string_stocks/function/strbreak.md"
                }
            ],
            "constants": [
                {
                    "kind": "constant",
                    "name": "Untitled constant",
                    "title": "Untitled constant",
                    "description": "",
                    "code": "",
                    "tags": [
                        {
                            "name": "global",
                            "description": "Unless otherwise noted, all string functions which take in a\nwritable buffer and maximum length should NOT have the null terminator INCLUDED\nin the length.  This means that this is valid:\ncopy(string, charsmax(string), ...)"
                        }
                    ],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/string_stocks#untitled-constant"
                },
                {
                    "kind": "constant",
                    "name": "Backwards compatibility stock - use argbreak or argparse.",
                    "title": "Backwards compatibility stock - use argbreak or argparse.",
                    "description": "Backwards compatibility stock - use argbreak or argparse.",
                    "code": "#pragma deprecated Use argbreak() instead",
                    "tags": [
                        {
                            "name": "deprecated",
                            "description": "this function does not work properly."
                        }
                    ],
                    "line": 87,
                    "url": "https://amxx-api.csrevo.com/string_stocks#backwards-compatibility-stock-use-argbreak-or-argparse"
                }
            ]
        },
        {
            "name": "textparse_ini",
            "include": "textparse_ini",
            "file": "textparse_ini.inc",
            "displayName": "textparse_ini.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "textparse_ini.inc",
            "url": "https://amxx-api.csrevo.com/textparse_ini",
            "functionsUrl": "https://amxx-api.csrevo.com/textparse_ini/functions",
            "functionCount": 7,
            "constantCount": 3,
            "functions": [
                {
                    "name": "INI_CreateParser",
                    "type": "native",
                    "signature": "native INIParser:INI_CreateParser();",
                    "description": "Creates a new INI parser.\nThis is used to set parse hooks.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "A new handle to an INI Parse structure."
                        }
                    ],
                    "line": 76,
                    "url": "https://amxx-api.csrevo.com/textparse_ini/function/INI_CreateParser",
                    "markdownUrl": "https://amxx-api.csrevo.com/textparse_ini/function/INI_CreateParser.md"
                },
                {
                    "name": "INI_DestroyParser",
                    "type": "native",
                    "signature": "native INI_DestroyParser(&INIParser:handle);",
                    "description": "Disposes of an INI parser.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Handle to an INI Parse structure."
                        },
                        {
                            "name": "return",
                            "description": "True if disposed, false otherwise."
                        }
                    ],
                    "line": 85,
                    "url": "https://amxx-api.csrevo.com/textparse_ini/function/INI_DestroyParser",
                    "markdownUrl": "https://amxx-api.csrevo.com/textparse_ini/function/INI_DestroyParser.md"
                },
                {
                    "name": "INI_ParseFile",
                    "type": "native",
                    "signature": "native bool:INI_ParseFile(INIParser:handle, const file[], &line = 0, &col = 0, any:data = 0);",
                    "description": "Parses an INI config file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "A handle to an INI Parse structure."
                        },
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "A string containing the file path."
                        },
                        {
                            "name": "param",
                            "variable": "line",
                            "description": "An optional by reference cell to store the last line number read."
                        },
                        {
                            "name": "param",
                            "variable": "col",
                            "description": "An optional by reference cell to store the last column number read."
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "An optional handle or value to pass through to callback functions"
                        },
                        {
                            "name": "return",
                            "description": "An SMCParseError result."
                        },
                        {
                            "name": "error",
                            "description": "Invalid or corrupt handle."
                        }
                    ],
                    "line": 99,
                    "url": "https://amxx-api.csrevo.com/textparse_ini/function/INI_ParseFile",
                    "markdownUrl": "https://amxx-api.csrevo.com/textparse_ini/function/INI_ParseFile.md"
                },
                {
                    "name": "INI_SetParseEnd",
                    "type": "native",
                    "signature": "native INI_SetParseEnd(INIParser:handle, const func[]);",
                    "description": "Sets the INI_ParseEnd function of a parse handle.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Below is the prototype of callback:\n-\nCalled when parsing is halted."
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "A handle to an INI Parse structure."
                        },
                        {
                            "name": "param",
                            "variable": "halted",
                            "description": "True if abnormally halted, false otherwise."
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Handle or value passed in INI_ParseFile"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Handle to an INI Parse structure."
                        },
                        {
                            "name": "param",
                            "variable": "func",
                            "description": "A ParseEnd callback."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "Invalid or corrupt handle."
                        }
                    ],
                    "line": 144,
                    "url": "https://amxx-api.csrevo.com/textparse_ini/function/INI_SetParseEnd",
                    "markdownUrl": "https://amxx-api.csrevo.com/textparse_ini/function/INI_SetParseEnd.md"
                },
                {
                    "name": "INI_SetParseStart",
                    "type": "native",
                    "signature": "native INI_SetParseStart(INIParser:handle, const func[]);",
                    "description": "Sets the INI_ParseStart function of a parse handle.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Below is the prototype of callback:\n-\nCalled when parsing is started."
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "A handle to an INI Parse structure."
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Handle or value passed in INI_ParseFile"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Handle to an INI Parse structure."
                        },
                        {
                            "name": "param",
                            "variable": "func",
                            "description": "A ParseStart callback."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "Invalid or corrupt handle."
                        }
                    ],
                    "line": 121,
                    "url": "https://amxx-api.csrevo.com/textparse_ini/function/INI_SetParseStart",
                    "markdownUrl": "https://amxx-api.csrevo.com/textparse_ini/function/INI_SetParseStart.md"
                },
                {
                    "name": "INI_SetRawLine",
                    "type": "native",
                    "signature": "native INI_SetRawLine(INIParser:handle, const func[]);",
                    "description": "Sets a raw line reader on an INI parser handle.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Below is the prototype of callback:\n-\nCalled whenever a raw line is read."
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "The INI Parse handle."
                        },
                        {
                            "name": "param",
                            "variable": "line",
                            "description": "Contents of line."
                        },
                        {
                            "name": "param",
                            "variable": "lineno",
                            "description": "The line number it occurs on."
                        },
                        {
                            "name": "param",
                            "variable": "curtok",
                            "description": "Pointer to optionally store failed position in string."
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Handle or value passed in INI_ParseFile"
                        },
                        {
                            "name": "return",
                            "description": "True to keep parsing, false otherwise.\npublic bool:OnRawLine(INIParser:smc, const line[], lineno, curtok, any:data)"
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Handle to an INI Parse structure."
                        },
                        {
                            "name": "param",
                            "variable": "func",
                            "description": "A RawLine callback."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 214,
                    "url": "https://amxx-api.csrevo.com/textparse_ini/function/INI_SetRawLine",
                    "markdownUrl": "https://amxx-api.csrevo.com/textparse_ini/function/INI_SetRawLine.md"
                },
                {
                    "name": "INI_SetReaders",
                    "type": "native",
                    "signature": "native INI_SetReaders(INIParser:smc, const kvFunc[], const nsFunc[] = \"\" );",
                    "description": "Sets the two main reader functions.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Below is the prototype of callback:\n-\nNewSection:\nCalled when the parser finds a new section."
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Handle to an INI Parse structure."
                        },
                        {
                            "name": "param",
                            "variable": "section",
                            "description": "Name of section in between the [ and ] characters."
                        },
                        {
                            "name": "param",
                            "variable": "invalid_tokens",
                            "description": "True if invalid tokens were detected in the name."
                        },
                        {
                            "name": "param",
                            "variable": "close_bracket",
                            "description": "True if a closing bracket was detected, false otherwise."
                        },
                        {
                            "name": "param",
                            "variable": "extra_tokens",
                            "description": "True if extra tokens were detected on the line."
                        },
                        {
                            "name": "param",
                            "variable": "curtok",
                            "description": "Contains current token in the line where the section name starts.\nYou can add to this offset when failing to point to a token."
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Handle or value passed in INI_ParseFile"
                        },
                        {
                            "name": "return",
                            "description": "True to keep parsing, false otherwise.\npublic bool:OnNewSection(INIParser:handle, const section[], bool:invalid_tokens, bool:close_bracket, bool:extra_tokens, curtok, any:data)\nKeyValue:\nCalled when the parser finds a new key/value pair."
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Handle to an INI Parse structure."
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Name of key."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "String containing value (with quotes stripped, if any)."
                        },
                        {
                            "name": "param",
                            "variable": "invalid_tokens",
                            "description": "Whether or not the key contained invalid tokens."
                        },
                        {
                            "name": "param",
                            "variable": "equal_token",
                            "description": "There was an '=' sign present (in case the value is missing)."
                        },
                        {
                            "name": "param",
                            "variable": "quotes",
                            "description": "Whether value was enclosed in quotes."
                        },
                        {
                            "name": "param",
                            "variable": "curtok",
                            "description": "Contains the token index of the start of the value string.\nThis can be changed when returning false."
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Handle or value passed in INI_ParseFile"
                        },
                        {
                            "name": "return",
                            "description": "True to keep parsing, false otherwise.\npublic bool:OnKeyValue(INIParser:handle, const key[], const value[], bool:invalid_tokens, bool:equal_token, bool:quotes, curtok, any:data)\n-"
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Handle to an INI Parse structure."
                        },
                        {
                            "name": "param",
                            "variable": "kv",
                            "description": "A KeyValue callback."
                        },
                        {
                            "name": "param",
                            "variable": "ns",
                            "description": "An optional NewSection callback."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 190,
                    "url": "https://amxx-api.csrevo.com/textparse_ini/function/INI_SetReaders",
                    "markdownUrl": "https://amxx-api.csrevo.com/textparse_ini/function/INI_SetReaders.md"
                }
            ],
            "constants": [
                {
                    "kind": "constant",
                    "name": "This parser API is entirely event based.\nYou must hook events to receive data.",
                    "title": "This parser API is entirely event based.\nYou must hook events to receive data.",
                    "description": "This parser API is entirely event based.\nYou must hook events to receive data.",
                    "code": "",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/textparse_ini#this-parser-api-is-entirely-event-based-you-must-hook-events-to-receive-data"
                },
                {
                    "kind": "constant",
                    "name": "The INI file format is defined as:\n   WHITESPACE: 0x20, \\n, \\t, \\r\n   IDENTIFIER: A-Z a-z 0-9 _ - , + . $ ? /\n   STRING    : Any set of symbols\n\nBasic syntax is comprised of SECTIONs.\n   A SECTION is defined as:\n   [SECTIONNAME]\n   OPTION\n   OPTION\n   OPTION...\n\nSECTIONNAME is an IDENTIFIER.\n   OPTION can be repeated any number of times, once per line.\n   OPTION is defined as one of:\n     KEY = \"VALUE\"\n     KEY = VALUE\n     KEY\n   Where KEY is an IDENTIFIER and VALUE is a STRING.\n\nWHITESPACE should always be omitted.\n   COMMENTS should be stripped, and are defined as text occurring in:\n   ;<TEXT>\n\nExample file below.  Note that the second line is technically invalid.\nThe event handler must decide whether this should be allowed.\n   --FILE BELOW--\n   [gaben]\n   hi = clams\n   bye = \"NO CLAMS\"\n\n   [valve]\n   cannot\n   maintain\n   products",
                    "title": "The INI file format is defined as:\n   WHITESPACE: 0x20, \\n, \\t, \\r\n   IDENTIFIER: A-Z a-z 0-9 _ - , + . $ ? /\n   STRING    : Any set of symbols\n\nBasic syntax is comprised of SECTIONs.\n   A SECTION is defined as:\n   [SECTIONNAME]\n   OPTION\n   OPTION\n   OPTION...\n\nSECTIONNAME is an IDENTIFIER.\n   OPTION can be repeated any number of times, once per line.\n   OPTION is defined as one of:\n     KEY = \"VALUE\"\n     KEY = VALUE\n     KEY\n   Where KEY is an IDENTIFIER and VALUE is a STRING.\n\nWHITESPACE should always be omitted.\n   COMMENTS should be stripped, and are defined as text occurring in:\n   ;<TEXT>\n\nExample file below.  Note that the second line is technically invalid.\nThe event handler must decide whether this should be allowed.\n   --FILE BELOW--\n   [gaben]\n   hi = clams\n   bye = \"NO CLAMS\"\n\n   [valve]\n   cannot\n   maintain\n   products",
                    "description": "The INI file format is defined as:\n   WHITESPACE: 0x20, \\n, \\t, \\r\n   IDENTIFIER: A-Z a-z 0-9 _ - , + . $ ? /\n   STRING    : Any set of symbols\n\nBasic syntax is comprised of SECTIONs.\n   A SECTION is defined as:\n   [SECTIONNAME]\n   OPTION\n   OPTION\n   OPTION...\n\nSECTIONNAME is an IDENTIFIER.\n   OPTION can be repeated any number of times, once per line.\n   OPTION is defined as one of:\n     KEY = \"VALUE\"\n     KEY = VALUE\n     KEY\n   Where KEY is an IDENTIFIER and VALUE is a STRING.\n\nWHITESPACE should always be omitted.\n   COMMENTS should be stripped, and are defined as text occurring in:\n   ;<TEXT>\n\nExample file below.  Note that the second line is technically invalid.\nThe event handler must decide whether this should be allowed.\n   --FILE BELOW--\n   [gaben]\n   hi = clams\n   bye = \"NO CLAMS\"\n\n   [valve]\n   cannot\n   maintain\n   products",
                    "code": "",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/textparse_ini#the-ini-file-format-is-defined-as-whitespace-0x20-n-t-r-identifier-a-z-a-z-0-9-string-any-set-of-symbols-basic-syntax-is-comprised-of-sections-a-section-is-defined-as-sectionname-option-option-option-sectionname-is-an-identifier-option-can-be-repeated-any-number-of-times-once-per-line-option-is-defined-as-one-of-key-value-key-value-key-where-key-is-an-identifier-and-value-is-a-string-whitespace-should-always-be-omitted-comments-should-be-stripped-and-are-defined-as-text-occurring-in-text-example-file-below-note-that-the-second-line-is-technically-invalid-the-event-handler-must-decide-whether-this-should-be-allowed-file-below-gaben-hi-clams-bye-no-clams-valve-cannot-maintain-products"
                },
                {
                    "kind": "enum",
                    "name": "INIParser",
                    "title": "INIParser",
                    "description": "Parser invalid code.",
                    "code": "enum INIParser\n{\n\tInvalid_INIParser = 0\n};",
                    "tags": [],
                    "line": 65,
                    "url": "https://amxx-api.csrevo.com/textparse_ini#iniparser"
                }
            ]
        },
        {
            "name": "textparse_smc",
            "include": "textparse_smc",
            "file": "textparse_smc.inc",
            "displayName": "textparse_smc.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "textparse_smc.inc",
            "url": "https://amxx-api.csrevo.com/textparse_smc",
            "functionsUrl": "https://amxx-api.csrevo.com/textparse_smc/functions",
            "functionCount": 8,
            "constantCount": 5,
            "functions": [
                {
                    "name": "SMC_CreateParser",
                    "type": "native",
                    "signature": "native SMCParser:SMC_CreateParser();",
                    "description": "Creates a new SMC parser.\nThis is used to set parse hooks.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "A new handle to an SMC Parse structure."
                        }
                    ],
                    "line": 107,
                    "url": "https://amxx-api.csrevo.com/textparse_smc/function/SMC_CreateParser",
                    "markdownUrl": "https://amxx-api.csrevo.com/textparse_smc/function/SMC_CreateParser.md"
                },
                {
                    "name": "SMC_DestroyParser",
                    "type": "native",
                    "signature": "native SMC_DestroyParser(&SMCParser:handle);",
                    "description": "Disposes of an SMC parser.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Handle to an SMC Parse structure."
                        },
                        {
                            "name": "return",
                            "description": "True if disposed, false otherwise."
                        }
                    ],
                    "line": 116,
                    "url": "https://amxx-api.csrevo.com/textparse_smc/function/SMC_DestroyParser",
                    "markdownUrl": "https://amxx-api.csrevo.com/textparse_smc/function/SMC_DestroyParser.md"
                },
                {
                    "name": "SMC_GetErrorString",
                    "type": "native",
                    "signature": "native bool:SMC_GetErrorString(SMCError:error, buffer[], buf_max);",
                    "description": "Gets an error string for an SMCError code.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "SMCError_Okay returns false."
                        },
                        {
                            "name": "note",
                            "description": "SMCError_Custom (which is thrown on SMCParse_HaltFail) returns false."
                        },
                        {
                            "name": "param",
                            "variable": "error",
                            "description": "The SMCParseError code."
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "A string buffer for the error (contents undefined on failure)."
                        },
                        {
                            "name": "param",
                            "variable": "buf_max",
                            "description": "The maximum size of the buffer."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 261,
                    "url": "https://amxx-api.csrevo.com/textparse_smc/function/SMC_GetErrorString",
                    "markdownUrl": "https://amxx-api.csrevo.com/textparse_smc/function/SMC_GetErrorString.md"
                },
                {
                    "name": "SMC_ParseFile",
                    "type": "native",
                    "signature": "native SMCError:SMC_ParseFile(SMCParser:handle, const file[], &line = 0, &col = 0, any:data = 0);",
                    "description": "Parses a config file.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "A handle to an SMC Parse structure."
                        },
                        {
                            "name": "param",
                            "variable": "file",
                            "description": "A string containing the file path."
                        },
                        {
                            "name": "param",
                            "variable": "line",
                            "description": "An optional by reference cell to store the last line number read."
                        },
                        {
                            "name": "param",
                            "variable": "col",
                            "description": "An optional by reference cell to store the last column number read."
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "An optional handle or value to pass through to callback functions"
                        },
                        {
                            "name": "return",
                            "description": "An SMCParseError result."
                        },
                        {
                            "name": "error",
                            "description": "Invalid or corrupt handle."
                        }
                    ],
                    "line": 130,
                    "url": "https://amxx-api.csrevo.com/textparse_smc/function/SMC_ParseFile",
                    "markdownUrl": "https://amxx-api.csrevo.com/textparse_smc/function/SMC_ParseFile.md"
                },
                {
                    "name": "SMC_SetParseEnd",
                    "type": "native",
                    "signature": "native SMC_SetParseEnd(SMCParser:handle, const func[]);",
                    "description": "Sets the SMC_ParseEnd function of a parse handle.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Below is the prototype of callback:\n-\nCalled when parsing is halted."
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Handle to an SMC Parse structure."
                        },
                        {
                            "name": "param",
                            "variable": "halted",
                            "description": "True if abnormally halted, false otherwise."
                        },
                        {
                            "name": "param",
                            "variable": "failed",
                            "description": "True if parsing failed, false otherwise."
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Handle or value passed in SMC_ParseFile"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Handle to an SMC Parse structure."
                        },
                        {
                            "name": "param",
                            "variable": "func",
                            "description": "A ParseEnd callback."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "Invalid or corrupt handle."
                        }
                    ],
                    "line": 176,
                    "url": "https://amxx-api.csrevo.com/textparse_smc/function/SMC_SetParseEnd",
                    "markdownUrl": "https://amxx-api.csrevo.com/textparse_smc/function/SMC_SetParseEnd.md"
                },
                {
                    "name": "SMC_SetParseStart",
                    "type": "native",
                    "signature": "native SMC_SetParseStart(SMCParser:handle, const func[]);",
                    "description": "Sets the SMC_ParseStart function of a parse handle.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Below is the prototype of callback:\n-\nCalled when parsing is started."
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Handle to an SMC Parse structure."
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Handle or value passed in SMC_ParseFile"
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Handle to an SMC Parse structure."
                        },
                        {
                            "name": "param",
                            "variable": "func",
                            "description": "A ParseStart callback."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "Invalid or corrupt handle."
                        }
                    ],
                    "line": 152,
                    "url": "https://amxx-api.csrevo.com/textparse_smc/function/SMC_SetParseStart",
                    "markdownUrl": "https://amxx-api.csrevo.com/textparse_smc/function/SMC_SetParseStart.md"
                },
                {
                    "name": "SMC_SetRawLine",
                    "type": "native",
                    "signature": "native SMC_SetRawLine(SMCParser:handle, const func[]);",
                    "description": "Sets a raw line reader on an text parser handle.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Below is the prototype of callbacks:\n-\nCalled whenever a raw line is read."
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Handle to an SMC Parse structure."
                        },
                        {
                            "name": "param",
                            "variable": "line",
                            "description": "A string containing the raw line from the file."
                        },
                        {
                            "name": "param",
                            "variable": "lineno",
                            "description": "The line number it occurs on."
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Handle or value passed in SMC_ParseFile"
                        },
                        {
                            "name": "return",
                            "description": "An SMCResult action to take.\npublic SMCResult:SMC_RawLine(SMCParser:handle, const line[], lineno, any:data)\n-"
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Handle to an SMC Parse structure."
                        },
                        {
                            "name": "param",
                            "variable": "func",
                            "description": "A RawLine callback."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 247,
                    "url": "https://amxx-api.csrevo.com/textparse_smc/function/SMC_SetRawLine",
                    "markdownUrl": "https://amxx-api.csrevo.com/textparse_smc/function/SMC_SetRawLine.md"
                },
                {
                    "name": "SMC_SetReaders",
                    "type": "native",
                    "signature": "native SMC_SetReaders(SMCParser:smc, const kvFunc[], const nsFunc[] = \"\", const esFunc[] = \"\");",
                    "description": "Sets the three main reader functions.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Enclosing quotes are always stripped."
                        },
                        {
                            "name": "note",
                            "description": "Below is the prototype of callbacks:\n-\nNewSection:\nCalled when the parser finds a new section or sub-section."
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Handle to an SMC Parse structure."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "String containing section name."
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Handle or value passed in SMC_ParseFile"
                        },
                        {
                            "name": "return",
                            "description": "An SMCResult action to take.\npublic SMCResult:OnNewSection(SMCParser:handle, const name[], any:data)\nKeyValue:\nCalled when the parser finds a new key/value pair."
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Handle to an SMC Parse structure."
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "String containing key name."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "String containing value name."
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Handle or value passed in SMC_ParseFile"
                        },
                        {
                            "name": "return",
                            "description": "An SMCResult action to take.\npublic SMCResult:OnKeyValue(SMCParser:handle, const key[], const value[], any:data)\nEndSection:\nCalled when the parser finds the end of the current section."
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Handle to an SMC Parse structure."
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Handle or value passed in SMC_ParseFile"
                        },
                        {
                            "name": "return",
                            "description": "An SMCResult action to take.\npublic SMCResult:OnEndSection(SMCParser:handle, any:data)\n-"
                        },
                        {
                            "name": "param",
                            "variable": "handle",
                            "description": "Handle to an SMC Parse structure."
                        },
                        {
                            "name": "param",
                            "variable": "kv",
                            "description": "A KeyValue callback."
                        },
                        {
                            "name": "param",
                            "variable": "ns",
                            "description": "An optional NewSection callback."
                        },
                        {
                            "name": "param",
                            "variable": "es",
                            "description": "An optional EndSection callback."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 224,
                    "url": "https://amxx-api.csrevo.com/textparse_smc/function/SMC_SetReaders",
                    "markdownUrl": "https://amxx-api.csrevo.com/textparse_smc/function/SMC_SetReaders.md"
                }
            ],
            "constants": [
                {
                    "kind": "constant",
                    "name": "Everything below describes the SMC Parse, or \"SourceMod Configuration\" format.\nThis parser is entirely event based.  You must hook events to receive data.\nThe file format itself is nearly identical to Valve's KeyValues format (also known as VDF).",
                    "title": "Everything below describes the SMC Parse, or \"SourceMod Configuration\" format.\nThis parser is entirely event based.  You must hook events to receive data.\nThe file format itself is nearly identical to Valve's KeyValues format (also known as VDF).",
                    "description": "Everything below describes the SMC Parse, or \"SourceMod Configuration\" format.\nThis parser is entirely event based.  You must hook events to receive data.\nThe file format itself is nearly identical to Valve's KeyValues format (also known as VDF).",
                    "code": "",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/textparse_smc#everything-below-describes-the-smc-parse-or-sourcemod-configuration-format-this-parser-is-entirely-event-based-you-must-hook-events-to-receive-data-the-file-format-itself-is-nearly-identical-to-valve-s-keyvalues-format-also-known-as-vdf"
                },
                {
                    "kind": "constant",
                    "name": "The SMC file format is defined as:\n   WHITESPACE: 0x20, \\n, \\t, \\r\n   IDENTIFIER: Any ASCII character EXCLUDING \", {, }, ;, //, / *, or WHITESPACE.\n   STRING    : Any set of symbols enclosed in quotes.\n\n   Note: if a STRING does not have quotes, it is parsed as an IDENTIFIER.\n\nBasic syntax is comprised of SECTIONBLOCKs.\n   A SECTIONBLOCK defined as:\n\n   SECTIONNAME\n   {\n       OPTION\n   }\n\nOPTION can be repeated any number of times inside a SECTIONBLOCK.\nA new line will terminate an OPTION, but there can be more than one OPTION per line.\nOPTION is defined any of:\n   \"KEY\"  \"VALUE\"\n   SECTIONBLOCK\n\nSECTIONNAME, KEY, VALUE, and SINGLEKEY are strings\nSECTIONNAME cannot have trailing characters if quoted, but the quotes can be optionally removed.\nIf SECTIONNAME is not enclosed in quotes, the entire sectionname string is used (minus surrounding whitespace).\nIf KEY is not enclosed in quotes, the key is terminated at first whitespace.\nIf VALUE is not properly enclosed in quotes, the entire value string is used (minus surrounding whitespace).\nThe VALUE may have inner quotes, but the key string may not.\n\nFor an example, see scripting/testsuite/textparse_test.cfg\n\nWHITESPACE should be ignored.\nComments are text occurring inside the following tokens, and should be stripped\nunless they are inside literal strings:\n   ;<TEXT>\n   //<TEXT>\n   / *<TEXT> * /",
                    "title": "The SMC file format is defined as:\n   WHITESPACE: 0x20, \\n, \\t, \\r\n   IDENTIFIER: Any ASCII character EXCLUDING \", {, }, ;, //, / *, or WHITESPACE.\n   STRING    : Any set of symbols enclosed in quotes.\n\n   Note: if a STRING does not have quotes, it is parsed as an IDENTIFIER.\n\nBasic syntax is comprised of SECTIONBLOCKs.\n   A SECTIONBLOCK defined as:\n\n   SECTIONNAME\n   {\n       OPTION\n   }\n\nOPTION can be repeated any number of times inside a SECTIONBLOCK.\nA new line will terminate an OPTION, but there can be more than one OPTION per line.\nOPTION is defined any of:\n   \"KEY\"  \"VALUE\"\n   SECTIONBLOCK\n\nSECTIONNAME, KEY, VALUE, and SINGLEKEY are strings\nSECTIONNAME cannot have trailing characters if quoted, but the quotes can be optionally removed.\nIf SECTIONNAME is not enclosed in quotes, the entire sectionname string is used (minus surrounding whitespace).\nIf KEY is not enclosed in quotes, the key is terminated at first whitespace.\nIf VALUE is not properly enclosed in quotes, the entire value string is used (minus surrounding whitespace).\nThe VALUE may have inner quotes, but the key string may not.\n\nFor an example, see scripting/testsuite/textparse_test.cfg\n\nWHITESPACE should be ignored.\nComments are text occurring inside the following tokens, and should be stripped\nunless they are inside literal strings:\n   ;<TEXT>\n   //<TEXT>\n   / *<TEXT> * /",
                    "description": "The SMC file format is defined as:\n   WHITESPACE: 0x20, \\n, \\t, \\r\n   IDENTIFIER: Any ASCII character EXCLUDING \", {, }, ;, //, / *, or WHITESPACE.\n   STRING    : Any set of symbols enclosed in quotes.\n\n   Note: if a STRING does not have quotes, it is parsed as an IDENTIFIER.\n\nBasic syntax is comprised of SECTIONBLOCKs.\n   A SECTIONBLOCK defined as:\n\n   SECTIONNAME\n   {\n       OPTION\n   }\n\nOPTION can be repeated any number of times inside a SECTIONBLOCK.\nA new line will terminate an OPTION, but there can be more than one OPTION per line.\nOPTION is defined any of:\n   \"KEY\"  \"VALUE\"\n   SECTIONBLOCK\n\nSECTIONNAME, KEY, VALUE, and SINGLEKEY are strings\nSECTIONNAME cannot have trailing characters if quoted, but the quotes can be optionally removed.\nIf SECTIONNAME is not enclosed in quotes, the entire sectionname string is used (minus surrounding whitespace).\nIf KEY is not enclosed in quotes, the key is terminated at first whitespace.\nIf VALUE is not properly enclosed in quotes, the entire value string is used (minus surrounding whitespace).\nThe VALUE may have inner quotes, but the key string may not.\n\nFor an example, see scripting/testsuite/textparse_test.cfg\n\nWHITESPACE should be ignored.\nComments are text occurring inside the following tokens, and should be stripped\nunless they are inside literal strings:\n   ;<TEXT>\n   //<TEXT>\n   / *<TEXT> * /",
                    "code": "",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/textparse_smc#the-smc-file-format-is-defined-as-whitespace-0x20-n-t-r-identifier-any-ascii-character-excluding-or-whitespace-string-any-set-of-symbols-enclosed-in-quotes-note-if-a-string-does-not-have-quotes-it-is-parsed-as-an-identifier-basic-syntax-is-comprised-of-sectionblocks-a-sectionblock-defined-as-sectionname-option-option-can-be-repeated-any-number-of-times-inside-a-sectionblock-a-new-line-will-terminate-an-option-but-there-can-be-more-than-one-option-per-line-option-is-defined-any-of-key-value-sectionblock-sectionname-key-value-and-singlekey-are-strings-sectionname-cannot-have-trailing-characters-if-quoted-but-the-quotes-can-be-optionally-removed-if-sectionname-is-not-enclosed-in-quotes-the-entire-sectionname-string-is-used-minus-surrounding-whitespace-if-key-is-not-enclosed-in-quotes-the-key-is-terminated-at-first-whitespace-if-value-is-not-properly-enclosed-in-quotes-the-entire-value-string-is-used-minus-surrounding-whitespace-the-value-may-have-inner-quotes-but-the-key-string-may-not-for-an-example-see-scripting-testsuite-textparse-test-cfg-whitespace-should-be-ignored-comments-are-text-occurring-inside-the-following-tokens-and-should-be-stripped-unless-they-are-inside-literal-strings-text-text-text"
                },
                {
                    "kind": "enum",
                    "name": "SMCParser",
                    "title": "SMCParser",
                    "description": "Parser invalid code.",
                    "code": "enum SMCParser\n{\n\tInvalid_SMCParser = 0\n};",
                    "tags": [],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/textparse_smc#smcparser"
                },
                {
                    "kind": "enum",
                    "name": "SMCResult",
                    "title": "SMCResult",
                    "description": "Parse result directive.",
                    "code": "enum SMCResult\n{\n\tSMCParse_Continue,          /* Continue parsing */\n\tSMCParse_Halt,              /* Stop parsing here */\n\tSMCParse_HaltFail           /* Stop parsing and return failure */\n};",
                    "tags": [],
                    "line": 75,
                    "url": "https://amxx-api.csrevo.com/textparse_smc#smcresult"
                },
                {
                    "kind": "enum",
                    "name": "SMCError",
                    "title": "SMCError",
                    "description": "Parse error codes.",
                    "code": "enum SMCError\n{\n\tSMCError_Okay = 0,          /* No error */\n\tSMCError_StreamOpen,        /* Stream failed to open */\n\tSMCError_StreamError,       /* The stream died... somehow */\n\tSMCError_Custom,            /* A custom handler threw an error */\n\tSMCError_InvalidSection1,   /* A section was declared without quotes, and had extra tokens */\n\tSMCError_InvalidSection2,   /* A section was declared without any header */\n\tSMCError_InvalidSection3,   /* A section ending was declared with too many unknown tokens */\n\tSMCError_InvalidSection4,   /* A section ending has no matching beginning */\n\tSMCError_InvalidSection5,   /* A section beginning has no matching ending */\n\tSMCError_InvalidTokens,     /* There were too many unidentifiable strings on one line */\n\tSMCError_TokenOverflow,     /* The token buffer overflowed */\n\tSMCError_InvalidProperty1,  /* A property was declared outside of any section */\n};",
                    "tags": [],
                    "line": 85,
                    "url": "https://amxx-api.csrevo.com/textparse_smc#smcerror"
                }
            ]
        },
        {
            "name": "tfcconst",
            "include": "tfcconst",
            "file": "tfcconst.inc",
            "displayName": "tfcconst.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "tfcconst.inc",
            "url": "https://amxx-api.csrevo.com/tfcconst",
            "functionsUrl": "https://amxx-api.csrevo.com/tfcconst/functions",
            "functionCount": 0,
            "constantCount": 8,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "TFCMAX_WEAPONS",
                    "title": "TFCMAX_WEAPONS",
                    "description": "TFCMAX_WEAPONS",
                    "code": "#define TFCMAX_WEAPONS\t37",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/tfcconst#tfcmax-weapons"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with TFC_AMMO_SHELLS",
                    "title": "Enum starting with TFC_AMMO_SHELLS",
                    "description": "",
                    "code": "enum {\n\tTFC_AMMO_SHELLS = 0,\n\tTFC_AMMO_BULLETS,\n\tTFC_AMMO_CELLS,\n\tTFC_AMMO_ROCKETS,\n\tTFC_AMMO_NADE1,\n\tTFC_AMMO_NADE2,\n};",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/tfcconst#enum-starting-with-tfc-ammo-shells"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with TFC_WPN_NONE",
                    "title": "Enum starting with TFC_WPN_NONE",
                    "description": "",
                    "code": "enum {\n\tTFC_WPN_NONE = 0,\n\tTFC_WPN_TIMER,//TFC_WPN_UNK1,\n\tTFC_WPN_SENTRYGUN,//TFC_WPN_UNK2,\n\tTFC_WPN_MEDIKIT,\n\tTFC_WPN_SPANNER,\n\tTFC_WPN_AXE,\n\tTFC_WPN_SNIPERRIFLE,\n\tTFC_WPN_AUTORIFLE,\n\tTFC_WPN_SHOTGUN,\n\tTFC_WPN_SUPERSHOTGUN,\n\tTFC_WPN_NG,\n\tTFC_WPN_SUPERNG,\n\tTFC_WPN_GL,\n\tTFC_WPN_FLAMETHROWER,\n\tTFC_WPN_RPG,\n\tTFC_WPN_IC,\n\tTFC_WPN_FLAMES,//TFC_WPN_UNK16,\n\tTFC_WPN_AC,\n\tTFC_WPN_UNK18,\n\tTFC_WPN_UNK19,\n\tTFC_WPN_TRANQ,\n\tTFC_WPN_RAILGUN,\n\tTFC_WPN_PL,\n\tTFC_WPN_KNIFE,\n\tTFC_WPN_CALTROP, // 24\n\tTFC_WPN_CONCUSSIONGRENADE,\n\tTFC_WPN_NORMALGRENADE,\n\tTFC_WPN_NAILGRENADE,\n\tTFC_WPN_MIRVGRENADE,\n\tTFC_WPN_NAPALMGRENADE,\n\tTFC_WPN_GASGRENADE,\n\tTFC_WPN_EMPGRENADE,\n};",
                    "tags": [],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/tfcconst#enum-starting-with-tfc-wpn-none"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with TFC_PC_SCOUT",
                    "title": "Enum starting with TFC_PC_SCOUT",
                    "description": "",
                    "code": "enum {\n\tTFC_PC_SCOUT = 1,\n\tTFC_PC_SNIPER,\n\tTFC_PC_SOLDIER,\n\tTFC_PC_DEMOMAN,\n\tTFC_PC_MEDIC,\n\tTFC_PC_HWGUY,\n\tTFC_PC_PYRO,\n\tTFC_PC_SPY,\n\tTFC_PC_ENGENEER,\t// Typo; preserved for backward compatibility\n\tTFC_PC_ENGINEER = 9,\n\tTFC_PC_CIVILIAN = 11,\n};",
                    "tags": [],
                    "line": 66,
                    "url": "https://amxx-api.csrevo.com/tfcconst#enum-starting-with-tfc-pc-scout"
                },
                {
                    "kind": "define",
                    "name": "TFC_GOALITEM_BLUE",
                    "title": "TFC_GOALITEM_BLUE",
                    "description": "TFC_GOALITEM_BLUE",
                    "code": "#define TFC_GOALITEM_BLUE   (1 << 17)",
                    "tags": [],
                    "line": 81,
                    "url": "https://amxx-api.csrevo.com/tfcconst#tfc-goalitem-blue"
                },
                {
                    "kind": "define",
                    "name": "TFC_GOALITEM_RED",
                    "title": "TFC_GOALITEM_RED",
                    "description": "TFC_GOALITEM_RED",
                    "code": "#define TFC_GOALITEM_RED    (1 << 18)",
                    "tags": [],
                    "line": 82,
                    "url": "https://amxx-api.csrevo.com/tfcconst#tfc-goalitem-red"
                },
                {
                    "kind": "define",
                    "name": "TFC_GOALITEM_YELLOW",
                    "title": "TFC_GOALITEM_YELLOW",
                    "description": "TFC_GOALITEM_YELLOW",
                    "code": "#define TFC_GOALITEM_YELLOW (1 << 24)",
                    "tags": [],
                    "line": 83,
                    "url": "https://amxx-api.csrevo.com/tfcconst#tfc-goalitem-yellow"
                },
                {
                    "kind": "define",
                    "name": "TFC_GOALITEM_GREEN",
                    "title": "TFC_GOALITEM_GREEN",
                    "description": "TFC_GOALITEM_GREEN",
                    "code": "#define TFC_GOALITEM_GREEN  (1 << 25)",
                    "tags": [],
                    "line": 84,
                    "url": "https://amxx-api.csrevo.com/tfcconst#tfc-goalitem-green"
                }
            ]
        },
        {
            "name": "tfcstats",
            "include": "tfcstats",
            "file": "tfcstats.inc",
            "displayName": "tfcstats.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "tfcstats.inc",
            "url": "https://amxx-api.csrevo.com/tfcstats",
            "functionsUrl": "https://amxx-api.csrevo.com/tfcstats/functions",
            "functionCount": 9,
            "constantCount": 0,
            "functions": [
                {
                    "name": "get_stats",
                    "type": "native",
                    "signature": "native get_stats(index,stats[STATSX_MAX_STATS],bodyhits[MAX_BODYHITS],name[],len);",
                    "description": "Gets overall stats which stored in stats.dat file in amx folder\nand updated on every mapchange or user disconnect.\nFunction returns next index of stats entry or 0 if no more exists.",
                    "tags": [],
                    "line": 59,
                    "url": "https://amxx-api.csrevo.com/tfcstats/function/get_stats",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcstats/function/get_stats.md"
                },
                {
                    "name": "get_statsnum",
                    "type": "native",
                    "signature": "native get_statsnum();",
                    "description": "Returns number of all entries in stats.",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/tfcstats/function/get_statsnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcstats/function/get_statsnum.md"
                },
                {
                    "name": "get_user_astats",
                    "type": "native",
                    "signature": "native get_user_astats(index,wpnindex,stats[STATSX_MAX_STATS],bodyhits[MAX_BODYHITS],wpnname[]=\"\",len=0);",
                    "description": "Gets stats with which user have been killed/hurt. If killer is 0\nthen stats are from all attacks. If killer has not hurt user, function\nreturns 0 in other case 1. User stats are reset on his respawn.",
                    "tags": [],
                    "line": 51,
                    "url": "https://amxx-api.csrevo.com/tfcstats/function/get_user_astats",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcstats/function/get_user_astats.md"
                },
                {
                    "name": "get_user_rstats",
                    "type": "native",
                    "signature": "native get_user_rstats(index,stats[STATSX_MAX_STATS],bodyhits[MAX_BODYHITS]);",
                    "description": "Gets round stats of player.",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/tfcstats/function/get_user_rstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcstats/function/get_user_rstats.md"
                },
                {
                    "name": "get_user_stats",
                    "type": "native",
                    "signature": "native get_user_stats(index,stats[STATSX_MAX_STATS],bodyhits[MAX_BODYHITS]);",
                    "description": "Gets overall stats which are stored in file on server\nand updated on every respawn or user disconnect.\nFunction returns the position in stats by diff. kills to deaths.",
                    "tags": [],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/tfcstats/function/get_user_stats",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcstats/function/get_user_stats.md"
                },
                {
                    "name": "get_user_vstats",
                    "type": "native",
                    "signature": "native get_user_vstats(index,victim,stats[STATSX_MAX_STATS],bodyhits[MAX_BODYHITS],wpnname[]=\"\",len=0);",
                    "description": "Gets stats with which user have killed/hurt his victim. If victim is 0\nthen stats are from all victims. If victim has not been hurt, function\nreturns 0 in other case 1. User stats are reset on his respawn.",
                    "tags": [],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/tfcstats/function/get_user_vstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcstats/function/get_user_vstats.md"
                },
                {
                    "name": "get_user_wrstats",
                    "type": "native",
                    "signature": "native get_user_wrstats(index,wpnindex,stats[STATSX_MAX_STATS],bodyhits[MAX_BODYHITS]);",
                    "description": "Gets round stats from given weapon index.",
                    "tags": [],
                    "line": 33,
                    "url": "https://amxx-api.csrevo.com/tfcstats/function/get_user_wrstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcstats/function/get_user_wrstats.md"
                },
                {
                    "name": "get_user_wstats",
                    "type": "native",
                    "signature": "native get_user_wstats(index,wpnindex,stats[STATSX_MAX_STATS],bodyhits[MAX_BODYHITS]);",
                    "description": "Gets stats from given weapon index. If wpnindex is 0\nthen the stats are from all weapons. If weapon has not been used function\nreturns 0 in other case 1. Fields in stats are:\n0 - kills\n1 - deaths\n2 - headshots\n3 - teamkilling\n4 - shots\n5 - hits\n6 - damage\nFor body hits fields see amxconst.inc.",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/tfcstats/function/get_user_wstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcstats/function/get_user_wstats.md"
                },
                {
                    "name": "reset_user_wstats",
                    "type": "native",
                    "signature": "native reset_user_wstats(index);",
                    "description": "Resets life, weapon, victims and attackers user stats.",
                    "tags": [],
                    "line": 54,
                    "url": "https://amxx-api.csrevo.com/tfcstats/function/reset_user_wstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcstats/function/reset_user_wstats.md"
                }
            ],
            "constants": []
        },
        {
            "name": "tfcx",
            "include": "tfcx",
            "file": "tfcx.inc",
            "displayName": "tfcx.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "tfcx.inc",
            "url": "https://amxx-api.csrevo.com/tfcx",
            "functionsUrl": "https://amxx-api.csrevo.com/tfcx/functions",
            "functionCount": 26,
            "constantCount": 1,
            "functions": [
                {
                    "name": "client_damage",
                    "type": "forward",
                    "signature": "forward client_damage(attacker,victim,damage,wpnindex,hitplace,TA);",
                    "description": "Function is called after player to player attacks ,\nif players were damaged by teammate TA is set to 1",
                    "tags": [],
                    "line": 40,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/client_damage",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/client_damage.md"
                },
                {
                    "name": "client_death",
                    "type": "forward",
                    "signature": "forward client_death(killer,victim,wpnindex,hitplace,TK);",
                    "description": "Function is called after player death ,\nif player was killed by teammate TK is set to 1",
                    "tags": [],
                    "line": 44,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/client_death",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/client_death.md"
                },
                {
                    "name": "custom_weapon_add",
                    "type": "native",
                    "signature": "native custom_weapon_add( const wpnname[],melee = 0,const logname[]=\"\" );",
                    "description": "function will return index of new weapon",
                    "tags": [],
                    "line": 48,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/custom_weapon_add",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/custom_weapon_add.md"
                },
                {
                    "name": "custom_weapon_dmg",
                    "type": "native",
                    "signature": "native custom_weapon_dmg( weapon, att, vic, damage, hitplace=0 );",
                    "description": "Function will pass damage done by this custom weapon to stats module and other plugins",
                    "tags": [],
                    "line": 50,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/custom_weapon_dmg",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/custom_weapon_dmg.md"
                },
                {
                    "name": "custom_weapon_shot",
                    "type": "native",
                    "signature": "native custom_weapon_shot( weapon,index ); // weapon id , player id",
                    "description": "Function will pass info about custom weapon shot to stats module",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/custom_weapon_shot",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/custom_weapon_shot.md"
                },
                {
                    "name": "register_statsfwd",
                    "type": "native",
                    "signature": "native register_statsfwd( ftype );",
                    "description": "Use this function to register forwards",
                    "tags": [],
                    "line": 36,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/register_statsfwd",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/register_statsfwd.md"
                },
                {
                    "name": "tfc_clearmodel",
                    "type": "native",
                    "signature": "native \ttfc_clearmodel(index);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 110,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/tfc_clearmodel",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/tfc_clearmodel.md"
                },
                {
                    "name": "tfc_get_user_goalitem",
                    "type": "native",
                    "signature": "native tfc_get_user_goalitem(index, &team);",
                    "description": "Returns 1 if user is carrying a goal item such as a flag or a keycard, else 0.\nTeam is by reference parameter that will be set to owning team(s) of the goal item.\nUse the TFC_GOALITEM_* constants to determine the owning team.",
                    "tags": [],
                    "line": 138,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/tfc_get_user_goalitem",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/tfc_get_user_goalitem.md"
                },
                {
                    "name": "tfc_getbammo",
                    "type": "native",
                    "signature": "native \ttfc_getbammo(index, ammo);",
                    "description": "Ammo Types in tfcconst.inc",
                    "tags": [],
                    "line": 114,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/tfc_getbammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/tfc_getbammo.md"
                },
                {
                    "name": "tfc_getweaponammo",
                    "type": "native",
                    "signature": "native tfc_getweaponammo(index);",
                    "description": "Index must be weapon's entity index",
                    "tags": [],
                    "line": 128,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/tfc_getweaponammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/tfc_getweaponammo.md"
                },
                {
                    "name": "tfc_getweaponbammo",
                    "type": "native",
                    "signature": "native tfc_getweaponbammo(index, weapon);",
                    "description": "Weapons list in tfcconst.inc",
                    "tags": [],
                    "line": 121,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/tfc_getweaponbammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/tfc_getweaponbammo.md"
                },
                {
                    "name": "tfc_is_team_ally",
                    "type": "native",
                    "signature": "native tfc_is_team_ally(TeamA,TeamB);",
                    "description": "Returns 1 if the two teams are allies, 0 otherwise\nNote: Team must be 1->4\n      Team 0 will always return 0\n      Any other team will result in an error",
                    "tags": [],
                    "line": 148,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/tfc_is_team_ally",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/tfc_is_team_ally.md"
                },
                {
                    "name": "tfc_is_user_feigning",
                    "type": "native",
                    "signature": "native tfc_is_user_feigning(index);",
                    "description": "Returns 1 if the player is a spy and is currently feigning death",
                    "tags": [],
                    "line": 141,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/tfc_is_user_feigning",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/tfc_is_user_feigning.md"
                },
                {
                    "name": "tfc_setbammo",
                    "type": "native",
                    "signature": "native \ttfc_setbammo(index, ammo, value);",
                    "description": "Set amount of ammo in backpack on a user for a specific weapon",
                    "tags": [],
                    "line": 117,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/tfc_setbammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/tfc_setbammo.md"
                },
                {
                    "name": "tfc_setmodel",
                    "type": "native",
                    "signature": "native \ttfc_setmodel(index, const Model[], const Skin[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 109,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/tfc_setmodel",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/tfc_setmodel.md"
                },
                {
                    "name": "tfc_setpddata",
                    "type": "native",
                    "signature": "native tfc_setpddata(timer,sentrygun,shells,bullets,cells,rockets,nade1,nade2);",
                    "description": "Use this function to set private data offsets if needed\nDefault offsets:\n\ttimer: 932\n\tsentrygun: 83\nfrom AssKicR\n\tshells: 53\n\tbullets: 55\n\tcells: 57\n\trockets: 59\n\tnade1: 14\n\tnade2: 15",
                    "tags": [],
                    "line": 105,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/tfc_setpddata",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/tfc_setpddata.md"
                },
                {
                    "name": "tfc_setweaponammo",
                    "type": "native",
                    "signature": "native tfc_setweaponammo(index, value);",
                    "description": "Index must be weapon's entity index",
                    "tags": [],
                    "line": 132,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/tfc_setweaponammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/tfc_setweaponammo.md"
                },
                {
                    "name": "tfc_setweaponbammo",
                    "type": "native",
                    "signature": "native tfc_setweaponbammo(index, weapon, value);",
                    "description": "Sets amount of ammo in weapon's clip (backpack)",
                    "tags": [],
                    "line": 124,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/tfc_setweaponbammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/tfc_setweaponbammo.md"
                },
                {
                    "name": "tfc_userkill",
                    "type": "native",
                    "signature": "native tfc_userkill( index );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 91,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/tfc_userkill",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/tfc_userkill.md"
                },
                {
                    "name": "xmod_get_maxweapons",
                    "type": "native",
                    "signature": "native xmod_get_maxweapons();",
                    "description": "Returns weapons array size",
                    "tags": [],
                    "line": 64,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/xmod_get_maxweapons",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/xmod_get_maxweapons.md"
                },
                {
                    "name": "xmod_get_stats_size",
                    "type": "native",
                    "signature": "native xmod_get_stats_size();",
                    "description": "Returns stats array size ex. 8 in TS , 9 in DoD",
                    "tags": [],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/xmod_get_stats_size",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/xmod_get_stats_size.md"
                },
                {
                    "name": "xmod_get_wpnlogname",
                    "type": "native",
                    "signature": "native xmod_get_wpnlogname(wpnindex,name[],len);",
                    "description": "Returns weapon logname.",
                    "tags": [],
                    "line": 61,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/xmod_get_wpnlogname",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/xmod_get_wpnlogname.md"
                },
                {
                    "name": "xmod_get_wpnname",
                    "type": "native",
                    "signature": "native xmod_get_wpnname(wpnindex,name[],len);",
                    "description": "Returns weapon name.",
                    "tags": [],
                    "line": 58,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/xmod_get_wpnname",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/xmod_get_wpnname.md"
                },
                {
                    "name": "xmod_is_custom_wpn",
                    "type": "native",
                    "signature": "native xmod_is_custom_wpn(wpnindex);",
                    "description": "Returns 1 if true",
                    "tags": [],
                    "line": 70,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/xmod_is_custom_wpn",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/xmod_is_custom_wpn.md"
                },
                {
                    "name": "xmod_is_melee_wpn",
                    "type": "native",
                    "signature": "native xmod_is_melee_wpn(wpnindex);",
                    "description": "function will return 1 if true",
                    "tags": [],
                    "line": 55,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/xmod_is_melee_wpn",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/xmod_is_melee_wpn.md"
                },
                {
                    "name": "tfc_isgrenade",
                    "type": "stock",
                    "signature": "stock tfc_isgrenade( weapon ){",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 74,
                    "url": "https://amxx-api.csrevo.com/tfcx/function/tfc_isgrenade",
                    "markdownUrl": "https://amxx-api.csrevo.com/tfcx/function/tfc_isgrenade.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "Forward types",
                    "title": "Forward types",
                    "description": "Forward types",
                    "code": "enum {\n  XMF_DAMAGE = 0,\n  XMF_DEATH,\n};",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/tfcx#forward-types"
                }
            ]
        },
        {
            "name": "time",
            "include": "time",
            "file": "time.inc",
            "displayName": "time.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "time.inc",
            "url": "https://amxx-api.csrevo.com/time",
            "functionsUrl": "https://amxx-api.csrevo.com/time/functions",
            "functionCount": 1,
            "constantCount": 7,
            "functions": [
                {
                    "name": "get_time_length",
                    "type": "stock",
                    "signature": "stock get_time_length(id, unitCnt, type, output[], outputLen)",
                    "description": "Stock by Brad.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "You must add register_dictionary(\"time.txt\") in plugin_init()"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "The player whose language the length should be translated to"
                        },
                        {
                            "name": "param",
                            "variable": "unitCnt",
                            "description": "The number of time units you want translated into verbose text"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "The type of unit (i.e. seconds, minutes, hours, days, weeks, months, years) that you are passing in"
                        },
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "The variable you want the verbose text to be placed in"
                        },
                        {
                            "name": "param",
                            "variable": "outputLen",
                            "description": "The length of the output variable"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/time/function/get_time_length",
                    "markdownUrl": "https://amxx-api.csrevo.com/time/function/get_time_length.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "Time unit types for get_time_length()",
                    "title": "Time unit types for get_time_length()",
                    "description": "Time unit types for get_time_length()",
                    "code": "enum\n{\n    timeunit_seconds = 0,\n    timeunit_minutes,\n    timeunit_hours,\n    timeunit_days,\n    timeunit_weeks,\n    timeunit_months,\n    timeunit_years,\n};",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/time#time-unit-types-for-get-time-length"
                },
                {
                    "kind": "define",
                    "name": "SECONDS_IN_MINUTE",
                    "title": "SECONDS_IN_MINUTE",
                    "description": "SECONDS_IN_MINUTE",
                    "code": "#define SECONDS_IN_MINUTE 60",
                    "tags": [],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/time#seconds-in-minute"
                },
                {
                    "kind": "define",
                    "name": "SECONDS_IN_HOUR",
                    "title": "SECONDS_IN_HOUR",
                    "description": "SECONDS_IN_HOUR",
                    "code": "#define SECONDS_IN_HOUR   3600",
                    "tags": [],
                    "line": 33,
                    "url": "https://amxx-api.csrevo.com/time#seconds-in-hour"
                },
                {
                    "kind": "define",
                    "name": "SECONDS_IN_DAY",
                    "title": "SECONDS_IN_DAY",
                    "description": "SECONDS_IN_DAY",
                    "code": "#define SECONDS_IN_DAY    86400",
                    "tags": [],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/time#seconds-in-day"
                },
                {
                    "kind": "define",
                    "name": "SECONDS_IN_WEEK",
                    "title": "SECONDS_IN_WEEK",
                    "description": "SECONDS_IN_WEEK",
                    "code": "#define SECONDS_IN_WEEK   604800",
                    "tags": [],
                    "line": 35,
                    "url": "https://amxx-api.csrevo.com/time#seconds-in-week"
                },
                {
                    "kind": "define",
                    "name": "SECONDS_IN_MONTH",
                    "title": "SECONDS_IN_MONTH",
                    "description": "SECONDS_IN_MONTH",
                    "code": "#define SECONDS_IN_MONTH  2592000",
                    "tags": [],
                    "line": 36,
                    "url": "https://amxx-api.csrevo.com/time#seconds-in-month"
                },
                {
                    "kind": "define",
                    "name": "SECONDS_IN_YEAR",
                    "title": "SECONDS_IN_YEAR",
                    "description": "SECONDS_IN_YEAR",
                    "code": "#define SECONDS_IN_YEAR   31536000",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/time#seconds-in-year"
                }
            ]
        },
        {
            "name": "tsconst",
            "include": "tsconst",
            "file": "tsconst.inc",
            "displayName": "tsconst.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "tsconst.inc",
            "url": "https://amxx-api.csrevo.com/tsconst",
            "functionsUrl": "https://amxx-api.csrevo.com/tsconst/functions",
            "functionCount": 0,
            "constantCount": 38,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "TSMAX_WEAPONS",
                    "title": "TSMAX_WEAPONS",
                    "description": "TSMAX_WEAPONS",
                    "code": "#define TSMAX_WEAPONS 44\t// 37 + throwing knife + brekable + 5 custom weapon slots",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/tsconst#tsmax-weapons"
                },
                {
                    "kind": "define",
                    "name": "TSPWUP_NONE",
                    "title": "TSPWUP_NONE",
                    "description": "TSPWUP_NONE",
                    "code": "#define TSPWUP_NONE\t\t\t0",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/tsconst#tspwup-none"
                },
                {
                    "kind": "define",
                    "name": "TSPWUP_RANDOM",
                    "title": "TSPWUP_RANDOM",
                    "description": "TSPWUP_RANDOM",
                    "code": "#define TSPWUP_RANDOM\t\t\t0",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/tsconst#tspwup-random"
                },
                {
                    "kind": "define",
                    "name": "TSPWUP_SLOWMO",
                    "title": "TSPWUP_SLOWMO",
                    "description": "TSPWUP_SLOWMO",
                    "code": "#define TSPWUP_SLOWMO \t\t\t1",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/tsconst#tspwup-slowmo"
                },
                {
                    "kind": "define",
                    "name": "TSPWUP_INFAMMO",
                    "title": "TSPWUP_INFAMMO",
                    "description": "TSPWUP_INFAMMO",
                    "code": "#define TSPWUP_INFAMMO\t\t \t2",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/tsconst#tspwup-infammo"
                },
                {
                    "kind": "define",
                    "name": "TSPWUP_KUNGFU",
                    "title": "TSPWUP_KUNGFU",
                    "description": "TSPWUP_KUNGFU",
                    "code": "#define TSPWUP_KUNGFU\t\t \t4",
                    "tags": [],
                    "line": 26,
                    "url": "https://amxx-api.csrevo.com/tsconst#tspwup-kungfu"
                },
                {
                    "kind": "define",
                    "name": "TSPWUP_SLOWPAUSE",
                    "title": "TSPWUP_SLOWPAUSE",
                    "description": "TSPWUP_SLOWPAUSE",
                    "code": "#define TSPWUP_SLOWPAUSE \t\t8",
                    "tags": [],
                    "line": 27,
                    "url": "https://amxx-api.csrevo.com/tsconst#tspwup-slowpause"
                },
                {
                    "kind": "define",
                    "name": "TSPWUP_DFIRERATE",
                    "title": "TSPWUP_DFIRERATE",
                    "description": "TSPWUP_DFIRERATE",
                    "code": "#define TSPWUP_DFIRERATE\t\t16",
                    "tags": [],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/tsconst#tspwup-dfirerate"
                },
                {
                    "kind": "define",
                    "name": "TSPWUP_GRENADE",
                    "title": "TSPWUP_GRENADE",
                    "description": "TSPWUP_GRENADE",
                    "code": "#define TSPWUP_GRENADE\t\t\t32",
                    "tags": [],
                    "line": 29,
                    "url": "https://amxx-api.csrevo.com/tsconst#tspwup-grenade"
                },
                {
                    "kind": "define",
                    "name": "TSPWUP_HEALTH",
                    "title": "TSPWUP_HEALTH",
                    "description": "TSPWUP_HEALTH",
                    "code": "#define TSPWUP_HEALTH\t\t\t64",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/tsconst#tspwup-health"
                },
                {
                    "kind": "define",
                    "name": "TSPWUP_ARMOR",
                    "title": "TSPWUP_ARMOR",
                    "description": "TSPWUP_ARMOR",
                    "code": "#define TSPWUP_ARMOR\t\t\t128",
                    "tags": [],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/tsconst#tspwup-armor"
                },
                {
                    "kind": "define",
                    "name": "TSPWUP_SUPERJUMP",
                    "title": "TSPWUP_SUPERJUMP",
                    "description": "TSPWUP_SUPERJUMP",
                    "code": "#define TSPWUP_SUPERJUMP\t\t256",
                    "tags": [],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/tsconst#tspwup-superjump"
                },
                {
                    "kind": "define",
                    "name": "TSITEM_KUNGFU",
                    "title": "TSITEM_KUNGFU",
                    "description": "TSITEM_KUNGFU",
                    "code": "#define TSITEM_KUNGFU\t\t\t1<<0",
                    "tags": [],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/tsconst#tsitem-kungfu"
                },
                {
                    "kind": "define",
                    "name": "TSITEM_SUPERJUMP",
                    "title": "TSITEM_SUPERJUMP",
                    "description": "TSITEM_SUPERJUMP",
                    "code": "#define TSITEM_SUPERJUMP\t\t1<<1",
                    "tags": [],
                    "line": 35,
                    "url": "https://amxx-api.csrevo.com/tsconst#tsitem-superjump"
                },
                {
                    "kind": "define",
                    "name": "TSKF_STUNTKILL",
                    "title": "TSKF_STUNTKILL",
                    "description": "TSKF_STUNTKILL",
                    "code": "#define TSKF_STUNTKILL\t\t\t1<<0",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/tsconst#tskf-stuntkill"
                },
                {
                    "kind": "define",
                    "name": "TSKF_SLIDINGKILL",
                    "title": "TSKF_SLIDINGKILL",
                    "description": "TSKF_SLIDINGKILL",
                    "code": "#define TSKF_SLIDINGKILL\t\t1<<1",
                    "tags": [],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/tsconst#tskf-slidingkill"
                },
                {
                    "kind": "define",
                    "name": "TSKF_DOUBLEKILL",
                    "title": "TSKF_DOUBLEKILL",
                    "description": "TSKF_DOUBLEKILL",
                    "code": "#define TSKF_DOUBLEKILL\t\t\t1<<2",
                    "tags": [],
                    "line": 39,
                    "url": "https://amxx-api.csrevo.com/tsconst#tskf-doublekill"
                },
                {
                    "kind": "define",
                    "name": "TSKF_ISSPEC",
                    "title": "TSKF_ISSPEC",
                    "description": "TSKF_ISSPEC",
                    "code": "#define TSKF_ISSPEC\t\t\t1<<3",
                    "tags": [],
                    "line": 40,
                    "url": "https://amxx-api.csrevo.com/tsconst#tskf-isspec"
                },
                {
                    "kind": "define",
                    "name": "TSKF_KILLEDSPEC",
                    "title": "TSKF_KILLEDSPEC",
                    "description": "TSKF_KILLEDSPEC",
                    "code": "#define TSKF_KILLEDSPEC\t\t\t1<<4",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/tsconst#tskf-killedspec"
                },
                {
                    "kind": "define",
                    "name": "TSA_SILENCER",
                    "title": "TSA_SILENCER",
                    "description": "TSA_SILENCER",
                    "code": "#define TSA_SILENCER\t\t\t1",
                    "tags": [],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/tsconst#tsa-silencer"
                },
                {
                    "kind": "define",
                    "name": "TSA_LASERSIGHT",
                    "title": "TSA_LASERSIGHT",
                    "description": "TSA_LASERSIGHT",
                    "code": "#define TSA_LASERSIGHT\t\t\t2",
                    "tags": [],
                    "line": 44,
                    "url": "https://amxx-api.csrevo.com/tsconst#tsa-lasersight"
                },
                {
                    "kind": "define",
                    "name": "TSA_FLASHLIGHT",
                    "title": "TSA_FLASHLIGHT",
                    "description": "TSA_FLASHLIGHT",
                    "code": "#define TSA_FLASHLIGHT\t\t\t4",
                    "tags": [],
                    "line": 45,
                    "url": "https://amxx-api.csrevo.com/tsconst#tsa-flashlight"
                },
                {
                    "kind": "define",
                    "name": "TSA_SCOPE",
                    "title": "TSA_SCOPE",
                    "description": "TSA_SCOPE",
                    "code": "#define TSA_SCOPE\t\t\t\t8",
                    "tags": [],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/tsconst#tsa-scope"
                },
                {
                    "kind": "define",
                    "name": "TSMSG_NORMAL",
                    "title": "TSMSG_NORMAL",
                    "description": "TSMSG_NORMAL",
                    "code": "#define TSMSG_NORMAL\t\t\t6",
                    "tags": [],
                    "line": 48,
                    "url": "https://amxx-api.csrevo.com/tsconst#tsmsg-normal"
                },
                {
                    "kind": "define",
                    "name": "TSMSG_WAITING",
                    "title": "TSMSG_WAITING",
                    "description": "TSMSG_WAITING",
                    "code": "#define TSMSG_WAITING\t\t\t11",
                    "tags": [],
                    "line": 49,
                    "url": "https://amxx-api.csrevo.com/tsconst#tsmsg-waiting"
                },
                {
                    "kind": "define",
                    "name": "TSMSG_DEAD",
                    "title": "TSMSG_DEAD",
                    "description": "TSMSG_DEAD",
                    "code": "#define TSMSG_DEAD\t\t\t1",
                    "tags": [],
                    "line": 50,
                    "url": "https://amxx-api.csrevo.com/tsconst#tsmsg-dead"
                },
                {
                    "kind": "define",
                    "name": "TSMSG_KILLER",
                    "title": "TSMSG_KILLER",
                    "description": "TSMSG_KILLER",
                    "code": "#define TSMSG_KILLER\t\t\t2",
                    "tags": [],
                    "line": 51,
                    "url": "https://amxx-api.csrevo.com/tsconst#tsmsg-killer"
                },
                {
                    "kind": "define",
                    "name": "TSMSG_DEMOLITION",
                    "title": "TSMSG_DEMOLITION",
                    "description": "TSMSG_DEMOLITION",
                    "code": "#define TSMSG_DEMOLITION\t\t3",
                    "tags": [],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/tsconst#tsmsg-demolition"
                },
                {
                    "kind": "define",
                    "name": "TSMSG_SPECIALIST",
                    "title": "TSMSG_SPECIALIST",
                    "description": "TSMSG_SPECIALIST",
                    "code": "#define TSMSG_SPECIALIST\t\t4",
                    "tags": [],
                    "line": 53,
                    "url": "https://amxx-api.csrevo.com/tsconst#tsmsg-specialist"
                },
                {
                    "kind": "define",
                    "name": "TSMSG_UNSTOPPABLE",
                    "title": "TSMSG_UNSTOPPABLE",
                    "description": "TSMSG_UNSTOPPABLE",
                    "code": "#define TSMSG_UNSTOPPABLE\t\t5",
                    "tags": [],
                    "line": 54,
                    "url": "https://amxx-api.csrevo.com/tsconst#tsmsg-unstoppable"
                },
                {
                    "kind": "define",
                    "name": "TSMSG_THEONE",
                    "title": "TSMSG_THEONE",
                    "description": "TSMSG_THEONE",
                    "code": "#define TSMSG_THEONE\t\t\t10",
                    "tags": [],
                    "line": 55,
                    "url": "https://amxx-api.csrevo.com/tsconst#tsmsg-theone"
                },
                {
                    "kind": "define",
                    "name": "STUNT_NONE",
                    "title": "STUNT_NONE",
                    "description": "STUNT_NONE",
                    "code": "#define STUNT_NONE 0",
                    "tags": [],
                    "line": 57,
                    "url": "https://amxx-api.csrevo.com/tsconst#stunt-none"
                },
                {
                    "kind": "define",
                    "name": "STUNT_DUCK",
                    "title": "STUNT_DUCK",
                    "description": "STUNT_DUCK",
                    "code": "#define STUNT_DUCK 1",
                    "tags": [],
                    "line": 58,
                    "url": "https://amxx-api.csrevo.com/tsconst#stunt-duck"
                },
                {
                    "kind": "define",
                    "name": "STUNT_ROLL",
                    "title": "STUNT_ROLL",
                    "description": "STUNT_ROLL",
                    "code": "#define STUNT_ROLL 2",
                    "tags": [],
                    "line": 59,
                    "url": "https://amxx-api.csrevo.com/tsconst#stunt-roll"
                },
                {
                    "kind": "define",
                    "name": "STUNT_DIVE",
                    "title": "STUNT_DIVE",
                    "description": "STUNT_DIVE",
                    "code": "#define STUNT_DIVE 3",
                    "tags": [],
                    "line": 60,
                    "url": "https://amxx-api.csrevo.com/tsconst#stunt-dive"
                },
                {
                    "kind": "define",
                    "name": "STUNT_GETUP",
                    "title": "STUNT_GETUP",
                    "description": "STUNT_GETUP",
                    "code": "#define STUNT_GETUP 4",
                    "tags": [],
                    "line": 61,
                    "url": "https://amxx-api.csrevo.com/tsconst#stunt-getup"
                },
                {
                    "kind": "define",
                    "name": "STUNT_FLIP",
                    "title": "STUNT_FLIP",
                    "description": "STUNT_FLIP",
                    "code": "#define STUNT_FLIP 5",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/tsconst#stunt-flip"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with TSW_GLOCK18",
                    "title": "Enum starting with TSW_GLOCK18",
                    "description": "",
                    "code": "enum {\n  TSW_GLOCK18 = 1,\n  TSW_UNK1,\n  TSW_UZI,\n  TSW_M3,\n  TSW_M4A1,\n  TSW_MP5SD,\n  TSW_MP5K,\n  TSW_ABERETTAS,\n  TSW_MK23,\n  TSW_AMK23,\n  TSW_USAS,\n  TSW_DEAGLE,\n  TSW_AK47,\n  TSW_57,\n  TSW_AUG,\n  TSW_AUZI,\n  TSW_TMP,\n  TSW_M82A1,\n  TSW_MP7,\n  TSW_SPAS,\n  TSW_GCOLTS,\n  TSW_GLOCK20,\n  TSW_UMP,\n  TSW_M61GRENADE,\n  TSW_CKNIFE,\n  TSW_MOSSBERG,\n  TSW_M16A4,\n  TSW_MK1,\n  TSW_C4,\n  TSW_A57,\n  TSW_RBULL,\n  TSW_M60E3,\n  TSW_SAWED_OFF,\n  TSW_KATANA,\n  TSW_SKNIFE,\n  TSW_KUNG_FU,\n  TSW_TKNIFE,\n};",
                    "tags": [],
                    "line": 64,
                    "url": "https://amxx-api.csrevo.com/tsconst#enum-starting-with-tsw-glock18"
                }
            ]
        },
        {
            "name": "tsfun",
            "include": "tsfun",
            "file": "tsfun.inc",
            "displayName": "tsfun.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "tsfun.inc",
            "url": "https://amxx-api.csrevo.com/tsfun",
            "functionsUrl": "https://amxx-api.csrevo.com/tsfun/functions",
            "functionCount": 47,
            "constantCount": 1,
            "functions": [
                {
                    "name": "Melee_Attack",
                    "type": "forward",
                    "signature": "forward Melee_Attack(id,Float:time,Float:damage,UNAVAILABLE);",
                    "description": "Function is called just before a kung foo attack is done,\ndamage and time length may be altered with natives.\nReturn PLUGIN_HANDLED to stop attack.\nUNAVAILABLE IN 1.70",
                    "tags": [],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/Melee_Attack",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/Melee_Attack.md"
                },
                {
                    "name": "client_powerup",
                    "type": "forward",
                    "signature": "forward client_powerup(id,powerup,UNAVAILABLE);",
                    "description": "Function is called when powerups are ran,\nReturns value of powerup. Use TSPWUP_*'s\nto find exactly which one it is.\nUNAVAILABLE IN 1.70",
                    "tags": [],
                    "line": 54,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/client_powerup",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/client_powerup.md"
                },
                {
                    "name": "client_stunt",
                    "type": "forward",
                    "signature": "forward client_stunt(id,stunttype,UNAVAILABLE);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/client_stunt",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/client_stunt.md"
                },
                {
                    "name": "ts_createpwup",
                    "type": "native",
                    "signature": "native ts_createpwup( pwup );",
                    "description": "Function will create pwup entity and return its index (pwupent)",
                    "tags": [],
                    "line": 113,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_createpwup",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_createpwup.md"
                },
                {
                    "name": "ts_force_run_powerup",
                    "type": "native",
                    "signature": "native ts_force_run_powerup(id,PWUP_TYPE);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 198,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_force_run_powerup",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_force_run_powerup.md"
                },
                {
                    "name": "ts_get_message",
                    "type": "native",
                    "signature": "native ts_get_message(id);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 127,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_get_message",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_get_message.md"
                },
                {
                    "name": "ts_getkillingstreak",
                    "type": "native",
                    "signature": "native ts_getkillingstreak( index );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_getkillingstreak",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_getkillingstreak.md"
                },
                {
                    "name": "ts_getusercash",
                    "type": "native",
                    "signature": "native ts_getusercash( index );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 66,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_getusercash",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_getusercash.md"
                },
                {
                    "name": "ts_getuserkillflags",
                    "type": "native",
                    "signature": "native ts_getuserkillflags(killer);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 76,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_getuserkillflags",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_getuserkillflags.md"
                },
                {
                    "name": "ts_getuserlastfrag",
                    "type": "native",
                    "signature": "native ts_getuserlastfrag( index );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 78,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_getuserlastfrag",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_getuserlastfrag.md"
                },
                {
                    "name": "ts_getuserpwup",
                    "type": "native",
                    "signature": "native ts_getuserpwup( index );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 82,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_getuserpwup",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_getuserpwup.md"
                },
                {
                    "name": "ts_getuserslots",
                    "type": "native",
                    "signature": "native ts_getuserslots( index );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 69,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_getuserslots",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_getuserslots.md"
                },
                {
                    "name": "ts_getuserspace",
                    "type": "native",
                    "signature": "native ts_getuserspace( index );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 74,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_getuserspace",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_getuserspace.md"
                },
                {
                    "name": "ts_getuserstate",
                    "type": "native",
                    "signature": "native ts_getuserstate( index );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 72,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_getuserstate",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_getuserstate.md"
                },
                {
                    "name": "ts_getuserwpn",
                    "type": "native",
                    "signature": "native ts_getuserwpn( index,&clip=0,&ammo=0,&mode=0,&extra=0 );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 73,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_getuserwpn",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_getuserwpn.md"
                },
                {
                    "name": "ts_givepwup",
                    "type": "native",
                    "signature": "native ts_givepwup( index,pwupent );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 115,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_givepwup",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_givepwup.md"
                },
                {
                    "name": "ts_giveweapon",
                    "type": "native",
                    "signature": "native ts_giveweapon( index,weapon,clips,extra );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 80,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_giveweapon",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_giveweapon.md"
                },
                {
                    "name": "ts_has_fupowerup",
                    "type": "native",
                    "signature": "native ts_has_fupowerup(id);\t\t\t\t\t//!",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 167,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_has_fupowerup",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_has_fupowerup.md"
                },
                {
                    "name": "ts_has_superjump",
                    "type": "native",
                    "signature": "native ts_has_superjump(id);\t\t\t\t\t//!",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 166,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_has_superjump",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_has_superjump.md"
                },
                {
                    "name": "ts_is_in_slowmo",
                    "type": "native",
                    "signature": "native ts_is_in_slowmo(id);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 168,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_is_in_slowmo",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_is_in_slowmo.md"
                },
                {
                    "name": "ts_is_running_powerup",
                    "type": "native",
                    "signature": "native ts_is_running_powerup(id);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 193,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_is_running_powerup",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_is_running_powerup.md"
                },
                {
                    "name": "ts_set_bullettrail",
                    "type": "native",
                    "signature": "native ts_set_bullettrail(id,yesorno);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 176,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_set_bullettrail",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_set_bullettrail.md"
                },
                {
                    "name": "ts_set_fakeslowmo",
                    "type": "native",
                    "signature": "native ts_set_fakeslowmo(id,Float:time);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 179,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_set_fakeslowmo",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_set_fakeslowmo.md"
                },
                {
                    "name": "ts_set_fakeslowpause",
                    "type": "native",
                    "signature": "native ts_set_fakeslowpause(id,Float:time);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 180,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_set_fakeslowpause",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_set_fakeslowpause.md"
                },
                {
                    "name": "ts_set_message",
                    "type": "native",
                    "signature": "native ts_set_message(id,message);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 124,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_set_message",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_set_message.md"
                },
                {
                    "name": "ts_set_physics_speed",
                    "type": "native",
                    "signature": "native ts_set_physics_speed(id,Float:speed);",
                    "description": "Sets physics speed artificially. Things like sparks and sounds will be effected.\nAny negative number will render all physics paused.",
                    "tags": [],
                    "line": 190,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_set_physics_speed",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_set_physics_speed.md"
                },
                {
                    "name": "ts_set_speed",
                    "type": "native",
                    "signature": "native ts_set_speed(id,Float:speed,Float:auradist,Float:time);",
                    "description": "Sets speed artificially. 1.0 is default, Go into fractions and decimals for slower\nand put in higher numbers for higher speeds. Aura is how far things around you are effected\nTime is the time until it wears off. 0.0 for speed will freeze people. Do not use negatives.",
                    "tags": [],
                    "line": 186,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_set_speed",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_set_speed.md"
                },
                {
                    "name": "ts_setpddata",
                    "type": "native",
                    "signature": "native ts_setpddata( knifeoffset );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 117,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_setpddata",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_setpddata.md"
                },
                {
                    "name": "ts_setusercash",
                    "type": "native",
                    "signature": "native ts_setusercash( index, money );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_setusercash",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_setusercash.md"
                },
                {
                    "name": "ts_setuserslots",
                    "type": "native",
                    "signature": "native ts_setuserslots( index, slots );",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 70,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_setuserslots",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_setuserslots.md"
                },
                {
                    "name": "ts_wpnlogtoid",
                    "type": "native",
                    "signature": "native ts_wpnlogtoid(const logname[]);",
                    "description": "weapon logname to weapon index convertion",
                    "tags": [],
                    "line": 60,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_wpnlogtoid",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_wpnlogtoid.md"
                },
                {
                    "name": "ts_wpnlogtoname",
                    "type": "native",
                    "signature": "native ts_wpnlogtoname(const logname[],name[],len);",
                    "description": "weapon logname to weapon name convertion",
                    "tags": [],
                    "line": 57,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_wpnlogtoname",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_wpnlogtoname.md"
                },
                {
                    "name": "ts_has_armor",
                    "type": "stock",
                    "signature": "stock ts_has_armor(id) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 108,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_has_armor",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_has_armor.md"
                },
                {
                    "name": "ts_has_dfirerate",
                    "type": "stock",
                    "signature": "stock ts_has_dfirerate(id) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 96,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_has_dfirerate",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_has_dfirerate.md"
                },
                {
                    "name": "ts_has_grenade",
                    "type": "stock",
                    "signature": "stock ts_has_grenade(id) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 100,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_has_grenade",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_has_grenade.md"
                },
                {
                    "name": "ts_has_health",
                    "type": "stock",
                    "signature": "stock ts_has_health(id) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 104,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_has_health",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_has_health.md"
                },
                {
                    "name": "ts_has_infammo",
                    "type": "stock",
                    "signature": "stock ts_has_infammo(id) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 88,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_has_infammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_has_infammo.md"
                },
                {
                    "name": "ts_has_slowmo",
                    "type": "stock",
                    "signature": "stock ts_has_slowmo(id) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 84,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_has_slowmo",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_has_slowmo.md"
                },
                {
                    "name": "ts_has_slowpause",
                    "type": "stock",
                    "signature": "stock ts_has_slowpause(id) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 92,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_has_slowpause",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_has_slowpause.md"
                },
                {
                    "name": "ts_is_dead",
                    "type": "stock",
                    "signature": "stock ts_is_dead(id) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 140,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_is_dead",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_is_dead.md"
                },
                {
                    "name": "ts_is_demolition",
                    "type": "stock",
                    "signature": "stock ts_is_demolition(id) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 148,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_is_demolition",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_is_demolition.md"
                },
                {
                    "name": "ts_is_killer",
                    "type": "stock",
                    "signature": "stock ts_is_killer(id) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 144,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_is_killer",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_is_killer.md"
                },
                {
                    "name": "ts_is_normal",
                    "type": "stock",
                    "signature": "stock ts_is_normal(id)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 129,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_is_normal",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_is_normal.md"
                },
                {
                    "name": "ts_is_specialist",
                    "type": "stock",
                    "signature": "stock ts_is_specialist(id) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 152,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_is_specialist",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_is_specialist.md"
                },
                {
                    "name": "ts_is_theone",
                    "type": "stock",
                    "signature": "stock ts_is_theone(id) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 160,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_is_theone",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_is_theone.md"
                },
                {
                    "name": "ts_is_unstoppable",
                    "type": "stock",
                    "signature": "stock ts_is_unstoppable(id) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 156,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_is_unstoppable",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_is_unstoppable.md"
                },
                {
                    "name": "ts_is_waiting",
                    "type": "stock",
                    "signature": "stock ts_is_waiting(id) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 136,
                    "url": "https://amxx-api.csrevo.com/tsfun/function/ts_is_waiting",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsfun/function/ts_is_waiting.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "Forward types",
                    "title": "Forward types",
                    "description": "Forward types",
                    "code": "enum {\n  XMF_DAMAGE = 0,\n  XMF_DEATH,\n};",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/tsfun#forward-types"
                }
            ]
        },
        {
            "name": "tsstats",
            "include": "tsstats",
            "file": "tsstats.inc",
            "displayName": "tsstats.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "tsstats.inc",
            "url": "https://amxx-api.csrevo.com/tsstats",
            "functionsUrl": "https://amxx-api.csrevo.com/tsstats/functions",
            "functionCount": 10,
            "constantCount": 0,
            "functions": [
                {
                    "name": "get_stats",
                    "type": "native",
                    "signature": "native get_stats(index,stats[STATSX_MAX_STATS],bodyhits[MAX_BODYHITS],name[],len);",
                    "description": "Gets overall stats which stored in stats.dat file in amx folder\nand updated on every mapchange or user disconnect.\nFunction returns next index of stats entry or 0 if no more exists.",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/tsstats/function/get_stats",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsstats/function/get_stats.md"
                },
                {
                    "name": "get_statsnum",
                    "type": "native",
                    "signature": "native get_statsnum();",
                    "description": "Returns number of all entries in stats.",
                    "tags": [],
                    "line": 65,
                    "url": "https://amxx-api.csrevo.com/tsstats/function/get_statsnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsstats/function/get_statsnum.md"
                },
                {
                    "name": "get_user_astats",
                    "type": "native",
                    "signature": "native get_user_astats(index,wpnindex,stats[STATSX_MAX_STATS],bodyhits[MAX_BODYHITS],wpnname[]=\"\",len=0);",
                    "description": "Gets stats with which user have been killed/hurt. If killer is 0\nthen stats are from all attacks. If killer has not hurt user, function\nreturns 0 in other case 1. User stats are reset on his respawn.",
                    "tags": [],
                    "line": 54,
                    "url": "https://amxx-api.csrevo.com/tsstats/function/get_user_astats",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsstats/function/get_user_astats.md"
                },
                {
                    "name": "get_user_rstats",
                    "type": "native",
                    "signature": "native get_user_rstats(index,stats[STATSX_MAX_STATS],bodyhits[MAX_BODYHITS]);",
                    "description": "Gets round stats of player.",
                    "tags": [],
                    "line": 44,
                    "url": "https://amxx-api.csrevo.com/tsstats/function/get_user_rstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsstats/function/get_user_rstats.md"
                },
                {
                    "name": "get_user_stats",
                    "type": "native",
                    "signature": "native get_user_stats(index,stats[STATSX_MAX_STATS],bodyhits[MAX_BODYHITS]);",
                    "description": "Gets overall stats which are stored in file on server\nand updated on every respawn or user disconnect.\nFunction returns the position in stats by diff. kills to deaths.",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/tsstats/function/get_user_stats",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsstats/function/get_user_stats.md"
                },
                {
                    "name": "get_user_vstats",
                    "type": "native",
                    "signature": "native get_user_vstats(index,victim,stats[STATSX_MAX_STATS],bodyhits[MAX_BODYHITS],wpnname[]=\"\",len=0);",
                    "description": "Gets stats with which user have killed/hurt his victim. If victim is 0\nthen stats are from all victims. If victim has not been hurt, function\nreturns 0 in other case 1. User stats are reset on his respawn.",
                    "tags": [],
                    "line": 49,
                    "url": "https://amxx-api.csrevo.com/tsstats/function/get_user_vstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsstats/function/get_user_vstats.md"
                },
                {
                    "name": "get_user_wlstats",
                    "type": "native",
                    "signature": "native get_user_wlstats(index,wpnindex,stats[STATSX_MAX_STATS],bodyhits[MAX_BODYHITS]);",
                    "description": "Gets life (from spawn to spawn) stats from given weapon index.",
                    "tags": [],
                    "line": 36,
                    "url": "https://amxx-api.csrevo.com/tsstats/function/get_user_wlstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsstats/function/get_user_wlstats.md"
                },
                {
                    "name": "get_user_wrstats",
                    "type": "native",
                    "signature": "native get_user_wrstats(index,wpnindex,stats[STATSX_MAX_STATS],bodyhits[MAX_BODYHITS]);",
                    "description": "Gets round stats from given weapon index.",
                    "tags": [],
                    "line": 33,
                    "url": "https://amxx-api.csrevo.com/tsstats/function/get_user_wrstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsstats/function/get_user_wrstats.md"
                },
                {
                    "name": "get_user_wstats",
                    "type": "native",
                    "signature": "native get_user_wstats(index,wpnindex,stats[STATSX_MAX_STATS],bodyhits[MAX_BODYHITS]);",
                    "description": "Gets stats from given weapon index. If wpnindex is 0\nthen the stats are from all weapons. If weapon has not been used function\nreturns 0 in other case 1. Fields in stats are:\n0 - kills\n1 - deaths\n2 - headshots\n3 - teamkilling\n4 - shots\n5 - hits\n6 - damage\nFor body hits fields see amxconst.inc.",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/tsstats/function/get_user_wstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsstats/function/get_user_wstats.md"
                },
                {
                    "name": "reset_user_wstats",
                    "type": "native",
                    "signature": "native reset_user_wstats(index);",
                    "description": "Resets life, weapon, victims and attackers user stats.",
                    "tags": [],
                    "line": 57,
                    "url": "https://amxx-api.csrevo.com/tsstats/function/reset_user_wstats",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsstats/function/reset_user_wstats.md"
                }
            ],
            "constants": []
        },
        {
            "name": "tsx",
            "include": "tsx",
            "file": "tsx.inc",
            "displayName": "tsx.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "tsx.inc",
            "url": "https://amxx-api.csrevo.com/tsx",
            "functionsUrl": "https://amxx-api.csrevo.com/tsx/functions",
            "functionCount": 13,
            "constantCount": 1,
            "functions": [
                {
                    "name": "client_damage",
                    "type": "forward",
                    "signature": "forward client_damage(attacker,victim,damage,wpnindex,hitplace,TA);",
                    "description": "Function is called after player to player attacks ,\nif players were damaged by teammate TA is set to 1",
                    "tags": [],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/tsx/function/client_damage",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsx/function/client_damage.md"
                },
                {
                    "name": "client_death",
                    "type": "forward",
                    "signature": "forward client_death(killer,victim,wpnindex,hitplace,TK);",
                    "description": "Function is called after player death ,\nif player was killed by teammate TK is set to 1",
                    "tags": [],
                    "line": 45,
                    "url": "https://amxx-api.csrevo.com/tsx/function/client_death",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsx/function/client_death.md"
                },
                {
                    "name": "custom_weapon_add",
                    "type": "native",
                    "signature": "native custom_weapon_add( const wpnname[],melee = 0,const logname[]=\"\" );",
                    "description": "function will return index of new weapon",
                    "tags": [],
                    "line": 49,
                    "url": "https://amxx-api.csrevo.com/tsx/function/custom_weapon_add",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsx/function/custom_weapon_add.md"
                },
                {
                    "name": "custom_weapon_dmg",
                    "type": "native",
                    "signature": "native custom_weapon_dmg( weapon, att, vic, damage, hitplace=0 );",
                    "description": "Function will pass damage done by this custom weapon to stats module and other plugins",
                    "tags": [],
                    "line": 51,
                    "url": "https://amxx-api.csrevo.com/tsx/function/custom_weapon_dmg",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsx/function/custom_weapon_dmg.md"
                },
                {
                    "name": "custom_weapon_shot",
                    "type": "native",
                    "signature": "native custom_weapon_shot( weapon,index ); // weapon id , player id",
                    "description": "Function will pass info about custom weapon shot to stats module",
                    "tags": [],
                    "line": 53,
                    "url": "https://amxx-api.csrevo.com/tsx/function/custom_weapon_shot",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsx/function/custom_weapon_shot.md"
                },
                {
                    "name": "register_statsfwd",
                    "type": "native",
                    "signature": "native register_statsfwd( ftype );",
                    "description": "Use this function to register forwards\nDEPRECATED",
                    "tags": [],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/tsx/function/register_statsfwd",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsx/function/register_statsfwd.md"
                },
                {
                    "name": "xmod_get_maxweapons",
                    "type": "native",
                    "signature": "native xmod_get_maxweapons();",
                    "description": "Returns weapons array size",
                    "tags": [],
                    "line": 65,
                    "url": "https://amxx-api.csrevo.com/tsx/function/xmod_get_maxweapons",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsx/function/xmod_get_maxweapons.md"
                },
                {
                    "name": "xmod_get_stats_size",
                    "type": "native",
                    "signature": "native xmod_get_stats_size();",
                    "description": "Returns stats array size ex. 8 in TS , 9 in DoD",
                    "tags": [],
                    "line": 68,
                    "url": "https://amxx-api.csrevo.com/tsx/function/xmod_get_stats_size",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsx/function/xmod_get_stats_size.md"
                },
                {
                    "name": "xmod_get_wpnlogname",
                    "type": "native",
                    "signature": "native xmod_get_wpnlogname(wpnindex,name[],len);",
                    "description": "Returns weapon logname.",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/tsx/function/xmod_get_wpnlogname",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsx/function/xmod_get_wpnlogname.md"
                },
                {
                    "name": "xmod_get_wpnname",
                    "type": "native",
                    "signature": "native xmod_get_wpnname(wpnindex,name[],len);",
                    "description": "Returns weapon name.",
                    "tags": [],
                    "line": 59,
                    "url": "https://amxx-api.csrevo.com/tsx/function/xmod_get_wpnname",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsx/function/xmod_get_wpnname.md"
                },
                {
                    "name": "xmod_is_custom_wpn",
                    "type": "native",
                    "signature": "native xmod_is_custom_wpn(wpnindex);",
                    "description": "Returns 1 if true",
                    "tags": [],
                    "line": 71,
                    "url": "https://amxx-api.csrevo.com/tsx/function/xmod_is_custom_wpn",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsx/function/xmod_is_custom_wpn.md"
                },
                {
                    "name": "xmod_is_melee_wpn",
                    "type": "native",
                    "signature": "native xmod_is_melee_wpn(wpnindex);",
                    "description": "function will return 1 if true",
                    "tags": [],
                    "line": 56,
                    "url": "https://amxx-api.csrevo.com/tsx/function/xmod_is_melee_wpn",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsx/function/xmod_is_melee_wpn.md"
                },
                {
                    "name": "ts_weaponspawn",
                    "type": "stock",
                    "signature": "stock ts_weaponspawn(const weaponid[], const duration[], const extraclip[], const spawnflags[], const Float:Origin[3])",
                    "description": "Spawns a Weapon",
                    "tags": [],
                    "line": 76,
                    "url": "https://amxx-api.csrevo.com/tsx/function/ts_weaponspawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/tsx/function/ts_weaponspawn.md"
                }
            ],
            "constants": [
                {
                    "kind": "enum",
                    "name": "Forward types",
                    "title": "Forward types",
                    "description": "Forward types",
                    "code": "enum {\n  XMF_DAMAGE = 0,\n  XMF_DEATH,\n};",
                    "tags": [],
                    "line": 29,
                    "url": "https://amxx-api.csrevo.com/tsx#forward-types"
                }
            ]
        },
        {
            "name": "vault",
            "include": "vault",
            "file": "vault.inc",
            "displayName": "vault.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "vault.inc",
            "url": "https://amxx-api.csrevo.com/vault",
            "functionsUrl": "https://amxx-api.csrevo.com/vault/functions",
            "functionCount": 4,
            "constantCount": 0,
            "functions": [
                {
                    "name": "get_vaultdata",
                    "type": "native",
                    "signature": "native get_vaultdata(const key[], data[] = \"\", len = 0);",
                    "description": "Reads data from a given key.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Key to get the value from"
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Buffer to copy the value to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Buffer size. If len is set to 0 then the function will\nreturn the value as a number"
                        },
                        {
                            "name": "return",
                            "description": "If len is not 0 the function will return the number of characters written.\nIf len is 0 the function will return the numerical value associated with the key."
                        }
                    ],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/vault/function/get_vaultdata",
                    "markdownUrl": "https://amxx-api.csrevo.com/vault/function/get_vaultdata.md"
                },
                {
                    "name": "remove_vaultdata",
                    "type": "native",
                    "signature": "native remove_vaultdata(const key[]);",
                    "description": "Removes a key and its data from the vault.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Key to remove"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 51,
                    "url": "https://amxx-api.csrevo.com/vault/function/remove_vaultdata",
                    "markdownUrl": "https://amxx-api.csrevo.com/vault/function/remove_vaultdata.md"
                },
                {
                    "name": "set_vaultdata",
                    "type": "native",
                    "signature": "native set_vaultdata(const key[], const data[] = \"\");",
                    "description": "Sets data for a given key.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Key to set the value for"
                        },
                        {
                            "name": "param",
                            "variable": "data",
                            "description": "Data to set for the given key"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/vault/function/set_vaultdata",
                    "markdownUrl": "https://amxx-api.csrevo.com/vault/function/set_vaultdata.md"
                },
                {
                    "name": "vaultdata_exists",
                    "type": "native",
                    "signature": "native vaultdata_exists(const key[]);",
                    "description": "Checks if a key exists in the vault.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "Key to check"
                        },
                        {
                            "name": "return",
                            "description": "1 if an entry was found, 0 otherwise."
                        }
                    ],
                    "line": 60,
                    "url": "https://amxx-api.csrevo.com/vault/function/vaultdata_exists",
                    "markdownUrl": "https://amxx-api.csrevo.com/vault/function/vaultdata_exists.md"
                }
            ],
            "constants": []
        },
        {
            "name": "vector",
            "include": "vector",
            "file": "vector.inc",
            "displayName": "vector.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "vector.inc",
            "url": "https://amxx-api.csrevo.com/vector",
            "functionsUrl": "https://amxx-api.csrevo.com/vector/functions",
            "functionCount": 9,
            "constantCount": 1,
            "functions": [
                {
                    "name": "angle_vector",
                    "type": "native",
                    "signature": "native angle_vector(const Float:vector[3], FRU, Float:ret[3]);",
                    "description": "Changes an angle vector into a vector.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "vector",
                            "description": "Input angle vector"
                        },
                        {
                            "name": "param",
                            "variable": "FRU",
                            "description": "One of the ANGLEVECTOR_* constants"
                        },
                        {
                            "name": "param",
                            "variable": "ret",
                            "description": "Output vector"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 78,
                    "url": "https://amxx-api.csrevo.com/vector/function/angle_vector",
                    "markdownUrl": "https://amxx-api.csrevo.com/vector/function/angle_vector.md"
                },
                {
                    "name": "get_distance",
                    "type": "native",
                    "signature": "native get_distance(const origin1[3], const origin2[3]);",
                    "description": "Calculates the distance between two input vectors.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "origin1",
                            "description": "The first vector"
                        },
                        {
                            "name": "param",
                            "variable": "origin2",
                            "description": "The second vector"
                        },
                        {
                            "name": "return",
                            "description": "The distance between two input vectors"
                        }
                    ],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/vector/function/get_distance",
                    "markdownUrl": "https://amxx-api.csrevo.com/vector/function/get_distance.md"
                },
                {
                    "name": "get_distance_f",
                    "type": "native",
                    "signature": "native Float:get_distance_f(const Float:Origin1[3], const Float:Origin2[3]);",
                    "description": "Calculates the distance between two input float vectors.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "origin1",
                            "description": "The first vector"
                        },
                        {
                            "name": "param",
                            "variable": "origin2",
                            "description": "The second vector"
                        },
                        {
                            "name": "return",
                            "description": "The distance between two input vectors"
                        }
                    ],
                    "line": 44,
                    "url": "https://amxx-api.csrevo.com/vector/function/get_distance_f",
                    "markdownUrl": "https://amxx-api.csrevo.com/vector/function/get_distance_f.md"
                },
                {
                    "name": "vector_distance",
                    "type": "native",
                    "signature": "native Float:vector_distance(const Float:vVector[3], const Float:vVector2[3]);",
                    "description": "Calculates the distance between two vectors.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "vVector",
                            "description": "The first vector"
                        },
                        {
                            "name": "param",
                            "variable": "vVector2",
                            "description": "The second vector"
                        },
                        {
                            "name": "return",
                            "description": "Distance between two input vectors"
                        }
                    ],
                    "line": 97,
                    "url": "https://amxx-api.csrevo.com/vector/function/vector_distance",
                    "markdownUrl": "https://amxx-api.csrevo.com/vector/function/vector_distance.md"
                },
                {
                    "name": "vector_length",
                    "type": "native",
                    "signature": "native Float:vector_length(const Float:vVector[3]);",
                    "description": "Calculates the length of a vector.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "vVector",
                            "description": "Input vector"
                        },
                        {
                            "name": "return",
                            "description": "Length of the input vector"
                        }
                    ],
                    "line": 87,
                    "url": "https://amxx-api.csrevo.com/vector/function/vector_length",
                    "markdownUrl": "https://amxx-api.csrevo.com/vector/function/vector_length.md"
                },
                {
                    "name": "vector_to_angle",
                    "type": "native",
                    "signature": "native vector_to_angle(const Float:fVector[3], Float:vReturn[3]);",
                    "description": "Changes a vector into an angle vector.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "fVector",
                            "description": "Input vector"
                        },
                        {
                            "name": "param",
                            "variable": "vReturn",
                            "description": "Output angle vector"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/vector/function/vector_to_angle",
                    "markdownUrl": "https://amxx-api.csrevo.com/vector/function/vector_to_angle.md"
                },
                {
                    "name": "velocity_by_aim",
                    "type": "native",
                    "signature": "native velocity_by_aim(iIndex, iVelocity, Float:vRetValue[3]);",
                    "description": "Calculates velocity in the direction player is looking.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "iIndex",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "iVelocity",
                            "description": "Multiply vRetValue length by this much"
                        },
                        {
                            "name": "param",
                            "variable": "vRetValue",
                            "description": "Store the calculated velocity in this vector."
                        },
                        {
                            "name": "noreturn"
                        },
                        {
                            "name": "error",
                            "description": "If client is not connected or client index is not\nwithin the range of 1 to MaxClients."
                        }
                    ],
                    "line": 57,
                    "url": "https://amxx-api.csrevo.com/vector/function/velocity_by_aim",
                    "markdownUrl": "https://amxx-api.csrevo.com/vector/function/velocity_by_aim.md"
                },
                {
                    "name": "FVecIVec",
                    "type": "stock",
                    "signature": "stock FVecIVec(const Float:FVec[3], IVec[3])",
                    "description": "Converts a floating point vector into an integer vector.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "FVec",
                            "description": "Input float vector"
                        },
                        {
                            "name": "param",
                            "variable": "IVec",
                            "description": "Output integer vector"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 124,
                    "url": "https://amxx-api.csrevo.com/vector/function/FVecIVec",
                    "markdownUrl": "https://amxx-api.csrevo.com/vector/function/FVecIVec.md"
                },
                {
                    "name": "IVecFVec",
                    "type": "stock",
                    "signature": "stock IVecFVec(const IVec[3], Float:FVec[3])",
                    "description": "Converts an integer vector to a floating point vector.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "IVec",
                            "description": "Input integer vector"
                        },
                        {
                            "name": "param",
                            "variable": "FVec",
                            "description": "Output float vector"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 107,
                    "url": "https://amxx-api.csrevo.com/vector/function/IVecFVec",
                    "markdownUrl": "https://amxx-api.csrevo.com/vector/function/IVecFVec.md"
                }
            ],
            "constants": [
                {
                    "kind": "constant",
                    "name": "ANGLEVECTOR_FORWARD",
                    "title": "Used for angle_vector()",
                    "description": "Used for angle_vector()",
                    "code": "#define ANGLEVECTOR_FORWARD      1\n#define ANGLEVECTOR_RIGHT        2\n#define ANGLEVECTOR_UP           3",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/vector#anglevector-forward"
                }
            ]
        },
        {
            "name": "xs",
            "include": "xs",
            "file": "xs.inc",
            "displayName": "xs.inc",
            "group": "",
            "groupTitle": "Base includes",
            "relativePath": "xs.inc",
            "url": "https://amxx-api.csrevo.com/xs",
            "functionsUrl": "https://amxx-api.csrevo.com/xs/functions",
            "functionCount": 83,
            "constantCount": 31,
            "functions": [
                {
                    "name": "xs__task_setup",
                    "type": "stock",
                    "signature": "stock xs__task_setup(const param[], taskid)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1506,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs__task_setup",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs__task_setup.md"
                },
                {
                    "name": "xs_abs",
                    "type": "stock",
                    "signature": "stock xs_abs(num)",
                    "description": "Gets the absolute value of a number.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "num",
                            "description": "Number to get the absolute value from."
                        },
                        {
                            "name": "return",
                            "description": "Absolute value of the input number."
                        }
                    ],
                    "line": 187,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_abs",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_abs.md"
                },
                {
                    "name": "xs_acos",
                    "type": "stock",
                    "signature": "stock Float:xs_acos(Float:pa,Float:pb)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 309,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_acos",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_acos.md"
                },
                {
                    "name": "xs_anglevectors",
                    "type": "stock",
                    "signature": "stock xs_anglevectors(const Float:angles[3], Float:fwd[3], Float:right[3], Float:up[3])",
                    "description": "Computes forward, right and up vectors from given angles.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "angles",
                            "description": "Angles to compute vectors from."
                        },
                        {
                            "name": "param",
                            "variable": "fwd",
                            "description": "The vector to store the forward vector into."
                        },
                        {
                            "name": "param",
                            "variable": "right",
                            "description": "The vector to store the right vector into."
                        },
                        {
                            "name": "param",
                            "variable": "up",
                            "description": "The vector to store the up vector into."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1019,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_anglevectors",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_anglevectors.md"
                },
                {
                    "name": "xs_asin",
                    "type": "stock",
                    "signature": "stock Float:xs_asin(Float:pa,Float:pb)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 296,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_asin",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_asin.md"
                },
                {
                    "name": "xs_assertfunc",
                    "type": "stock",
                    "signature": "stock xs_assertfunc(any:exp, const desc[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 122,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_assertfunc",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_assertfunc.md"
                },
                {
                    "name": "xs_atan",
                    "type": "stock",
                    "signature": "stock Float:xs_atan(Float:pa,Float:pb)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 323,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_atan",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_atan.md"
                },
                {
                    "name": "xs_atan2",
                    "type": "stock",
                    "signature": "stock Float:xs_atan2(Float:pa,Float:pb)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 330,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_atan2",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_atan2.md"
                },
                {
                    "name": "xs_concmd_name",
                    "type": "stock",
                    "signature": "stock xs_concmd_name(cid, namestr[], namelen)",
                    "description": "Retrieves the name of a command identified by its ID.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "cid",
                            "description": "The command ID."
                        },
                        {
                            "name": "param",
                            "variable": "namestr",
                            "description": "The buffer where to store command's name."
                        },
                        {
                            "name": "param",
                            "variable": "namelen",
                            "description": "The maximum size of the output buffer."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1289,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_concmd_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_concmd_name.md"
                },
                {
                    "name": "xs_cos",
                    "type": "stock",
                    "signature": "stock Float:xs_cos(Float:pa,Float:pb)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 316,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_cos",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_cos.md"
                },
                {
                    "name": "xs_deg2rad",
                    "type": "stock",
                    "signature": "stock Float:xs_deg2rad(Float:x)",
                    "description": "Converts degrees to radians.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Input degrees."
                        },
                        {
                            "name": "return",
                            "description": "Degrees converted to radians."
                        }
                    ],
                    "line": 211,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_deg2rad",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_deg2rad.md"
                },
                {
                    "name": "xs_explode",
                    "type": "stock",
                    "signature": "stock xs_explode(const input[], output[][], delimiter, maxelems, elemsize)",
                    "description": "\"Explodes\" a string, breaking it at the @delimeter character and putting\neach exploded part into the @output array.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "The input string to be exploded."
                        },
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "The output array of string where exploded string will be stored."
                        },
                        {
                            "name": "param",
                            "variable": "delimeter",
                            "description": "The character to break the string at."
                        },
                        {
                            "name": "param",
                            "variable": "maxelems",
                            "description": "Maximum amount of elements in @output."
                        },
                        {
                            "name": "param",
                            "variable": "elemsize",
                            "description": "Maximum size of each string in the @output array."
                        },
                        {
                            "name": "return",
                            "description": "The number of strings successfully exploded."
                        }
                    ],
                    "line": 1144,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_explode",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_explode.md"
                },
                {
                    "name": "xs_fabs",
                    "type": "stock",
                    "signature": "stock Float:xs_fabs(Float:pa)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 289,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_fabs",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_fabs.md"
                },
                {
                    "name": "xs_find_freetaskid",
                    "type": "stock",
                    "signature": "stock xs_find_freetaskid()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1379,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_find_freetaskid",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_find_freetaskid.md"
                },
                {
                    "name": "xs_frand",
                    "type": "stock",
                    "signature": "stock Float:xs_frand()",
                    "description": "Retrieves a random float.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "A random float."
                        }
                    ],
                    "line": 401,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_frand",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_frand.md"
                },
                {
                    "name": "xs_freevisibleslots",
                    "type": "stock",
                    "signature": "stock bool:xs_freevisibleslots(num)",
                    "description": "Checks whether there are at least @num free visible slots.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "num",
                            "description": "The number of slots to check."
                        },
                        {
                            "name": "return",
                            "description": "true if there are at least that many free, false otherwise."
                        }
                    ],
                    "line": 1303,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_freevisibleslots",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_freevisibleslots.md"
                },
                {
                    "name": "xs_fsign",
                    "type": "stock",
                    "signature": "stock xs_fsign(Float:num)",
                    "description": "Gets the sign of a float value.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "num",
                            "description": "Number to get the sign from."
                        },
                        {
                            "name": "return",
                            "description": "-1 if the number is negative,\n0 if the number is equal to 0,\n1 if the number is positive."
                        }
                    ],
                    "line": 175,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_fsign",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_fsign.md"
                },
                {
                    "name": "xs_get_maxmessages",
                    "type": "stock",
                    "signature": "stock xs_get_maxmessages()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1353,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_get_maxmessages",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_get_maxmessages.md"
                },
                {
                    "name": "xs_get_maxnum",
                    "type": "stock",
                    "signature": "stock xs_get_maxnum()",
                    "description": "Returns the biggest possible positive number.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "The biggest possible positive number."
                        }
                    ],
                    "line": 1319,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_get_maxnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_get_maxnum.md"
                },
                {
                    "name": "xs_get_minnum",
                    "type": "stock",
                    "signature": "stock xs_get_minnum()",
                    "description": "Returns the smallest possible negative number.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "The smallest possible negative number."
                        }
                    ],
                    "line": 1339,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_get_minnum",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_get_minnum.md"
                },
                {
                    "name": "xs_gra2rad",
                    "type": "stock",
                    "signature": "stock Float:xs_gra2rad(Float:x)",
                    "description": "Converts gradians to radians.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Input gradians."
                        },
                        {
                            "name": "return",
                            "description": "Gradians converted to radians."
                        }
                    ],
                    "line": 235,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_gra2rad",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_gra2rad.md"
                },
                {
                    "name": "xs_implode",
                    "type": "stock",
                    "signature": "stock xs_implode(output[], outsize, delimiter, const input[][], elemsnum)",
                    "description": "The opposite of xs_explode(). Takes an array of strings and puts them together\nin a single string, delimeted by the @delimeter character.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "output",
                            "description": "The string to store the impoded string into."
                        },
                        {
                            "name": "param",
                            "variable": "outsize",
                            "description": "The size of the output buffer."
                        },
                        {
                            "name": "param",
                            "variable": "delimeter",
                            "description": "The character to put between imploded strings."
                        },
                        {
                            "name": "param",
                            "variable": "input",
                            "description": "The array of strings to implode."
                        },
                        {
                            "name": "param",
                            "variable": "elemsnum",
                            "description": "The number of strings in the input array."
                        },
                        {
                            "name": "return",
                            "description": "The number of characters in the final output buffer."
                        }
                    ],
                    "line": 1183,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_implode",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_implode.md"
                },
                {
                    "name": "xs_irand",
                    "type": "stock",
                    "signature": "stock xs_irand()",
                    "description": "Retrieves a random integer.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "A random integer."
                        }
                    ],
                    "line": 380,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_irand",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_irand.md"
                },
                {
                    "name": "xs_irand_range",
                    "type": "stock",
                    "signature": "stock xs_irand_range(pmin, pmax)",
                    "description": "Retrieves a random integer between the specified values.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "@pmax has to be greater than @pmin!"
                        },
                        {
                            "name": "param",
                            "variable": "pmin",
                            "description": "The minimum value."
                        },
                        {
                            "name": "param",
                            "variable": "pmax",
                            "description": "The maximum value."
                        },
                        {
                            "name": "return",
                            "description": "A random integer."
                        }
                    ],
                    "line": 416,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_irand_range",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_irand_range.md"
                },
                {
                    "name": "xs_is_2power",
                    "type": "stock",
                    "signature": "stock xs_is_2power(x)",
                    "description": "Checks if the number is a power of 2.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Number to check."
                        },
                        {
                            "name": "return",
                            "description": "1 if it is a power of 2, 0 otherwise."
                        }
                    ],
                    "line": 199,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_is_2power",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_is_2power.md"
                },
                {
                    "name": "xs_is_msg_valid",
                    "type": "stock",
                    "signature": "stock bool:xs_is_msg_valid(msgid)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1365,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_is_msg_valid",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_is_msg_valid.md"
                },
                {
                    "name": "xs_log",
                    "type": "stock",
                    "signature": "stock xs_log(xs_logtypes:logtype, any:...)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 100,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_log",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_log.md"
                },
                {
                    "name": "xs_plane_3p",
                    "type": "stock",
                    "signature": "stock xs_plane_3p(Float:plane[], const Float:p1[], const Float:p2[], const Float:p3[])",
                    "description": "Constructs a plane out of 4 points in space.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "plane",
                            "description": "The output plane to store the newly created plane."
                        },
                        {
                            "name": "param",
                            "variable": "p1",
                            "description": "The first point of a plane."
                        },
                        {
                            "name": "param",
                            "variable": "p2",
                            "description": "The second point of a plane."
                        },
                        {
                            "name": "param",
                            "variable": "p3",
                            "description": "The third point of a plane."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 834,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_plane_3p",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_plane_3p.md"
                },
                {
                    "name": "xs_plane_copy",
                    "type": "stock",
                    "signature": "stock xs_plane_copy(const Float:planeIn[], Float:planeOut[])",
                    "description": "Copies a plane.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "planeIn",
                            "description": "The plane to copy."
                        },
                        {
                            "name": "param",
                            "variable": "planeOut",
                            "description": "The plane to store the copy into."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 994,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_plane_copy",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_plane_copy.md"
                },
                {
                    "name": "xs_plane_dst2point",
                    "type": "stock",
                    "signature": "stock Float:xs_plane_dst2point(const Float:plane[], const Float:point[])",
                    "description": "Computes the distance between a plane and a point.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "plane",
                            "description": "The plane to check the distance from."
                        },
                        {
                            "name": "param",
                            "variable": "point",
                            "description": "The point to check the distance to."
                        },
                        {
                            "name": "return",
                            "description": "The distance between the input plane and point."
                        }
                    ],
                    "line": 911,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_plane_dst2point",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_plane_dst2point.md"
                },
                {
                    "name": "xs_plane_equal",
                    "type": "stock",
                    "signature": "stock bool:xs_plane_equal(const Float:plane1[], const Float:plane2[])",
                    "description": "Checks if two planes are equal.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If you have to check if two planes are just nearly equal,\ntake a look at xs_plane_nearlyequal()."
                        },
                        {
                            "name": "param",
                            "variable": "plane1",
                            "description": "The first plane to check."
                        },
                        {
                            "name": "param",
                            "variable": "plane2",
                            "description": "The second plane to check."
                        },
                        {
                            "name": "return",
                            "description": "1 if planes are equal, 0 otherwise."
                        }
                    ],
                    "line": 872,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_plane_equal",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_plane_equal.md"
                },
                {
                    "name": "xs_plane_nearlyequal",
                    "type": "stock",
                    "signature": "stock bool:xs_plane_nearlyequal(const Float:plane1[], const Float:plane2[])",
                    "description": "Checks if two planes are nearly equal.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If you have to check if two planes are exactly equal,\ntake a look at xs_plane_equal()."
                        },
                        {
                            "name": "param",
                            "variable": "plane1",
                            "description": "The first plane to check."
                        },
                        {
                            "name": "param",
                            "variable": "plane2",
                            "description": "The second plane to check."
                        },
                        {
                            "name": "return",
                            "description": "1 if planes are nearly equal, 0 otherwise."
                        }
                    ],
                    "line": 893,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_plane_nearlyequal",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_plane_nearlyequal.md"
                },
                {
                    "name": "xs_plane_rayintersect",
                    "type": "stock",
                    "signature": "stock bool:xs_plane_rayintersect(const Float:plane[], const Float:rayStart[], const Float:rayDir[], Float:out[])",
                    "description": "Checks whether a plane intersects with the ray starting at @rayStart and\ngoing to @rayDir direction.\nIf it does intersect, outputs the intersection point in @out.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "plane",
                            "description": "The plane to check intersection with."
                        },
                        {
                            "name": "param",
                            "variable": "rayStart",
                            "description": "The starting point of the ray."
                        },
                        {
                            "name": "param",
                            "variable": "rayDir",
                            "description": "Direction in which the ray is going."
                        },
                        {
                            "name": "param",
                            "variable": "out",
                            "description": "The vector to copy the intersection point to, if it exists."
                        },
                        {
                            "name": "return",
                            "description": "true if they intersect, false otherwise."
                        }
                    ],
                    "line": 929,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_plane_rayintersect",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_plane_rayintersect.md"
                },
                {
                    "name": "xs_plane_set",
                    "type": "stock",
                    "signature": "stock xs_plane_set(Float:plane[], Float:a, Float:b, Float:c, Float:d)",
                    "description": "Sets a plane to the specified values.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "plane",
                            "description": "The plane to set the values to. It's a 4D vector."
                        },
                        {
                            "name": "param",
                            "variable": "a",
                            "description": "The first component of a plane to be set."
                        },
                        {
                            "name": "param",
                            "variable": "b",
                            "description": "The second component of a plane to be set."
                        },
                        {
                            "name": "param",
                            "variable": "c",
                            "description": "The third component of a plane to be set."
                        },
                        {
                            "name": "param",
                            "variable": "d",
                            "description": "The fouth component of a plane to be set."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 816,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_plane_set",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_plane_set.md"
                },
                {
                    "name": "xs_point_onplane",
                    "type": "stock",
                    "signature": "stock bool:xs_point_onplane(const Float:plane[], const Float:point[])",
                    "description": "Checks if a point is on a specified plane.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "plane",
                            "description": "The plane to check."
                        },
                        {
                            "name": "param",
                            "variable": "point",
                            "description": "The point to check."
                        },
                        {
                            "name": "return",
                            "description": "true if the point is on the plane, false otherwise."
                        }
                    ],
                    "line": 963,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_point_onplane",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_point_onplane.md"
                },
                {
                    "name": "xs_projpoint_onplane",
                    "type": "stock",
                    "signature": "stock xs_projpoint_onplane(const Float:plane[], const Float:point[], Float:out[])",
                    "description": "Projects a point on the plane. Stores the projected point in @out.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "plane",
                            "description": "The plane to project the point onto."
                        },
                        {
                            "name": "param",
                            "variable": "point",
                            "description": "The point to project onto the plane."
                        },
                        {
                            "name": "param",
                            "variable": "out",
                            "description": "The vector to copy the projected point into."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 977,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_projpoint_onplane",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_projpoint_onplane.md"
                },
                {
                    "name": "xs_rad2deg",
                    "type": "stock",
                    "signature": "stock Float:xs_rad2deg(Float:x)",
                    "description": "Converts radians to degrees.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Input radians."
                        },
                        {
                            "name": "return",
                            "description": "Radians converted to degrees."
                        }
                    ],
                    "line": 223,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_rad2deg",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_rad2deg.md"
                },
                {
                    "name": "xs_rad2gra",
                    "type": "stock",
                    "signature": "stock Float:xs_rad2gra(Float:x)",
                    "description": "Converts radians to gradians.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "Input radians."
                        },
                        {
                            "name": "return",
                            "description": "Radians converted to gradians."
                        }
                    ],
                    "line": 247,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_rad2gra",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_rad2gra.md"
                },
                {
                    "name": "xs_replace",
                    "type": "stock",
                    "signature": "stock xs_replace(text[], len, const what[], const with[])",
                    "description": "Replaces all occurencies of @what in @text with @with.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "The text to search in."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "The maximum size of the @text buffer."
                        },
                        {
                            "name": "param",
                            "variable": "what",
                            "description": "What to search for."
                        },
                        {
                            "name": "param",
                            "variable": "with",
                            "description": "What to replace occurencies with."
                        },
                        {
                            "name": "return",
                            "description": "Returns the number of replaced items."
                        }
                    ],
                    "line": 1218,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_replace",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_replace.md"
                },
                {
                    "name": "xs_replace_char",
                    "type": "stock",
                    "signature": "stock xs_replace_char(text[], len, what, with)",
                    "description": "Replaces all occurencies of @what character in @text with @with character.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "The text to search in."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "The maximum size of the @text buffer."
                        },
                        {
                            "name": "param",
                            "variable": "what",
                            "description": "What character to search for."
                        },
                        {
                            "name": "param",
                            "variable": "with",
                            "description": "What charactear to replace occurencies with."
                        },
                        {
                            "name": "return",
                            "description": "The number of replaced characters."
                        }
                    ],
                    "line": 1266,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_replace_char",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_replace_char.md"
                },
                {
                    "name": "xs_rsqrt",
                    "type": "stock",
                    "signature": "stock Float:xs_rsqrt(Float:x)",
                    "description": "Calculates the reciprocal of the square root of the input value.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "The input value."
                        },
                        {
                            "name": "return",
                            "description": "The reciprocal of the square root of the input value."
                        }
                    ],
                    "line": 269,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_rsqrt",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_rsqrt.md"
                },
                {
                    "name": "xs_seed",
                    "type": "stock",
                    "signature": "stock xs_seed(seed)",
                    "description": "Sets the seed for the random number generation.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "The seed to set."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 370,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_seed",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_seed.md"
                },
                {
                    "name": "xs_sign",
                    "type": "stock",
                    "signature": "stock xs_sign(num)",
                    "description": "Gets the sign of a value.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "num",
                            "description": "Number to get the sign from."
                        },
                        {
                            "name": "return",
                            "description": "-1 if the number is negative,\n0 if the number is equal to 0,\n1 if the number is positive."
                        }
                    ],
                    "line": 161,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_sign",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_sign.md"
                },
                {
                    "name": "xs_sin",
                    "type": "stock",
                    "signature": "stock Float:xs_sin(Float:pa,Float:pb)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 303,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_sin",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_sin.md"
                },
                {
                    "name": "xs_sqrt",
                    "type": "stock",
                    "signature": "stock Float:xs_sqrt(Float:x)",
                    "description": "Calculates the square root of the input value.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is an alias for floatsqroot()."
                        },
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "The input value."
                        },
                        {
                            "name": "return",
                            "description": "The square root of the input value."
                        }
                    ],
                    "line": 283,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_sqrt",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_sqrt.md"
                },
                {
                    "name": "xs_strchr",
                    "type": "stock",
                    "signature": "stock xs_strchr(const str[], chr)",
                    "description": "Finds a character in a string and returns its position in the string.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "str",
                            "description": "The string to search in."
                        },
                        {
                            "name": "param",
                            "variable": "chr",
                            "description": "The character to search for in the string."
                        },
                        {
                            "name": "return",
                            "description": "The character position if found, -1 otherwise."
                        }
                    ],
                    "line": 1053,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_strchr",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_strchr.md"
                },
                {
                    "name": "xs_strmid",
                    "type": "stock",
                    "signature": "stock xs_strmid(const oldmsg[], newmsg[], start, end, outlen=-1)",
                    "description": "Copies characters from @oldmsg to @newmsg, starting at @start and ending\nat @end (includes the end character).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "oldmsg",
                            "description": "The string to copy from."
                        },
                        {
                            "name": "param",
                            "variable": "newmsg",
                            "description": "The string to copy to."
                        },
                        {
                            "name": "param",
                            "variable": "start",
                            "description": "Starting position of the @oldmsg string to copy from."
                        },
                        {
                            "name": "param",
                            "variable": "end",
                            "description": "Ending position of the @oldmsg string to copy from."
                        },
                        {
                            "name": "param",
                            "variable": "outlen",
                            "description": "If positive, specifies the maximum number of characters\nto be copied. Otherwise, the function assumes that\nnewmsg is at least @end - @start + 1 characters long."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1113,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_strmid",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_strmid.md"
                },
                {
                    "name": "xs_strtrim",
                    "type": "stock",
                    "signature": "stock xs_strtrim(stringtotrim[], charstotrim, bool:fromleft = true)",
                    "description": "Remove @charstotrim number of characters from @stringtotrim,\neither from the beginning or the end of the string.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "stringtotrim",
                            "description": "The string to be trimmed."
                        },
                        {
                            "name": "param",
                            "variable": "charstostrim",
                            "description": "The number of characters to trim."
                        },
                        {
                            "name": "param",
                            "variable": "fromleft",
                            "description": "If set to true, the string will be trimmer from the left.\nIf false, it will be trimmed from the right."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1074,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_strtrim",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_strtrim.md"
                },
                {
                    "name": "xs_tan",
                    "type": "stock",
                    "signature": "stock Float:xs_tan(Float:pa, Float:pb)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 337,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_tan",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_tan.md"
                },
                {
                    "name": "xs_task_begin",
                    "type": "stock",
                    "signature": "stock xs_task_begin(Float:interval, const func[], id = 0, const flags[] = \"\", repeat = 0)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1427,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_task_begin",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_task_begin.md"
                },
                {
                    "name": "xs_task_end",
                    "type": "stock",
                    "signature": "stock xs_task_end()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1477,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_task_end",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_task_end.md"
                },
                {
                    "name": "xs_task_paramcount",
                    "type": "stock",
                    "signature": "stock xs_task_paramcount()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1522,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_task_paramcount",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_task_paramcount.md"
                },
                {
                    "name": "xs_task_paramfl",
                    "type": "stock",
                    "signature": "stock Float:xs_task_paramfl(paramid)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1548,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_task_paramfl",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_task_paramfl.md"
                },
                {
                    "name": "xs_task_paramint",
                    "type": "stock",
                    "signature": "stock xs_task_paramint(paramid)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1537,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_task_paramint",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_task_paramint.md"
                },
                {
                    "name": "xs_task_paramstr",
                    "type": "stock",
                    "signature": "stock xs_task_paramstr(paramid, out[], maxlen)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1559,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_task_paramstr",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_task_paramstr.md"
                },
                {
                    "name": "xs_task_paramtype",
                    "type": "stock",
                    "signature": "stock xs_paramtypes:xs_task_paramtype(paramid)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1528,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_task_paramtype",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_task_paramtype.md"
                },
                {
                    "name": "xs_task_pushfl",
                    "type": "stock",
                    "signature": "stock xs_task_pushfl(Float:value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1458,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_task_pushfl",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_task_pushfl.md"
                },
                {
                    "name": "xs_task_pushint",
                    "type": "stock",
                    "signature": "stock xs_task_pushint(value, bool:__isfl=false /*internal use only*/)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1444,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_task_pushint",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_task_pushint.md"
                },
                {
                    "name": "xs_task_pushstr",
                    "type": "stock",
                    "signature": "stock xs_task_pushstr(const value[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1464,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_task_pushstr",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_task_pushstr.md"
                },
                {
                    "name": "xs_task_readid",
                    "type": "stock",
                    "signature": "stock xs_task_readid()",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1516,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_task_readid",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_task_readid.md"
                },
                {
                    "name": "xs_vec_add",
                    "type": "stock",
                    "signature": "stock xs_vec_add(const Float:in1[], const Float:in2[], Float:out[])",
                    "description": "Adds two vectors.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "in1",
                            "description": "The first vector to add."
                        },
                        {
                            "name": "param",
                            "variable": "in2",
                            "description": "The second vector to add."
                        },
                        {
                            "name": "param",
                            "variable": "out",
                            "description": "The output vector. Can be one of the input vectors."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 455,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_vec_add",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_vec_add.md"
                },
                {
                    "name": "xs_vec_add_scaled",
                    "type": "stock",
                    "signature": "stock xs_vec_add_scaled(const Float:in1[], const Float:in2[], Float:scalar, Float:out[])",
                    "description": "Adds the second vector scaled by a scalar to the first.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "in1",
                            "description": "Vector to add to."
                        },
                        {
                            "name": "param",
                            "variable": "in2",
                            "description": "Vector to scale and add."
                        },
                        {
                            "name": "param",
                            "variable": "scalar",
                            "description": "Scalar to scale the second vector with."
                        },
                        {
                            "name": "param",
                            "variable": "out",
                            "description": "The output vector. Can be one of the input vectors."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 488,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_vec_add_scaled",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_vec_add_scaled.md"
                },
                {
                    "name": "xs_vec_angle",
                    "type": "stock",
                    "signature": "stock Float:xs_vec_angle(const Float:vec1[], const Float:vec2[])",
                    "description": "Computes the angle between two vectors.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "vec1",
                            "description": "The first vector."
                        },
                        {
                            "name": "param",
                            "variable": "vec2",
                            "description": "The second vector."
                        },
                        {
                            "name": "return",
                            "description": "The angle between two input vectors in degrees."
                        }
                    ],
                    "line": 745,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_vec_angle",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_vec_angle.md"
                },
                {
                    "name": "xs_vec_copy",
                    "type": "stock",
                    "signature": "stock xs_vec_copy(const Float:vecIn[], Float:vecOut[])",
                    "description": "Copies a vector into another one.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "vecIn",
                            "description": "The vector to copy."
                        },
                        {
                            "name": "param",
                            "variable": "vecOut",
                            "description": "The output vector where to copy the input vector."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 730,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_vec_copy",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_vec_copy.md"
                },
                {
                    "name": "xs_vec_cross",
                    "type": "stock",
                    "signature": "stock xs_vec_cross(const Float:vec1[], const Float:vec2[], Float:out[])",
                    "description": "Computes the cross product of two vectors.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "vec1",
                            "description": "The first vector operand of the cross operation."
                        },
                        {
                            "name": "param",
                            "variable": "vec2",
                            "description": "The second vector operand of the cross operation."
                        },
                        {
                            "name": "param",
                            "variable": "out",
                            "description": "The output vector. *Can't* be one of the input vectors."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 687,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_vec_cross",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_vec_cross.md"
                },
                {
                    "name": "xs_vec_distance",
                    "type": "stock",
                    "signature": "stock Float:xs_vec_distance(const Float:vec1[], const Float:vec2[])",
                    "description": "Computes the distance between two vectors (points).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "vec1",
                            "description": "First vector."
                        },
                        {
                            "name": "param",
                            "variable": "vec2",
                            "description": "Second vector."
                        },
                        {
                            "name": "return",
                            "description": "The distance between two vectors."
                        }
                    ],
                    "line": 609,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_vec_distance",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_vec_distance.md"
                },
                {
                    "name": "xs_vec_distance_2d",
                    "type": "stock",
                    "signature": "stock Float:xs_vec_distance_2d(const Float:vec1[], const Float:vec2[])",
                    "description": "Computes the distance between two 2D vectors (points).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "vec1",
                            "description": "First vector."
                        },
                        {
                            "name": "param",
                            "variable": "vec2",
                            "description": "Second vector."
                        },
                        {
                            "name": "return",
                            "description": "The distance between two vectors."
                        }
                    ],
                    "line": 624,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_vec_distance_2d",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_vec_distance_2d.md"
                },
                {
                    "name": "xs_vec_div_scalar",
                    "type": "stock",
                    "signature": "stock xs_vec_div_scalar(const Float:vec[], Float:scalar, Float:out[])",
                    "description": "Divide a vector by a scalar value.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "vec",
                            "description": "The vector to be divided."
                        },
                        {
                            "name": "param",
                            "variable": "scalar",
                            "description": "The scalar value to divide the vector with."
                        },
                        {
                            "name": "param",
                            "variable": "out",
                            "description": "The output vector. Can be the same as the input vector."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 569,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_vec_div_scalar",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_vec_div_scalar.md"
                },
                {
                    "name": "xs_vec_dot",
                    "type": "stock",
                    "signature": "stock Float:xs_vec_dot(const Float:vec1[], const Float:vec2[])",
                    "description": "Computes the dot product of two vectors.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "vec1",
                            "description": "The first vector operand of the dot operation."
                        },
                        {
                            "name": "param",
                            "variable": "vec2",
                            "description": "The second vector operand of the dot operation."
                        },
                        {
                            "name": "return",
                            "description": "The dot product of two input vectors."
                        }
                    ],
                    "line": 702,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_vec_dot",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_vec_dot.md"
                },
                {
                    "name": "xs_vec_equal",
                    "type": "stock",
                    "signature": "stock bool:xs_vec_equal(const Float:vec1[], const Float:vec2[])",
                    "description": "Checks if two vectors are equal.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If you need to check if two vectors are nearly equal,\ntake a look at xs_vec_nearlyequal()."
                        },
                        {
                            "name": "param",
                            "variable": "vec1",
                            "description": "The first input vector to check."
                        },
                        {
                            "name": "param",
                            "variable": "vec2",
                            "description": "The second input vector to check."
                        },
                        {
                            "name": "return",
                            "description": "1 if vectors are equal, 0 otherwise."
                        }
                    ],
                    "line": 523,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_vec_equal",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_vec_equal.md"
                },
                {
                    "name": "xs_vec_len",
                    "type": "stock",
                    "signature": "stock Float:xs_vec_len(const Float:vec[])",
                    "description": "Computes the length of a vector.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "vec",
                            "description": "The vector to compute the length of."
                        },
                        {
                            "name": "return",
                            "description": "The length of the input vector."
                        }
                    ],
                    "line": 584,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_vec_len",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_vec_len.md"
                },
                {
                    "name": "xs_vec_len_2d",
                    "type": "stock",
                    "signature": "stock Float:xs_vec_len_2d(const Float:vec[])",
                    "description": "Computes the length of a 2D vector.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "vec",
                            "description": "The vector to compute the length of."
                        },
                        {
                            "name": "return",
                            "description": "The length of the input vector."
                        }
                    ],
                    "line": 596,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_vec_len_2d",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_vec_len_2d.md"
                },
                {
                    "name": "xs_vec_make2d",
                    "type": "stock",
                    "signature": "stock xs_vec_make2d(const Float:vec[3], Float:out[2])",
                    "description": "Turns a 3D vector into a 2D vector.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This function just ignores the Z (3rd) component of a 3D vector."
                        },
                        {
                            "name": "param",
                            "variable": "vec",
                            "description": "A 3D vector to turn into a 2D vector."
                        },
                        {
                            "name": "param",
                            "variable": "out",
                            "description": "The output 2D vector."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 789,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_vec_make2d",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_vec_make2d.md"
                },
                {
                    "name": "xs_vec_mul_scalar",
                    "type": "stock",
                    "signature": "stock xs_vec_mul_scalar(const Float:vec[], Float:scalar, Float:out[])",
                    "description": "Multiply a vector by a scalar value.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "vec",
                            "description": "The vector to be multiplied."
                        },
                        {
                            "name": "param",
                            "variable": "scalar",
                            "description": "The scalar value to multiply the vector with."
                        },
                        {
                            "name": "param",
                            "variable": "out",
                            "description": "The output vector. Can be the same as the input vector."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 553,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_vec_mul_scalar",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_vec_mul_scalar.md"
                },
                {
                    "name": "xs_vec_nearlyequal",
                    "type": "stock",
                    "signature": "stock bool:xs_vec_nearlyequal(const Float:vec1[], const Float:vec2[])",
                    "description": "Checks if two vectors are nearly equal.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "If you need to check if two vectors are exactly equal,\ntake a look at xs_vec_equal()."
                        },
                        {
                            "name": "param",
                            "variable": "vec1",
                            "description": "The first input vector to check."
                        },
                        {
                            "name": "param",
                            "variable": "vec2",
                            "description": "The second input vector to check."
                        },
                        {
                            "name": "return",
                            "description": "1 if vectors are equal, 0 otherwise."
                        }
                    ],
                    "line": 539,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_vec_nearlyequal",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_vec_nearlyequal.md"
                },
                {
                    "name": "xs_vec_neg",
                    "type": "stock",
                    "signature": "stock xs_vec_neg(const Float:vec[], Float:out[])",
                    "description": "Negates a vector.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "vec",
                            "description": "The vector to negate."
                        },
                        {
                            "name": "param",
                            "variable": "out",
                            "description": "The output vector. Can be the same as the input vector."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 715,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_vec_neg",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_vec_neg.md"
                },
                {
                    "name": "xs_vec_normalize",
                    "type": "stock",
                    "signature": "stock xs_vec_normalize(const Float:vec[], Float:out[])",
                    "description": "Normalizes a vector. Normalized vector is a vector with the length of 1 unit,\nbut with the same direction as the original vector.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "vec",
                            "description": "The vector to be normalized."
                        },
                        {
                            "name": "param",
                            "variable": "out",
                            "description": "The output vector. Can be the same as the input vector."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 670,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_vec_normalize",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_vec_normalize.md"
                },
                {
                    "name": "xs_vec_reflect",
                    "type": "stock",
                    "signature": "stock xs_vec_reflect(const Float:vec[], const Float:normal[], Float:out[])",
                    "description": "Reflects a vector about a normal.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "vec",
                            "description": "The vector to be reflected."
                        },
                        {
                            "name": "param",
                            "variable": "normal",
                            "description": "The normal vector about which to reflect."
                        },
                        {
                            "name": "param",
                            "variable": "out",
                            "description": "The output reflected vector."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 759,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_vec_reflect",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_vec_reflect.md"
                },
                {
                    "name": "xs_vec_set",
                    "type": "stock",
                    "signature": "stock xs_vec_set(Float:vec[], Float:x, Float:y, Float:z)",
                    "description": "Sets vector's components to specified values.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "vec",
                            "description": "The vector to set values to."
                        },
                        {
                            "name": "param",
                            "variable": "x",
                            "description": "The X component to be set."
                        },
                        {
                            "name": "param",
                            "variable": "y",
                            "description": "The Y component to be set."
                        },
                        {
                            "name": "param",
                            "variable": "z",
                            "description": "The Z component to be set."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 439,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_vec_set",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_vec_set.md"
                },
                {
                    "name": "xs_vec_sqdistance",
                    "type": "stock",
                    "signature": "stock Float:xs_vec_sqdistance(const Float:vec1[], const Float:vec2[])",
                    "description": "Computes the square of the distance between two vectors (points).\nThis is faster than the distance.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "vec1",
                            "description": "First vector."
                        },
                        {
                            "name": "param",
                            "variable": "vec2",
                            "description": "Second vector."
                        },
                        {
                            "name": "return",
                            "description": "The square of the distance between two vectors."
                        }
                    ],
                    "line": 639,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_vec_sqdistance",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_vec_sqdistance.md"
                },
                {
                    "name": "xs_vec_sqdistance_2d",
                    "type": "stock",
                    "signature": "stock Float:xs_vec_sqdistance_2d(const Float:vec1[], const Float:vec2[])",
                    "description": "Computes the square of the distance between two 2D vectors (points).\nThis is faster than the distance.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "vec1",
                            "description": "First vector."
                        },
                        {
                            "name": "param",
                            "variable": "vec2",
                            "description": "Second vector."
                        },
                        {
                            "name": "return",
                            "description": "The square of the distance between two vectors."
                        }
                    ],
                    "line": 655,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_vec_sqdistance_2d",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_vec_sqdistance_2d.md"
                },
                {
                    "name": "xs_vec_sub",
                    "type": "stock",
                    "signature": "stock xs_vec_sub(const Float:in1[], const Float:in2[], Float:out[])",
                    "description": "Subtracts one vector from another one.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "in1",
                            "description": "Vector to subtract from."
                        },
                        {
                            "name": "param",
                            "variable": "in2",
                            "description": "Vector to subtract from the first one."
                        },
                        {
                            "name": "param",
                            "variable": "out",
                            "description": "The output vector. Can be one of the input vectors."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 471,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_vec_sub",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_vec_sub.md"
                },
                {
                    "name": "xs_vec_sub_scaled",
                    "type": "stock",
                    "signature": "stock xs_vec_sub_scaled(const Float:in1[], const Float:in2[], Float:scalar, Float:out[])",
                    "description": "Subtracts the second vector scaled by a scalar from the first one.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "in1",
                            "description": "Vector to subtract from."
                        },
                        {
                            "name": "param",
                            "variable": "in2",
                            "description": "Vector to scale and subtract."
                        },
                        {
                            "name": "param",
                            "variable": "scalar",
                            "description": "Scalar to scale the second vector with."
                        },
                        {
                            "name": "param",
                            "variable": "out",
                            "description": "The output vector. Can be one of the input vectors."
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 505,
                    "url": "https://amxx-api.csrevo.com/xs/function/xs_vec_sub_scaled",
                    "markdownUrl": "https://amxx-api.csrevo.com/xs/function/xs_vec_sub_scaled.md"
                }
            ],
            "constants": [
                {
                    "kind": "constant",
                    "name": "_xs_included",
                    "title": "XS Library\n Version 0.1\n\nMACROS THAT YOU CAN DEFINE BEFORE INCLUDING XS.INC:\nXS_FLEQ_TOLERANCE:\n Tolerance that is used for XS_FLEQ float nearly-equal comparisions\n DEFAULT: 0.000005\nXS_DEBUG\n Turn debug logging on\n DEFAULT: 0\nXS_LOGBUFFER_SIZE\n Buffer size for logging\n DEFAULT: 512\nXS_TASK_MAXPARAMS\n Maximal parameter count for managed tasks\n DEFAULT: 8\nXS_TASK_MAXPARAMSIZE\n Maximal size of string parameter for tasks\n Has to be power of 2 and has to be >= 8\n DEFAULT: 512\nXS_TASK_MANAGEDIDS\n Number of managed IDs for tasks.\n DEFAULT: 2048\nXS_REPLACEBUF_SIZE\n DEFAULT: 3072\n\nNOTES:\n On AMX, VexdUM is required for some math functions\n xs__ / XS__ (2 underscores) stuff is meant to be intern\n untested: never tested\n half-tested: succesfully used in other applications; not extensively tested in xs though\n tested: fully tested\n If you have any useful functions / ideas for functions, please tell me.",
                    "description": "XS Library\n Version 0.1\n\nMACROS THAT YOU CAN DEFINE BEFORE INCLUDING XS.INC:\nXS_FLEQ_TOLERANCE:\n Tolerance that is used for XS_FLEQ float nearly-equal comparisions\n DEFAULT: 0.000005\nXS_DEBUG\n Turn debug logging on\n DEFAULT: 0\nXS_LOGBUFFER_SIZE\n Buffer size for logging\n DEFAULT: 512\nXS_TASK_MAXPARAMS\n Maximal parameter count for managed tasks\n DEFAULT: 8\nXS_TASK_MAXPARAMSIZE\n Maximal size of string parameter for tasks\n Has to be power of 2 and has to be >= 8\n DEFAULT: 512\nXS_TASK_MANAGEDIDS\n Number of managed IDs for tasks.\n DEFAULT: 2048\nXS_REPLACEBUF_SIZE\n DEFAULT: 3072\n\nNOTES:\n On AMX, VexdUM is required for some math functions\n xs__ / XS__ (2 underscores) stuff is meant to be intern\n untested: never tested\n half-tested: succesfully used in other applications; not extensively tested in xs though\n tested: fully tested\n If you have any useful functions / ideas for functions, please tell me.",
                    "code": "#if defined _xs_included\n  #endinput\n#endif\n#define _xs_included\n\n// **** CONFIG CHECK\n\n#if !defined XS_FLEQ_TOLERANCE\n\t#define XS_FLEQ_TOLERANCE 0.000005\n#endif\n\n#if !defined XS_DEBUG\n\t#define XS_DEBUG 0\n#endif\n\n#if !defined XS_LOGBUFFER_SIZE\n\t#define XS_LOGBUFFER_SIZE 512\n#endif\n\n#if !defined XS_TASK_MAXPARAMS\n\t#define XS_TASK_MAXPARAMS 8\n#endif\n\n#if !defined XS_TASK_MAXPARAMSIZE\n\t#define XS_TASK_MAXPARAMSIZE 512\n#endif\n\n#if !defined XS_TASK_MANAGEDIDS\n\t#define XS_TASK_MANAGEDIDS 2048\n#endif\n\n#if !defined XS_REPLACEBUF_SIZE\n\t#define XS_REPLACEBUF_SIZE 3072\n#endif",
                    "tags": [],
                    "line": 11,
                    "url": "https://amxx-api.csrevo.com/xs#xs-included"
                },
                {
                    "kind": "enum",
                    "name": "xs_logtypes",
                    "title": "xs_logtypes",
                    "description": "",
                    "code": "enum xs_logtypes\n{\n\txs_debug,\n\txs_message,\n\txs_warning,\n\txs_error,\n\txs_fatalerror,\n\txs__assertionfailed,\n\n\t// must come last\n\txs_logtypes_count\n}",
                    "tags": [],
                    "line": 84,
                    "url": "https://amxx-api.csrevo.com/xs#xs-logtypes"
                },
                {
                    "kind": "define",
                    "name": "xs_assert",
                    "title": "xs_assert",
                    "description": "xs_assert",
                    "code": "#define xs_assert(%1,%2) if (!xs_assertfunc(%1,%2)) xs__global_null /= xs__global_null",
                    "tags": [],
                    "line": 135,
                    "url": "https://amxx-api.csrevo.com/xs#xs-assert"
                },
                {
                    "kind": "define",
                    "name": "xs_assert_dbg",
                    "title": "xs_assert_dbg",
                    "description": "xs_assert_dbg",
                    "code": "\t#define xs_assert_dbg(%1,%2) if (!xs_assertfunc(%1,%2)) xs__global_null /= xs__global_null",
                    "tags": [],
                    "line": 141,
                    "url": "https://amxx-api.csrevo.com/xs#xs-assert-dbg"
                },
                {
                    "kind": "constant",
                    "name": "XS_FLEQ",
                    "title": "Checks if two floating point values are nearly equal.",
                    "description": "Checks if two floating point values are nearly equal.",
                    "code": "#define XS_FLEQ(%1,%2) (((%1) <= ((%2) + XS_FLEQ_TOLERANCE)) && ((%1) >= ((%2) - XS_FLEQ_TOLERANCE)))",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "%1",
                            "description": "The first value to compare."
                        },
                        {
                            "name": "param",
                            "variable": "%2",
                            "description": "The second value to compare."
                        },
                        {
                            "name": "return",
                            "description": "1 if they are nearly equal, 0 otherwise."
                        }
                    ],
                    "line": 252,
                    "url": "https://amxx-api.csrevo.com/xs#xs-fleq"
                },
                {
                    "kind": "define",
                    "name": "xs_fabs",
                    "title": "xs_fabs",
                    "description": "xs_fabs",
                    "code": "#define xs_fabs(%1) floatabs(%1)",
                    "tags": [],
                    "line": 345,
                    "url": "https://amxx-api.csrevo.com/xs#xs-fabs"
                },
                {
                    "kind": "define",
                    "name": "xs_asin",
                    "title": "xs_asin",
                    "description": "xs_asin",
                    "code": "#define xs_asin(%1,%2) floatasin(%1, %2)",
                    "tags": [],
                    "line": 346,
                    "url": "https://amxx-api.csrevo.com/xs#xs-asin"
                },
                {
                    "kind": "define",
                    "name": "xs_sin",
                    "title": "xs_sin",
                    "description": "xs_sin",
                    "code": "#define xs_sin(%1,%2) floatsin(%1, %2)",
                    "tags": [],
                    "line": 347,
                    "url": "https://amxx-api.csrevo.com/xs#xs-sin"
                },
                {
                    "kind": "define",
                    "name": "xs_acos",
                    "title": "xs_acos",
                    "description": "xs_acos",
                    "code": "#define xs_acos(%1,%2) floatacos(%1, %2)",
                    "tags": [],
                    "line": 348,
                    "url": "https://amxx-api.csrevo.com/xs#xs-acos"
                },
                {
                    "kind": "define",
                    "name": "xs_cos",
                    "title": "xs_cos",
                    "description": "xs_cos",
                    "code": "#define xs_cos(%1,%2) floatcos(%1, %2)",
                    "tags": [],
                    "line": 349,
                    "url": "https://amxx-api.csrevo.com/xs#xs-cos"
                },
                {
                    "kind": "define",
                    "name": "xs_atan",
                    "title": "xs_atan",
                    "description": "xs_atan",
                    "code": "#define xs_atan(%1,%2) floatatan(%1, %2)",
                    "tags": [],
                    "line": 350,
                    "url": "https://amxx-api.csrevo.com/xs#xs-atan"
                },
                {
                    "kind": "define",
                    "name": "xs_atan2",
                    "title": "xs_atan2",
                    "description": "xs_atan2",
                    "code": "#define xs_atan2(%1,%2) floatatan2(%1, %2)",
                    "tags": [],
                    "line": 351,
                    "url": "https://amxx-api.csrevo.com/xs#xs-atan2"
                },
                {
                    "kind": "define",
                    "name": "xs_tan",
                    "title": "xs_tan",
                    "description": "xs_tan",
                    "code": "#define xs_tan(%1,%2) floattan(%1, %2)",
                    "tags": [],
                    "line": 352,
                    "url": "https://amxx-api.csrevo.com/xs#xs-tan"
                },
                {
                    "kind": "define",
                    "name": "XS__IL_RMULT",
                    "title": "XS__IL_RMULT",
                    "description": "XS__IL_RMULT",
                    "code": "#define XS__IL_RMULT 1103515245",
                    "tags": [],
                    "line": 361,
                    "url": "https://amxx-api.csrevo.com/xs#xs-il-rmult"
                },
                {
                    "kind": "define",
                    "name": "XS_PLANE_A",
                    "title": "XS_PLANE_A",
                    "description": "XS_PLANE_A",
                    "code": "#define XS_PLANE_A 0",
                    "tags": [],
                    "line": 798,
                    "url": "https://amxx-api.csrevo.com/xs#xs-plane-a"
                },
                {
                    "kind": "define",
                    "name": "XS_PLANE_B",
                    "title": "XS_PLANE_B",
                    "description": "XS_PLANE_B",
                    "code": "#define XS_PLANE_B 1",
                    "tags": [],
                    "line": 799,
                    "url": "https://amxx-api.csrevo.com/xs#xs-plane-b"
                },
                {
                    "kind": "define",
                    "name": "XS_PLANE_C",
                    "title": "XS_PLANE_C",
                    "description": "XS_PLANE_C",
                    "code": "#define XS_PLANE_C 2",
                    "tags": [],
                    "line": 800,
                    "url": "https://amxx-api.csrevo.com/xs#xs-plane-c"
                },
                {
                    "kind": "define",
                    "name": "XS_PLANE_D",
                    "title": "XS_PLANE_D",
                    "description": "XS_PLANE_D",
                    "code": "#define XS_PLANE_D 3",
                    "tags": [],
                    "line": 802,
                    "url": "https://amxx-api.csrevo.com/xs#xs-plane-d"
                },
                {
                    "kind": "define",
                    "name": "XS_PITCH",
                    "title": "XS_PITCH",
                    "description": "XS_PITCH",
                    "code": "#define\tXS_PITCH\t\t\t\t0\t\t// up / down",
                    "tags": [],
                    "line": 1005,
                    "url": "https://amxx-api.csrevo.com/xs#xs-pitch"
                },
                {
                    "kind": "define",
                    "name": "XS_YAW",
                    "title": "XS_YAW",
                    "description": "XS_YAW",
                    "code": "#define\tXS_YAW\t\t\t\t\t1\t\t// left / right",
                    "tags": [],
                    "line": 1006,
                    "url": "https://amxx-api.csrevo.com/xs#xs-yaw"
                },
                {
                    "kind": "define",
                    "name": "XS_ROLL",
                    "title": "XS_ROLL",
                    "description": "XS_ROLL",
                    "code": "#define\tXS_ROLL\t\t\t\t\t2\t\t// fall over",
                    "tags": [],
                    "line": 1007,
                    "url": "https://amxx-api.csrevo.com/xs#xs-roll"
                },
                {
                    "kind": "define",
                    "name": "XS__MAX_ENGINE_MESSAGES",
                    "title": "XS__MAX_ENGINE_MESSAGES",
                    "description": "XS__MAX_ENGINE_MESSAGES",
                    "code": "#define XS__MAX_ENGINE_MESSAGES 63",
                    "tags": [],
                    "line": 1348,
                    "url": "https://amxx-api.csrevo.com/xs#xs-max-engine-messages"
                },
                {
                    "kind": "define",
                    "name": "XS__MAX_POSSIBLE_MESSAGES",
                    "title": "XS__MAX_POSSIBLE_MESSAGES",
                    "description": "XS__MAX_POSSIBLE_MESSAGES",
                    "code": "#define XS__MAX_POSSIBLE_MESSAGES 255",
                    "tags": [],
                    "line": 1350,
                    "url": "https://amxx-api.csrevo.com/xs#xs-max-possible-messages"
                },
                {
                    "kind": "enum",
                    "name": "xs_paramtypes",
                    "title": "xs_paramtypes",
                    "description": "**** managed tasks",
                    "code": "enum xs_paramtypes\n{\n\txs_invalid = 0,\n\txs_int,\n\txs_float,\n\txs_string\n}",
                    "tags": [],
                    "line": 1390,
                    "url": "https://amxx-api.csrevo.com/xs#xs-paramtypes"
                },
                {
                    "kind": "define",
                    "name": "xs__TaskParamCount",
                    "title": "xs__TaskParamCount",
                    "description": "xs__TaskParamCount",
                    "code": "#define xs__TaskParamCount xs__TaskParam[0]",
                    "tags": [],
                    "line": 1409,
                    "url": "https://amxx-api.csrevo.com/xs#xs-taskparamcount"
                },
                {
                    "kind": "define",
                    "name": "xs__TaskParamType",
                    "title": "xs__TaskParamType",
                    "description": "xs__TaskParamType",
                    "code": "#define xs__TaskParamType[%1] xs__TaskParam[1 + %1]",
                    "tags": [],
                    "line": 1410,
                    "url": "https://amxx-api.csrevo.com/xs#xs-taskparamtype"
                },
                {
                    "kind": "define",
                    "name": "xs__TaskParamValue",
                    "title": "xs__TaskParamValue",
                    "description": "xs__TaskParamValue",
                    "code": "#define xs__TaskParamValue[%1] xs__TaskParam[1 + XS_TASK_MAXPARAMS + (%1 * (XS_TASK_MAXPARAMSIZE char))]",
                    "tags": [],
                    "line": 1412,
                    "url": "https://amxx-api.csrevo.com/xs#xs-taskparamvalue"
                },
                {
                    "kind": "define",
                    "name": "xs__ITaskParamCount",
                    "title": "xs__ITaskParamCount",
                    "description": "xs__ITaskParamCount",
                    "code": "#define xs__ITaskParamCount xs__ITaskParam[0]",
                    "tags": [],
                    "line": 1421,
                    "url": "https://amxx-api.csrevo.com/xs#xs-itaskparamcount"
                },
                {
                    "kind": "define",
                    "name": "xs__ITaskParamType",
                    "title": "xs__ITaskParamType",
                    "description": "xs__ITaskParamType",
                    "code": "#define xs__ITaskParamType[%1] xs__ITaskParam[1 + %1]",
                    "tags": [],
                    "line": 1422,
                    "url": "https://amxx-api.csrevo.com/xs#xs-itaskparamtype"
                },
                {
                    "kind": "define",
                    "name": "xs__ITaskParamValue",
                    "title": "xs__ITaskParamValue",
                    "description": "xs__ITaskParamValue",
                    "code": "#define xs__ITaskParamValue[%1] xs__ITaskParam[1 + XS_TASK_MAXPARAMS + (%1 * (XS_TASK_MAXPARAMSIZE char))]",
                    "tags": [],
                    "line": 1424,
                    "url": "https://amxx-api.csrevo.com/xs#xs-itaskparamvalue"
                },
                {
                    "kind": "define",
                    "name": "XS_MAKE_TASKFUNC",
                    "title": "XS_MAKE_TASKFUNC",
                    "description": "XS_MAKE_TASKFUNC",
                    "code": "#define XS_MAKE_TASKFUNC(%1) public %1(const _xs__taskparam[], _xs__taskid) if(xs__task_setup(_xs__taskparam, _xs__taskid))",
                    "tags": [],
                    "line": 1503,
                    "url": "https://amxx-api.csrevo.com/xs#xs-make-taskfunc"
                }
            ]
        },
        {
            "name": "zombie-plague-4-3/zombieplague",
            "include": "zombieplague",
            "file": "zombieplague.inc",
            "displayName": "zombie plague 4.3 / zombieplague.inc",
            "group": "zombie-plague-4-3",
            "groupTitle": "zombie plague 4.3",
            "relativePath": "zombie plague 4.3/zombieplague.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/functions",
            "functionCount": 49,
            "constantCount": 8,
            "functions": [
                {
                    "name": "zp_extra_item_selected",
                    "type": "forward",
                    "signature": "forward zp_extra_item_selected(id, itemid)",
                    "description": "Called when a player buys an extra item from the ZP menu.\n\nNote: You can now return ZP_PLUGIN_HANDLED in your plugin to block\nthe purchase and the player will be automatically refunded.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index of purchaser."
                        },
                        {
                            "name": "param",
                            "variable": "itemid",
                            "description": "Internal extra item ID."
                        }
                    ],
                    "line": 475,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_extra_item_selected",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_extra_item_selected.md"
                },
                {
                    "name": "zp_round_ended",
                    "type": "forward",
                    "signature": "forward zp_round_ended(winteam)",
                    "description": "Called when the round ends.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "winteam",
                            "description": "Team which has won the round."
                        }
                    ],
                    "line": 435,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_round_ended",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_round_ended.md"
                },
                {
                    "name": "zp_round_started",
                    "type": "forward",
                    "signature": "forward zp_round_started(gamemode, id)",
                    "description": "Called when the ZP round starts, i.e. first zombie\nis chosen or a game mode begins.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "gamemode",
                            "description": "Mode which has started."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Affected player's index (if applicable)."
                        }
                    ],
                    "line": 428,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_round_started",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_round_started.md"
                },
                {
                    "name": "zp_user_humanize_attempt",
                    "type": "forward",
                    "signature": "forward zp_user_humanize_attempt(id, survivor)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 464,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_user_humanize_attempt",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_user_humanize_attempt.md"
                },
                {
                    "name": "zp_user_humanized_post",
                    "type": "forward",
                    "signature": "forward zp_user_humanized_post(id, survivor)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 454,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_user_humanized_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_user_humanized_post.md"
                },
                {
                    "name": "zp_user_humanized_pre",
                    "type": "forward",
                    "signature": "forward zp_user_humanized_pre(id, survivor)",
                    "description": "Called when a player turns back to human.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index who was cured."
                        },
                        {
                            "name": "param",
                            "variable": "survivor",
                            "description": "Whether the player was turned into a survivor."
                        }
                    ],
                    "line": 453,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_user_humanized_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_user_humanized_pre.md"
                },
                {
                    "name": "zp_user_infect_attempt",
                    "type": "forward",
                    "signature": "forward zp_user_infect_attempt(id, infector, nemesis)",
                    "description": "Called on a player infect/cure attempt. You can use this to block\nan infection/humanization by returning ZP_PLUGIN_HANDLED in your plugin.\n\nNote: Right now this is only available after the ZP round starts, since some\nsituations (like blocking a first zombie's infection) are not yet handled.",
                    "tags": [],
                    "line": 463,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_user_infect_attempt",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_user_infect_attempt.md"
                },
                {
                    "name": "zp_user_infected_post",
                    "type": "forward",
                    "signature": "forward zp_user_infected_post(id, infector, nemesis)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 445,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_user_infected_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_user_infected_post.md"
                },
                {
                    "name": "zp_user_infected_pre",
                    "type": "forward",
                    "signature": "forward zp_user_infected_pre(id, infector, nemesis)",
                    "description": "Called when a player gets infected.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index who was infected."
                        },
                        {
                            "name": "param",
                            "variable": "infector",
                            "description": "Player index who infected him (if applicable)."
                        },
                        {
                            "name": "param",
                            "variable": "nemesis",
                            "description": "Whether the player was turned into a nemesis."
                        }
                    ],
                    "line": 444,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_user_infected_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_user_infected_pre.md"
                },
                {
                    "name": "zp_user_last_human",
                    "type": "forward",
                    "signature": "forward zp_user_last_human(id)",
                    "description": "Called when a player becomes the last human.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 498,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_user_last_human",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_user_last_human.md"
                },
                {
                    "name": "zp_user_last_zombie",
                    "type": "forward",
                    "signature": "forward zp_user_last_zombie(id)",
                    "description": "Called when a player becomes the last zombie.\n\nNote: This is called for the first zombie too.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 491,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_user_last_zombie",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_user_last_zombie.md"
                },
                {
                    "name": "zp_user_unfrozen",
                    "type": "forward",
                    "signature": "forward zp_user_unfrozen(id)",
                    "description": "Called when a player gets unfrozen (frostnades).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 482,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_user_unfrozen",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_user_unfrozen.md"
                },
                {
                    "name": "zp_disinfect_user",
                    "type": "native",
                    "signature": "native zp_disinfect_user(id, silent = 0)",
                    "description": "Forces a player to become a human.\n\nNote: Unavailable for last zombie/nemesis.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to be cured."
                        },
                        {
                            "name": "param",
                            "variable": "silent",
                            "description": "If set, there will be no HUD messages or antidote sounds."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 241,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_disinfect_user",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_disinfect_user.md"
                },
                {
                    "name": "zp_force_buy_extra_item",
                    "type": "native",
                    "signature": "native zp_force_buy_extra_item(id, itemid, ignorecost = 0)",
                    "description": "Forces a player to buy an extra item.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "itemid",
                            "description": "A valid extra item ID."
                        },
                        {
                            "name": "param",
                            "variable": "ignorecost",
                            "description": "If set, item's cost won't be deduced from player."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 280,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_force_buy_extra_item",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_force_buy_extra_item.md"
                },
                {
                    "name": "zp_get_extra_item_id",
                    "type": "native",
                    "signature": "native zp_get_extra_item_id(const name[])",
                    "description": "Returns an extra item's ID.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Item name to look for."
                        },
                        {
                            "name": "return",
                            "description": "Internal extra item ID, or -1 if not found."
                        }
                    ],
                    "line": 401,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_extra_item_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_extra_item_id.md"
                },
                {
                    "name": "zp_get_human_count",
                    "type": "native",
                    "signature": "native zp_get_human_count()",
                    "description": "Returns number of alive humans.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Human count."
                        }
                    ],
                    "line": 345,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_human_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_human_count.md"
                },
                {
                    "name": "zp_get_nemesis_count",
                    "type": "native",
                    "signature": "native zp_get_nemesis_count()",
                    "description": "Returns number of alive nemesis.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Nemesis count."
                        }
                    ],
                    "line": 352,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_nemesis_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_nemesis_count.md"
                },
                {
                    "name": "zp_get_survivor_count",
                    "type": "native",
                    "signature": "native zp_get_survivor_count()",
                    "description": "Returns number of alive survivors.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Survivor count."
                        }
                    ],
                    "line": 359,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_survivor_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_survivor_count.md"
                },
                {
                    "name": "zp_get_user_ammo_packs",
                    "type": "native",
                    "signature": "native zp_get_user_ammo_packs(id)",
                    "description": "Returns a player's ammo pack count.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "Number of ammo packs owned."
                        }
                    ],
                    "line": 167,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_user_ammo_packs",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_user_ammo_packs.md"
                },
                {
                    "name": "zp_get_user_batteries",
                    "type": "native",
                    "signature": "native zp_get_user_batteries(id)",
                    "description": "Returns a player's custom flashlight batteries charge.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "Charge percent (0 to 100)."
                        }
                    ],
                    "line": 193,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_user_batteries",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_user_batteries.md"
                },
                {
                    "name": "zp_get_user_first_zombie",
                    "type": "native",
                    "signature": "native zp_get_user_first_zombie(id)",
                    "description": "Returns whether a player is the first zombie.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 118,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_user_first_zombie",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_user_first_zombie.md"
                },
                {
                    "name": "zp_get_user_last_human",
                    "type": "native",
                    "signature": "native zp_get_user_last_human(id)",
                    "description": "Returns whether a player is the last human.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 134,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_user_last_human",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_user_last_human.md"
                },
                {
                    "name": "zp_get_user_last_zombie",
                    "type": "native",
                    "signature": "native zp_get_user_last_zombie(id)",
                    "description": "Returns whether a player is the last zombie.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 126,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_user_last_zombie",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_user_last_zombie.md"
                },
                {
                    "name": "zp_get_user_nemesis",
                    "type": "native",
                    "signature": "native zp_get_user_nemesis(id)",
                    "description": "Returns whether a player is a nemesis.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 102,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_user_nemesis",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_user_nemesis.md"
                },
                {
                    "name": "zp_get_user_next_class",
                    "type": "native",
                    "signature": "native zp_get_user_next_class(id)",
                    "description": "Returns a player's next zombie class ID (for the next infection).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "Internal zombie class ID, or -1 if not yet chosen."
                        }
                    ],
                    "line": 150,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_user_next_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_user_next_class.md"
                },
                {
                    "name": "zp_get_user_nightvision",
                    "type": "native",
                    "signature": "native zp_get_user_nightvision(id)",
                    "description": "Returns whether a player has night vision.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it has, false otherwise."
                        }
                    ],
                    "line": 209,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_user_nightvision",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_user_nightvision.md"
                },
                {
                    "name": "zp_get_user_survivor",
                    "type": "native",
                    "signature": "native zp_get_user_survivor(id)",
                    "description": "Returns whether a player is a survivor.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 110,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_user_survivor",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_user_survivor.md"
                },
                {
                    "name": "zp_get_user_zombie",
                    "type": "native",
                    "signature": "native zp_get_user_zombie(id)",
                    "description": "Returns whether a player is a zombie.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 94,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_user_zombie",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_user_zombie.md"
                },
                {
                    "name": "zp_get_user_zombie_class",
                    "type": "native",
                    "signature": "native zp_get_user_zombie_class(id)",
                    "description": "Returns a player's current zombie class ID.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "Internal zombie class ID, or -1 if not yet chosen."
                        }
                    ],
                    "line": 142,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_user_zombie_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_user_zombie_class.md"
                },
                {
                    "name": "zp_get_zombie_class_id",
                    "type": "native",
                    "signature": "native zp_get_zombie_class_id(const name[])",
                    "description": "Returns a zombie class' ID.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Class name to look for."
                        },
                        {
                            "name": "return",
                            "description": "Internal zombie class ID, or -1 if not found."
                        }
                    ],
                    "line": 409,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_zombie_class_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_zombie_class_id.md"
                },
                {
                    "name": "zp_get_zombie_class_info",
                    "type": "native",
                    "signature": "native zp_get_zombie_class_info(classid, info[], len)",
                    "description": "Returns a zombie class' description (passed by reference).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "Internal zombie class ID."
                        },
                        {
                            "name": "param",
                            "variable": "info",
                            "description": "The buffer to store the string in."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Character size of the output buffer."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 419,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_zombie_class_info",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_zombie_class_info.md"
                },
                {
                    "name": "zp_get_zombie_count",
                    "type": "native",
                    "signature": "native zp_get_zombie_count()",
                    "description": "Returns number of alive zombies.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Zombie count."
                        }
                    ],
                    "line": 338,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_zombie_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_zombie_count.md"
                },
                {
                    "name": "zp_get_zombie_maxhealth",
                    "type": "native",
                    "signature": "native zp_get_zombie_maxhealth(id)",
                    "description": "Returns the default maximum health of a zombie.\n\nNote: Takes into account first zombie's HP multiplier.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "Maximum amount of health points, or -1 if not a normal zombie."
                        }
                    ],
                    "line": 185,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_zombie_maxhealth",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_get_zombie_maxhealth.md"
                },
                {
                    "name": "zp_has_round_started",
                    "type": "native",
                    "signature": "native zp_has_round_started()",
                    "description": "Returns whether the ZP round has started, i.e. first zombie\nhas been chosen or a game mode has begun.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "0 - Round not started\n1 - Round started\n2 - Round starting"
                        }
                    ],
                    "line": 303,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_has_round_started",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_has_round_started.md"
                },
                {
                    "name": "zp_infect_user",
                    "type": "native",
                    "signature": "native zp_infect_user(id, infector = 0, silent = 0, rewards = 0)",
                    "description": "Forces a player to become a zombie.\n\nNote: Unavailable for last human/survivor.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to be infected."
                        },
                        {
                            "name": "param",
                            "variable": "infector",
                            "description": "Player index who infected him (optional)."
                        },
                        {
                            "name": "param",
                            "variable": "silent",
                            "description": "If set, there will be no HUD messages or infection sounds."
                        },
                        {
                            "name": "param",
                            "variable": "rewards",
                            "description": "Whether to show DeathMsg and reward frags, hp, and ammo packs to infector."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 230,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_infect_user",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_infect_user.md"
                },
                {
                    "name": "zp_is_nemesis_round",
                    "type": "native",
                    "signature": "native zp_is_nemesis_round()",
                    "description": "Returns whether the current round is a nemesis round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 310,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_is_nemesis_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_is_nemesis_round.md"
                },
                {
                    "name": "zp_is_plague_round",
                    "type": "native",
                    "signature": "native zp_is_plague_round()",
                    "description": "Returns whether the current round is a plague round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 331,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_is_plague_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_is_plague_round.md"
                },
                {
                    "name": "zp_is_survivor_round",
                    "type": "native",
                    "signature": "native zp_is_survivor_round()",
                    "description": "Returns whether the current round is a survivor round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 317,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_is_survivor_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_is_survivor_round.md"
                },
                {
                    "name": "zp_is_swarm_round",
                    "type": "native",
                    "signature": "native zp_is_swarm_round()",
                    "description": "Returns whether the current round is a swarm round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 324,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_is_swarm_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_is_swarm_round.md"
                },
                {
                    "name": "zp_make_user_nemesis",
                    "type": "native",
                    "signature": "native zp_make_user_nemesis(id)",
                    "description": "Forces a player to become a nemesis.\n\nNote: Unavailable for last human/survivor.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to turn into nemesis."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 251,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_make_user_nemesis",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_make_user_nemesis.md"
                },
                {
                    "name": "zp_make_user_survivor",
                    "type": "native",
                    "signature": "native zp_make_user_survivor(id)",
                    "description": "Forces a player to become a survivor.\n\nNote: Unavailable for last zombie/nemesis.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to turn into survivor."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 261,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_make_user_survivor",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_make_user_survivor.md"
                },
                {
                    "name": "zp_override_user_model",
                    "type": "native",
                    "signature": "native zp_override_user_model(id, const newmodel[], modelindex = 0)",
                    "description": "Overrides ZP player model with a different custom model.\n\nNote: This will last until player's next infection/humanization/respawn.\n\nNote: Don't call more often than absolutely needed.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "newmodel",
                            "description": "Model name."
                        },
                        {
                            "name": "param",
                            "variable": "modelindex",
                            "description": "Modelindex (optional)."
                        }
                    ],
                    "line": 293,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_override_user_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_override_user_model.md"
                },
                {
                    "name": "zp_register_extra_item",
                    "type": "native",
                    "signature": "native zp_register_extra_item(const name[], cost, teams)",
                    "description": "Registers a custom item which will be added to the extra items menu of ZP.\n\nNote: The returned extra item ID can be later used to catch item\npurchase events for the zp_extra_item_selected() forward.\n\nNote: ZP_TEAM_NEMESIS and ZP_TEAM_SURVIVOR can be used to make\nan item available to Nemesis and Survivors respectively.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Caption to display on the menu."
                        },
                        {
                            "name": "param",
                            "variable": "cost",
                            "description": "Ammo packs to be deducted on purchase."
                        },
                        {
                            "name": "param",
                            "variable": "teams",
                            "description": "Bitsum of teams it should be available for."
                        },
                        {
                            "name": "return",
                            "description": "An internal extra item ID, or -1 on failure."
                        }
                    ],
                    "line": 375,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_register_extra_item",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_register_extra_item.md"
                },
                {
                    "name": "zp_register_zombie_class",
                    "type": "native",
                    "signature": "native zp_register_zombie_class(const name[], const info[], const model[], const clawmodel[], hp, speed, Float:gravity, Float:knockback)",
                    "description": "Registers a custom class which will be added to the zombie classes menu of ZP.\n\nNote: The returned zombie class ID can be later used to identify\nthe class when calling the zp_get_user_zombie_class() natives.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Caption to display on the menu."
                        },
                        {
                            "name": "param",
                            "variable": "info",
                            "description": "Brief description of the class."
                        },
                        {
                            "name": "param",
                            "variable": "model",
                            "description": "Player model to be used."
                        },
                        {
                            "name": "param",
                            "variable": "clawmodel",
                            "description": "Claws model to be used."
                        },
                        {
                            "name": "param",
                            "variable": "hp",
                            "description": "Initial health points."
                        },
                        {
                            "name": "param",
                            "variable": "speed",
                            "description": "Maximum speed."
                        },
                        {
                            "name": "param",
                            "variable": "gravity",
                            "description": "Gravity multiplier."
                        },
                        {
                            "name": "param",
                            "variable": "knockback",
                            "description": "Knockback multiplier."
                        },
                        {
                            "name": "return",
                            "description": "An internal zombie class ID, or -1 on failure."
                        }
                    ],
                    "line": 393,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_register_zombie_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_register_zombie_class.md"
                },
                {
                    "name": "zp_respawn_user",
                    "type": "native",
                    "signature": "native zp_respawn_user(id, team)",
                    "description": "Respawns a player into a specific team.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to be respawned."
                        },
                        {
                            "name": "param",
                            "variable": "team",
                            "description": "Team to respawn the player into (ZP_TEAM_ZOMBIE or ZP_TEAM_HUMAN)."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 270,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_respawn_user",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_respawn_user.md"
                },
                {
                    "name": "zp_set_user_ammo_packs",
                    "type": "native",
                    "signature": "native zp_set_user_ammo_packs(id, amount)",
                    "description": "Sets a player's ammo pack count.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "amount",
                            "description": "New quantity of ammo packs owned."
                        }
                    ],
                    "line": 175,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_set_user_ammo_packs",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_set_user_ammo_packs.md"
                },
                {
                    "name": "zp_set_user_batteries",
                    "type": "native",
                    "signature": "native zp_set_user_batteries(id, charge)",
                    "description": "Sets a player's custom flashlight batteries charge.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "New charge percent (0 to 100)."
                        }
                    ],
                    "line": 201,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_set_user_batteries",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_set_user_batteries.md"
                },
                {
                    "name": "zp_set_user_nightvision",
                    "type": "native",
                    "signature": "native zp_set_user_nightvision(id, set)",
                    "description": "Sets whether a player has night vision.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "set",
                            "description": "True to give, false for removing it."
                        }
                    ],
                    "line": 217,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_set_user_nightvision",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_set_user_nightvision.md"
                },
                {
                    "name": "zp_set_user_zombie_class",
                    "type": "native",
                    "signature": "native zp_set_user_zombie_class(id, classid)",
                    "description": "Sets a player's next zombie class ID (for the next infection).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "A valid zombie class ID."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 159,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_set_user_zombie_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague/function/zp_set_user_zombie_class.md"
                }
            ],
            "constants": [
                {
                    "kind": "define",
                    "name": "ZP_TEAM_ZOMBIE",
                    "title": "ZP_TEAM_ZOMBIE",
                    "description": "ZP_TEAM_ZOMBIE",
                    "code": "#define ZP_TEAM_ZOMBIE (1<<0)",
                    "tags": [],
                    "line": 61,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague#zp-team-zombie"
                },
                {
                    "kind": "define",
                    "name": "ZP_TEAM_HUMAN",
                    "title": "ZP_TEAM_HUMAN",
                    "description": "ZP_TEAM_HUMAN",
                    "code": "#define ZP_TEAM_HUMAN (1<<1)",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague#zp-team-human"
                },
                {
                    "kind": "define",
                    "name": "ZP_TEAM_NEMESIS",
                    "title": "ZP_TEAM_NEMESIS",
                    "description": "ZP_TEAM_NEMESIS",
                    "code": "#define ZP_TEAM_NEMESIS (1<<2)",
                    "tags": [],
                    "line": 63,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague#zp-team-nemesis"
                },
                {
                    "kind": "define",
                    "name": "ZP_TEAM_SURVIVOR",
                    "title": "ZP_TEAM_SURVIVOR",
                    "description": "ZP_TEAM_SURVIVOR",
                    "code": "#define ZP_TEAM_SURVIVOR (1<<3)",
                    "tags": [],
                    "line": 64,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague#zp-team-survivor"
                },
                {
                    "kind": "enum",
                    "name": "Game modes for zp_round_started()",
                    "title": "Game modes for zp_round_started()",
                    "description": "Game modes for zp_round_started()",
                    "code": "enum\n{\n\tMODE_INFECTION = 1,\n\tMODE_NEMESIS,\n\tMODE_SURVIVOR,\n\tMODE_SWARM,\n\tMODE_MULTI,\n\tMODE_PLAGUE\n}",
                    "tags": [],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague#game-modes-for-zp-round-started"
                },
                {
                    "kind": "enum",
                    "name": "Winner teams for zp_round_ended()",
                    "title": "Winner teams for zp_round_ended()",
                    "description": "Winner teams for zp_round_ended()",
                    "code": "enum\n{\n\tWIN_NO_ONE = 0,\n\tWIN_ZOMBIES,\n\tWIN_HUMANS\n}",
                    "tags": [],
                    "line": 78,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague#winner-teams-for-zp-round-ended"
                },
                {
                    "kind": "define",
                    "name": "ZP_PLUGIN_HANDLED",
                    "title": "ZP_PLUGIN_HANDLED",
                    "description": "ZP_PLUGIN_HANDLED",
                    "code": "#define ZP_PLUGIN_HANDLED 97",
                    "tags": [],
                    "line": 86,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague#zp-plugin-handled"
                },
                {
                    "kind": "constant",
                    "name": "ZP_TEAM_ANY",
                    "title": "ZP_TEAM_ANY",
                    "description": "",
                    "code": "#define ZP_TEAM_ANY 0",
                    "tags": [
                        {
                            "name": "deprecated",
                            "description": "- Do not use!\nFor backwards compatibility only."
                        }
                    ],
                    "line": 501,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-4-3/zombieplague#zp-team-any"
                }
            ]
        },
        {
            "name": "zombie-plague-5-0/amx_settings_api",
            "include": "amx_settings_api",
            "file": "amx_settings_api.inc",
            "displayName": "zombie plague 5.0 / amx_settings_api.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/amx_settings_api.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api/functions",
            "functionCount": 12,
            "constantCount": 0,
            "functions": [
                {
                    "name": "amx_load_setting_float",
                    "type": "native",
                    "signature": "native amx_load_setting_float(const filename[], const section[], const key[], &Float:value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 16,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api/function/amx_load_setting_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api/function/amx_load_setting_float.md"
                },
                {
                    "name": "amx_load_setting_float_arr",
                    "type": "native",
                    "signature": "native amx_load_setting_float_arr(const filename[], const section[], const key[], Array:array_handle)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api/function/amx_load_setting_float_arr",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api/function/amx_load_setting_float_arr.md"
                },
                {
                    "name": "amx_load_setting_int",
                    "type": "native",
                    "signature": "native amx_load_setting_int(const filename[], const section[], const key[], &value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 15,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api/function/amx_load_setting_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api/function/amx_load_setting_int.md"
                },
                {
                    "name": "amx_load_setting_int_arr",
                    "type": "native",
                    "signature": "native amx_load_setting_int_arr(const filename[], const section[], const key[], Array:array_handle)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 21,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api/function/amx_load_setting_int_arr",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api/function/amx_load_setting_int_arr.md"
                },
                {
                    "name": "amx_load_setting_string",
                    "type": "native",
                    "signature": "native amx_load_setting_string(const filename[], const section[], const key[], string[], len)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 17,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api/function/amx_load_setting_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api/function/amx_load_setting_string.md"
                },
                {
                    "name": "amx_load_setting_string_arr",
                    "type": "native",
                    "signature": "native amx_load_setting_string_arr(const filename[], const section[], const key[], Array:array_handle)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api/function/amx_load_setting_string_arr",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api/function/amx_load_setting_string_arr.md"
                },
                {
                    "name": "amx_save_setting_float",
                    "type": "native",
                    "signature": "native amx_save_setting_float(const filename[], const section[], const key[], Float:value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api/function/amx_save_setting_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api/function/amx_save_setting_float.md"
                },
                {
                    "name": "amx_save_setting_float_arr",
                    "type": "native",
                    "signature": "native amx_save_setting_float_arr(const filename[], const section[], const key[], Array:array_handle)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api/function/amx_save_setting_float_arr",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api/function/amx_save_setting_float_arr.md"
                },
                {
                    "name": "amx_save_setting_int",
                    "type": "native",
                    "signature": "native amx_save_setting_int(const filename[], const section[], const key[], value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 18,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api/function/amx_save_setting_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api/function/amx_save_setting_int.md"
                },
                {
                    "name": "amx_save_setting_int_arr",
                    "type": "native",
                    "signature": "native amx_save_setting_int_arr(const filename[], const section[], const key[], Array:array_handle)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api/function/amx_save_setting_int_arr",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api/function/amx_save_setting_int_arr.md"
                },
                {
                    "name": "amx_save_setting_string",
                    "type": "native",
                    "signature": "native amx_save_setting_string(const filename[], const section[], const key[], const string[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api/function/amx_save_setting_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api/function/amx_save_setting_string.md"
                },
                {
                    "name": "amx_save_setting_string_arr",
                    "type": "native",
                    "signature": "native amx_save_setting_string_arr(const filename[], const section[], const key[], Array:array_handle)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 26,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api/function/amx_save_setting_string_arr",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/amx_settings_api/function/amx_save_setting_string_arr.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-5-0/cs_ham_bots_api",
            "include": "cs_ham_bots_api",
            "file": "cs_ham_bots_api.inc",
            "displayName": "zombie plague 5.0 / cs_ham_bots_api.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/cs_ham_bots_api.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_ham_bots_api",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_ham_bots_api/functions",
            "functionCount": 3,
            "constantCount": 0,
            "functions": [
                {
                    "name": "DisableHamForwardBots",
                    "type": "native",
                    "signature": "native DisableHamForwardBots(fwd);",
                    "description": "Stops a ham forward from triggering for CZ Bots.\nUse the return value from RegisterHamBots as the parameter here!",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "fwd",
                            "description": "The forward to stop."
                        }
                    ],
                    "line": 33,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_ham_bots_api/function/DisableHamForwardBots",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_ham_bots_api/function/DisableHamForwardBots.md"
                },
                {
                    "name": "EnableHamForwardBots",
                    "type": "native",
                    "signature": "native EnableHamForwardBots(fwd);",
                    "description": "Starts a ham forward back up for CZ Bots.\nUse the return value from RegisterHamBots as the parameter here!",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "fwd",
                            "description": "The forward to re-enable."
                        }
                    ],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_ham_bots_api/function/EnableHamForwardBots",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_ham_bots_api/function/EnableHamForwardBots.md"
                },
                {
                    "name": "RegisterHamBots",
                    "type": "native",
                    "signature": "native RegisterHamBots(Ham:function, const Callback[], Post=0);",
                    "description": "Hooks the virtual table for CZ Bots entity class.\nAn example would be: RegisterHamBots(Ham_TakeDamage, \"player_hurt\");\nLook at the Ham enum for parameter lists.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "function",
                            "description": "The function to hook."
                        },
                        {
                            "name": "param",
                            "variable": "callback",
                            "description": "The forward to call."
                        },
                        {
                            "name": "param",
                            "variable": "post",
                            "description": "Whether or not to forward this in post."
                        },
                        {
                            "name": "return",
                            "description": "Returns a handle to the forward.  Use EnableHamForwardBots/DisableHamForwardBots to toggle the forward on or off."
                        }
                    ],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_ham_bots_api/function/RegisterHamBots",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_ham_bots_api/function/RegisterHamBots.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-5-0/cs_maxspeed_api",
            "include": "cs_maxspeed_api",
            "file": "cs_maxspeed_api.inc",
            "displayName": "zombie plague 5.0 / cs_maxspeed_api.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/cs_maxspeed_api.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_maxspeed_api",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_maxspeed_api/functions",
            "functionCount": 2,
            "constantCount": 0,
            "functions": [
                {
                    "name": "cs_reset_player_maxspeed",
                    "type": "native",
                    "signature": "native cs_reset_player_maxspeed(id)",
                    "description": "Resets a player's maxspeed to default CS maxspeed.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_maxspeed_api/function/cs_reset_player_maxspeed",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_maxspeed_api/function/cs_reset_player_maxspeed.md"
                },
                {
                    "name": "cs_set_player_maxspeed",
                    "type": "native",
                    "signature": "native cs_set_player_maxspeed(id, Float:maxspeed, multiplier = false)",
                    "description": "Sets a player's maxspeed.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "maxspeed",
                            "description": "Custom maxspeed."
                        },
                        {
                            "name": "param",
                            "variable": "multiplier",
                            "description": "Treat maxspeed as multiplier instead of absolute value."
                        }
                    ],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_maxspeed_api/function/cs_set_player_maxspeed",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_maxspeed_api/function/cs_set_player_maxspeed.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-5-0/cs_maxspeed_api_const",
            "include": "cs_maxspeed_api_const",
            "file": "cs_maxspeed_api_const.inc",
            "displayName": "zombie plague 5.0 / cs_maxspeed_api_const.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/cs_maxspeed_api_const.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_maxspeed_api_const",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_maxspeed_api_const/functions",
            "functionCount": 0,
            "constantCount": 3,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "MAXSPEED_BARRIER_MIN",
                    "title": "MAXSPEED_BARRIER_MIN",
                    "description": "MAXSPEED_BARRIER_MIN",
                    "code": "#define MAXSPEED_BARRIER_MIN 0.0",
                    "tags": [],
                    "line": 6,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_maxspeed_api_const#maxspeed-barrier-min"
                },
                {
                    "kind": "define",
                    "name": "MAXSPEED_BARRIER_MAX",
                    "title": "MAXSPEED_BARRIER_MAX",
                    "description": "MAXSPEED_BARRIER_MAX",
                    "code": "#define MAXSPEED_BARRIER_MAX 10.0",
                    "tags": [],
                    "line": 7,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_maxspeed_api_const#maxspeed-barrier-max"
                },
                {
                    "kind": "define",
                    "name": "CS_KNIFE_MAXSPEED",
                    "title": "CS_KNIFE_MAXSPEED",
                    "description": "CS_KNIFE_MAXSPEED",
                    "code": "#define CS_KNIFE_MAXSPEED 250.0",
                    "tags": [],
                    "line": 8,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_maxspeed_api_const#cs-knife-maxspeed"
                }
            ]
        },
        {
            "name": "zombie-plague-5-0/cs_maxspeed_api_stocks",
            "include": "cs_maxspeed_api_stocks",
            "file": "cs_maxspeed_api_stocks.inc",
            "displayName": "zombie plague 5.0 / cs_maxspeed_api_stocks.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/cs_maxspeed_api_stocks.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_maxspeed_api_stocks",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_maxspeed_api_stocks/functions",
            "functionCount": 2,
            "constantCount": 0,
            "functions": [
                {
                    "name": "cs_maxspeed_display_value",
                    "type": "stock",
                    "signature": "stock cs_maxspeed_display_value(Float:maxspeed)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 16,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_maxspeed_api_stocks/function/cs_maxspeed_display_value",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_maxspeed_api_stocks/function/cs_maxspeed_display_value.md"
                },
                {
                    "name": "cs_set_player_maxspeed_auto",
                    "type": "stock",
                    "signature": "stock cs_set_player_maxspeed_auto(id, Float:maxspeed)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 8,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_maxspeed_api_stocks/function/cs_set_player_maxspeed_auto",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_maxspeed_api_stocks/function/cs_set_player_maxspeed_auto.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-5-0/cs_player_models_api",
            "include": "cs_player_models_api",
            "file": "cs_player_models_api.inc",
            "displayName": "zombie plague 5.0 / cs_player_models_api.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/cs_player_models_api.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_player_models_api",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_player_models_api/functions",
            "functionCount": 2,
            "constantCount": 0,
            "functions": [
                {
                    "name": "cs_reset_player_model",
                    "type": "native",
                    "signature": "native cs_reset_player_model(id)",
                    "description": "Restores CS default model for player.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_player_models_api/function/cs_reset_player_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_player_models_api/function/cs_reset_player_model.md"
                },
                {
                    "name": "cs_set_player_model",
                    "type": "native",
                    "signature": "native cs_set_player_model(id, const model[])",
                    "description": "Sets a custom player model.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "model",
                            "description": "Custom model's short name."
                        }
                    ],
                    "line": 21,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_player_models_api/function/cs_set_player_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_player_models_api/function/cs_set_player_model.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-5-0/cs_teams_api",
            "include": "cs_teams_api",
            "file": "cs_teams_api.inc",
            "displayName": "zombie plague 5.0 / cs_teams_api.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/cs_teams_api.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_teams_api",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_teams_api/functions",
            "functionCount": 1,
            "constantCount": 0,
            "functions": [
                {
                    "name": "cs_set_player_team",
                    "type": "native",
                    "signature": "native cs_set_player_team(id, CsTeams:team, update = true)",
                    "description": "Sets a player's team.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "team",
                            "description": "CS_TEAM_ constant."
                        },
                        {
                            "name": "param",
                            "variable": "update",
                            "description": "Whether to update team on scoreboard."
                        }
                    ],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_teams_api/function/cs_set_player_team",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_teams_api/function/cs_set_player_team.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-5-0/cs_weap_models_api",
            "include": "cs_weap_models_api",
            "file": "cs_weap_models_api.inc",
            "displayName": "zombie plague 5.0 / cs_weap_models_api.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/cs_weap_models_api.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_weap_models_api",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_weap_models_api/functions",
            "functionCount": 4,
            "constantCount": 0,
            "functions": [
                {
                    "name": "cs_reset_player_view_model",
                    "type": "native",
                    "signature": "native cs_reset_player_view_model(id, weaponid)",
                    "description": "Restores a custom view model for a specific weapon for a player.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "weaponid",
                            "description": "Weapon to restore model for. (in CSW_ format)"
                        }
                    ],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_weap_models_api/function/cs_reset_player_view_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_weap_models_api/function/cs_reset_player_view_model.md"
                },
                {
                    "name": "cs_reset_player_weap_model",
                    "type": "native",
                    "signature": "native cs_reset_player_weap_model(id, weaponid)",
                    "description": "Restores a custom weapon model for a specific weapon for a player.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "weaponid",
                            "description": "Weapon to restore model for. (in CSW_ format)"
                        }
                    ],
                    "line": 51,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_weap_models_api/function/cs_reset_player_weap_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_weap_models_api/function/cs_reset_player_weap_model.md"
                },
                {
                    "name": "cs_set_player_view_model",
                    "type": "native",
                    "signature": "native cs_set_player_view_model(id, weaponid, const view_model[])",
                    "description": "Sets a custom view model for a specific weapon for a player.\n\nNote: if you pass an empty string, model will be hidden.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "weaponid",
                            "description": "Weapon to replace model for. (in CSW_ format)"
                        },
                        {
                            "name": "param",
                            "variable": "view_model",
                            "description": "Full path to model. (e.g. \"models/v_knife_custom.mdl\")"
                        }
                    ],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_weap_models_api/function/cs_set_player_view_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_weap_models_api/function/cs_set_player_view_model.md"
                },
                {
                    "name": "cs_set_player_weap_model",
                    "type": "native",
                    "signature": "native cs_set_player_weap_model(id, weaponid, const weapon_model[])",
                    "description": "Sets a custom weapon model for a specific weapon for a player.\n\nNote: if you pass an empty string, model will be hidden.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "weaponid",
                            "description": "Weapon to replace model for. (in CSW_ format)"
                        },
                        {
                            "name": "param",
                            "variable": "view_model",
                            "description": "Full path to model. (e.g. \"models/p_knife_custom.mdl\")"
                        }
                    ],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_weap_models_api/function/cs_set_player_weap_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_weap_models_api/function/cs_set_player_weap_model.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-5-0/cs_weap_restrict_api",
            "include": "cs_weap_restrict_api",
            "file": "cs_weap_restrict_api.inc",
            "displayName": "zombie plague 5.0 / cs_weap_restrict_api.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/cs_weap_restrict_api.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_weap_restrict_api",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_weap_restrict_api/functions",
            "functionCount": 2,
            "constantCount": 0,
            "functions": [
                {
                    "name": "cs_get_player_weap_restrict",
                    "type": "native",
                    "signature": "native cs_get_player_weap_restrict(id, &allowed_bitsum=0, &allowed_default=0)",
                    "description": "Returns whether a player has weapon restrictions enabled. In the case\nthat he does, also returns allowed_bistum and allowed_default (by referenced).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "allowed_bitsum",
                            "description": "Bitsum containing allowed weapons."
                        },
                        {
                            "name": "param",
                            "variable": "allowed_default",
                            "description": "Default allowed weapon to switch back to. (in CSW_ format)"
                        },
                        {
                            "name": "return",
                            "description": "True if restrictions are enabled, false otherwise."
                        }
                    ],
                    "line": 36,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_weap_restrict_api/function/cs_get_player_weap_restrict",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_weap_restrict_api/function/cs_get_player_weap_restrict.md"
                },
                {
                    "name": "cs_set_player_weap_restrict",
                    "type": "native",
                    "signature": "native cs_set_player_weap_restrict(id, set, allowed_bitsum = 0, allowed_default = 0)",
                    "description": "Enables/disables weapon restrictions for a specific player.\n\nNote: if you pass an empty bitsum, all weapons will be restricted.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "set",
                            "description": "True to enable, false to remove restrictions."
                        },
                        {
                            "name": "param",
                            "variable": "allowed_bitsum",
                            "description": "Bitsum containing allowed weapons."
                        },
                        {
                            "name": "param",
                            "variable": "allowed_default",
                            "description": "Default allowed weapon to switch back to. (in CSW_ format)"
                        }
                    ],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_weap_restrict_api/function/cs_set_player_weap_restrict",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/cs_weap_restrict_api/function/cs_set_player_weap_restrict.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-5-0/zombieplague",
            "include": "zombieplague",
            "file": "zombieplague.inc",
            "displayName": "zombie plague 5.0 / zombieplague.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zombieplague.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/functions",
            "functionCount": 49,
            "constantCount": 8,
            "functions": [
                {
                    "name": "zp_extra_item_selected",
                    "type": "forward",
                    "signature": "forward zp_extra_item_selected(id, itemid)",
                    "description": "Called when a player buys an extra item from the ZP menu.\n\nNote: You can now return ZP_PLUGIN_HANDLED in your plugin to block\nthe purchase and the player will be automatically refunded.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index of purchaser."
                        },
                        {
                            "name": "param",
                            "variable": "itemid",
                            "description": "Internal extra item ID."
                        }
                    ],
                    "line": 475,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_extra_item_selected",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_extra_item_selected.md"
                },
                {
                    "name": "zp_round_ended",
                    "type": "forward",
                    "signature": "forward zp_round_ended(winteam)",
                    "description": "Called when the round ends.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "winteam",
                            "description": "Team which has won the round."
                        }
                    ],
                    "line": 435,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_round_ended",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_round_ended.md"
                },
                {
                    "name": "zp_round_started",
                    "type": "forward",
                    "signature": "forward zp_round_started(gamemode, id)",
                    "description": "Called when the ZP round starts, i.e. first zombie\nis chosen or a game mode begins.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "gamemode",
                            "description": "Mode which has started."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Affected player's index (if applicable)."
                        }
                    ],
                    "line": 428,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_round_started",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_round_started.md"
                },
                {
                    "name": "zp_user_humanize_attempt",
                    "type": "forward",
                    "signature": "forward zp_user_humanize_attempt(id, survivor)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 464,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_user_humanize_attempt",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_user_humanize_attempt.md"
                },
                {
                    "name": "zp_user_humanized_post",
                    "type": "forward",
                    "signature": "forward zp_user_humanized_post(id, survivor)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 454,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_user_humanized_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_user_humanized_post.md"
                },
                {
                    "name": "zp_user_humanized_pre",
                    "type": "forward",
                    "signature": "forward zp_user_humanized_pre(id, survivor)",
                    "description": "Called when a player turns back to human.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index who was cured."
                        },
                        {
                            "name": "param",
                            "variable": "survivor",
                            "description": "Whether the player was turned into a survivor."
                        }
                    ],
                    "line": 453,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_user_humanized_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_user_humanized_pre.md"
                },
                {
                    "name": "zp_user_infect_attempt",
                    "type": "forward",
                    "signature": "forward zp_user_infect_attempt(id, infector, nemesis)",
                    "description": "Called on a player infect/cure attempt. You can use this to block\nan infection/humanization by returning ZP_PLUGIN_HANDLED in your plugin.\n\nNote: Right now this is only available after the ZP round starts, since some\nsituations (like blocking a first zombie's infection) are not yet handled.",
                    "tags": [],
                    "line": 463,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_user_infect_attempt",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_user_infect_attempt.md"
                },
                {
                    "name": "zp_user_infected_post",
                    "type": "forward",
                    "signature": "forward zp_user_infected_post(id, infector, nemesis)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 445,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_user_infected_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_user_infected_post.md"
                },
                {
                    "name": "zp_user_infected_pre",
                    "type": "forward",
                    "signature": "forward zp_user_infected_pre(id, infector, nemesis)",
                    "description": "Called when a player gets infected.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index who was infected."
                        },
                        {
                            "name": "param",
                            "variable": "infector",
                            "description": "Player index who infected him (if applicable)."
                        },
                        {
                            "name": "param",
                            "variable": "nemesis",
                            "description": "Whether the player was turned into a nemesis."
                        }
                    ],
                    "line": 444,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_user_infected_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_user_infected_pre.md"
                },
                {
                    "name": "zp_user_last_human",
                    "type": "forward",
                    "signature": "forward zp_user_last_human(id)",
                    "description": "Called when a player becomes the last human.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 498,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_user_last_human",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_user_last_human.md"
                },
                {
                    "name": "zp_user_last_zombie",
                    "type": "forward",
                    "signature": "forward zp_user_last_zombie(id)",
                    "description": "Called when a player becomes the last zombie.\n\nNote: This is called for the first zombie too.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 491,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_user_last_zombie",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_user_last_zombie.md"
                },
                {
                    "name": "zp_user_unfrozen",
                    "type": "forward",
                    "signature": "forward zp_user_unfrozen(id)",
                    "description": "Called when a player gets unfrozen (frostnades).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 482,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_user_unfrozen",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_user_unfrozen.md"
                },
                {
                    "name": "zp_disinfect_user",
                    "type": "native",
                    "signature": "native zp_disinfect_user(id, silent = 0)",
                    "description": "Forces a player to become a human.\n\nNote: Unavailable for last zombie/nemesis.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to be cured."
                        },
                        {
                            "name": "param",
                            "variable": "silent",
                            "description": "If set, there will be no HUD messages or antidote sounds."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 241,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_disinfect_user",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_disinfect_user.md"
                },
                {
                    "name": "zp_force_buy_extra_item",
                    "type": "native",
                    "signature": "native zp_force_buy_extra_item(id, itemid, ignorecost = 0)",
                    "description": "Forces a player to buy an extra item.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "itemid",
                            "description": "A valid extra item ID."
                        },
                        {
                            "name": "param",
                            "variable": "ignorecost",
                            "description": "If set, item's cost won't be deduced from player."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 280,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_force_buy_extra_item",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_force_buy_extra_item.md"
                },
                {
                    "name": "zp_get_extra_item_id",
                    "type": "native",
                    "signature": "native zp_get_extra_item_id(const name[])",
                    "description": "Returns an extra item's ID.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Item name to look for."
                        },
                        {
                            "name": "return",
                            "description": "Internal extra item ID, or -1 if not found."
                        }
                    ],
                    "line": 401,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_extra_item_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_extra_item_id.md"
                },
                {
                    "name": "zp_get_human_count",
                    "type": "native",
                    "signature": "native zp_get_human_count()",
                    "description": "Returns number of alive humans.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Human count."
                        }
                    ],
                    "line": 345,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_human_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_human_count.md"
                },
                {
                    "name": "zp_get_nemesis_count",
                    "type": "native",
                    "signature": "native zp_get_nemesis_count()",
                    "description": "Returns number of alive nemesis.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Nemesis count."
                        }
                    ],
                    "line": 352,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_nemesis_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_nemesis_count.md"
                },
                {
                    "name": "zp_get_survivor_count",
                    "type": "native",
                    "signature": "native zp_get_survivor_count()",
                    "description": "Returns number of alive survivors.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Survivor count."
                        }
                    ],
                    "line": 359,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_survivor_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_survivor_count.md"
                },
                {
                    "name": "zp_get_user_ammo_packs",
                    "type": "native",
                    "signature": "native zp_get_user_ammo_packs(id)",
                    "description": "Returns a player's ammo pack count.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "Number of ammo packs owned."
                        }
                    ],
                    "line": 167,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_user_ammo_packs",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_user_ammo_packs.md"
                },
                {
                    "name": "zp_get_user_batteries",
                    "type": "native",
                    "signature": "native zp_get_user_batteries(id)",
                    "description": "Returns a player's custom flashlight batteries charge.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "Charge percent (0 to 100)."
                        }
                    ],
                    "line": 193,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_user_batteries",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_user_batteries.md"
                },
                {
                    "name": "zp_get_user_first_zombie",
                    "type": "native",
                    "signature": "native zp_get_user_first_zombie(id)",
                    "description": "Returns whether a player is the first zombie.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 118,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_user_first_zombie",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_user_first_zombie.md"
                },
                {
                    "name": "zp_get_user_last_human",
                    "type": "native",
                    "signature": "native zp_get_user_last_human(id)",
                    "description": "Returns whether a player is the last human.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 134,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_user_last_human",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_user_last_human.md"
                },
                {
                    "name": "zp_get_user_last_zombie",
                    "type": "native",
                    "signature": "native zp_get_user_last_zombie(id)",
                    "description": "Returns whether a player is the last zombie.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 126,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_user_last_zombie",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_user_last_zombie.md"
                },
                {
                    "name": "zp_get_user_nemesis",
                    "type": "native",
                    "signature": "native zp_get_user_nemesis(id)",
                    "description": "Returns whether a player is a nemesis.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 102,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_user_nemesis",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_user_nemesis.md"
                },
                {
                    "name": "zp_get_user_next_class",
                    "type": "native",
                    "signature": "native zp_get_user_next_class(id)",
                    "description": "Returns a player's next zombie class ID (for the next infection).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "Internal zombie class ID, or -1 if not yet chosen."
                        }
                    ],
                    "line": 150,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_user_next_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_user_next_class.md"
                },
                {
                    "name": "zp_get_user_nightvision",
                    "type": "native",
                    "signature": "native zp_get_user_nightvision(id)",
                    "description": "Returns whether a player has night vision.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it has, false otherwise."
                        }
                    ],
                    "line": 209,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_user_nightvision",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_user_nightvision.md"
                },
                {
                    "name": "zp_get_user_survivor",
                    "type": "native",
                    "signature": "native zp_get_user_survivor(id)",
                    "description": "Returns whether a player is a survivor.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 110,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_user_survivor",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_user_survivor.md"
                },
                {
                    "name": "zp_get_user_zombie",
                    "type": "native",
                    "signature": "native zp_get_user_zombie(id)",
                    "description": "Returns whether a player is a zombie.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 94,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_user_zombie",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_user_zombie.md"
                },
                {
                    "name": "zp_get_user_zombie_class",
                    "type": "native",
                    "signature": "native zp_get_user_zombie_class(id)",
                    "description": "Returns a player's current zombie class ID.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "Internal zombie class ID, or -1 if not yet chosen."
                        }
                    ],
                    "line": 142,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_user_zombie_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_user_zombie_class.md"
                },
                {
                    "name": "zp_get_zombie_class_id",
                    "type": "native",
                    "signature": "native zp_get_zombie_class_id(const name[])",
                    "description": "Returns a zombie class' ID.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Class name to look for."
                        },
                        {
                            "name": "return",
                            "description": "Internal zombie class ID, or -1 if not found."
                        }
                    ],
                    "line": 409,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_zombie_class_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_zombie_class_id.md"
                },
                {
                    "name": "zp_get_zombie_class_info",
                    "type": "native",
                    "signature": "native zp_get_zombie_class_info(classid, info[], len)",
                    "description": "Returns a zombie class' description (passed by reference).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "Internal zombie class ID."
                        },
                        {
                            "name": "param",
                            "variable": "info",
                            "description": "The buffer to store the string in."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Character size of the output buffer."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 419,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_zombie_class_info",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_zombie_class_info.md"
                },
                {
                    "name": "zp_get_zombie_count",
                    "type": "native",
                    "signature": "native zp_get_zombie_count()",
                    "description": "Returns number of alive zombies.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Zombie count."
                        }
                    ],
                    "line": 338,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_zombie_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_zombie_count.md"
                },
                {
                    "name": "zp_get_zombie_maxhealth",
                    "type": "native",
                    "signature": "native zp_get_zombie_maxhealth(id)",
                    "description": "Returns the default maximum health of a zombie.\n\nNote: Takes into account first zombie's HP multiplier.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "Maximum amount of health points, or -1 if not a normal zombie."
                        }
                    ],
                    "line": 185,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_zombie_maxhealth",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_get_zombie_maxhealth.md"
                },
                {
                    "name": "zp_has_round_started",
                    "type": "native",
                    "signature": "native zp_has_round_started()",
                    "description": "Returns whether the ZP round has started, i.e. first zombie\nhas been chosen or a game mode has begun.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "0 - Round not started\n1 - Round started\n2 - Round starting"
                        }
                    ],
                    "line": 303,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_has_round_started",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_has_round_started.md"
                },
                {
                    "name": "zp_infect_user",
                    "type": "native",
                    "signature": "native zp_infect_user(id, infector = 0, silent = 0, rewards = 0)",
                    "description": "Forces a player to become a zombie.\n\nNote: Unavailable for last human/survivor.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to be infected."
                        },
                        {
                            "name": "param",
                            "variable": "infector",
                            "description": "Player index who infected him (optional)."
                        },
                        {
                            "name": "param",
                            "variable": "silent",
                            "description": "If set, there will be no HUD messages or infection sounds."
                        },
                        {
                            "name": "param",
                            "variable": "rewards",
                            "description": "Whether to show DeathMsg and reward frags, hp, and ammo packs to infector."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 230,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_infect_user",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_infect_user.md"
                },
                {
                    "name": "zp_is_nemesis_round",
                    "type": "native",
                    "signature": "native zp_is_nemesis_round()",
                    "description": "Returns whether the current round is a nemesis round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 310,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_is_nemesis_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_is_nemesis_round.md"
                },
                {
                    "name": "zp_is_plague_round",
                    "type": "native",
                    "signature": "native zp_is_plague_round()",
                    "description": "Returns whether the current round is a plague round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 331,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_is_plague_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_is_plague_round.md"
                },
                {
                    "name": "zp_is_survivor_round",
                    "type": "native",
                    "signature": "native zp_is_survivor_round()",
                    "description": "Returns whether the current round is a survivor round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 317,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_is_survivor_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_is_survivor_round.md"
                },
                {
                    "name": "zp_is_swarm_round",
                    "type": "native",
                    "signature": "native zp_is_swarm_round()",
                    "description": "Returns whether the current round is a swarm round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 324,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_is_swarm_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_is_swarm_round.md"
                },
                {
                    "name": "zp_make_user_nemesis",
                    "type": "native",
                    "signature": "native zp_make_user_nemesis(id)",
                    "description": "Forces a player to become a nemesis.\n\nNote: Unavailable for last human/survivor.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to turn into nemesis."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 251,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_make_user_nemesis",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_make_user_nemesis.md"
                },
                {
                    "name": "zp_make_user_survivor",
                    "type": "native",
                    "signature": "native zp_make_user_survivor(id)",
                    "description": "Forces a player to become a survivor.\n\nNote: Unavailable for last zombie/nemesis.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to turn into survivor."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 261,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_make_user_survivor",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_make_user_survivor.md"
                },
                {
                    "name": "zp_override_user_model",
                    "type": "native",
                    "signature": "native zp_override_user_model(id, const newmodel[], modelindex = 0)",
                    "description": "Overrides ZP player model with a different custom model.\n\nNote: This will last until player's next infection/humanization/respawn.\n\nNote: Don't call more often than absolutely needed.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "newmodel",
                            "description": "Model name."
                        },
                        {
                            "name": "param",
                            "variable": "modelindex",
                            "description": "Modelindex (optional)."
                        }
                    ],
                    "line": 293,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_override_user_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_override_user_model.md"
                },
                {
                    "name": "zp_register_extra_item",
                    "type": "native",
                    "signature": "native zp_register_extra_item(const name[], cost, teams)",
                    "description": "Registers a custom item which will be added to the extra items menu of ZP.\n\nNote: The returned extra item ID can be later used to catch item\npurchase events for the zp_extra_item_selected() forward.\n\nNote: ZP_TEAM_NEMESIS and ZP_TEAM_SURVIVOR can be used to make\nan item available to Nemesis and Survivors respectively.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Caption to display on the menu."
                        },
                        {
                            "name": "param",
                            "variable": "cost",
                            "description": "Ammo packs to be deducted on purchase."
                        },
                        {
                            "name": "param",
                            "variable": "teams",
                            "description": "Bitsum of teams it should be available for."
                        },
                        {
                            "name": "return",
                            "description": "An internal extra item ID, or -1 on failure."
                        }
                    ],
                    "line": 375,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_register_extra_item",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_register_extra_item.md"
                },
                {
                    "name": "zp_register_zombie_class",
                    "type": "native",
                    "signature": "native zp_register_zombie_class(const name[], const info[], const model[], const clawmodel[], hp, speed, Float:gravity, Float:knockback)",
                    "description": "Registers a custom class which will be added to the zombie classes menu of ZP.\n\nNote: The returned zombie class ID can be later used to identify\nthe class when calling the zp_get_user_zombie_class() natives.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Caption to display on the menu."
                        },
                        {
                            "name": "param",
                            "variable": "info",
                            "description": "Brief description of the class."
                        },
                        {
                            "name": "param",
                            "variable": "model",
                            "description": "Player model to be used."
                        },
                        {
                            "name": "param",
                            "variable": "clawmodel",
                            "description": "Claws model to be used."
                        },
                        {
                            "name": "param",
                            "variable": "hp",
                            "description": "Initial health points."
                        },
                        {
                            "name": "param",
                            "variable": "speed",
                            "description": "Maximum speed."
                        },
                        {
                            "name": "param",
                            "variable": "gravity",
                            "description": "Gravity multiplier."
                        },
                        {
                            "name": "param",
                            "variable": "knockback",
                            "description": "Knockback multiplier."
                        },
                        {
                            "name": "return",
                            "description": "An internal zombie class ID, or -1 on failure."
                        }
                    ],
                    "line": 393,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_register_zombie_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_register_zombie_class.md"
                },
                {
                    "name": "zp_respawn_user",
                    "type": "native",
                    "signature": "native zp_respawn_user(id, team)",
                    "description": "Respawns a player into a specific team.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to be respawned."
                        },
                        {
                            "name": "param",
                            "variable": "team",
                            "description": "Team to respawn the player into (ZP_TEAM_ZOMBIE or ZP_TEAM_HUMAN)."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 270,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_respawn_user",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_respawn_user.md"
                },
                {
                    "name": "zp_set_user_ammo_packs",
                    "type": "native",
                    "signature": "native zp_set_user_ammo_packs(id, amount)",
                    "description": "Sets a player's ammo pack count.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "amount",
                            "description": "New quantity of ammo packs owned."
                        }
                    ],
                    "line": 175,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_set_user_ammo_packs",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_set_user_ammo_packs.md"
                },
                {
                    "name": "zp_set_user_batteries",
                    "type": "native",
                    "signature": "native zp_set_user_batteries(id, charge)",
                    "description": "Sets a player's custom flashlight batteries charge.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "New charge percent (0 to 100)."
                        }
                    ],
                    "line": 201,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_set_user_batteries",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_set_user_batteries.md"
                },
                {
                    "name": "zp_set_user_nightvision",
                    "type": "native",
                    "signature": "native zp_set_user_nightvision(id, set)",
                    "description": "Sets whether a player has night vision.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "set",
                            "description": "True to give, false for removing it."
                        }
                    ],
                    "line": 217,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_set_user_nightvision",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_set_user_nightvision.md"
                },
                {
                    "name": "zp_set_user_zombie_class",
                    "type": "native",
                    "signature": "native zp_set_user_zombie_class(id, classid)",
                    "description": "Sets a player's next zombie class ID (for the next infection).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "A valid zombie class ID."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 159,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_set_user_zombie_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague/function/zp_set_user_zombie_class.md"
                }
            ],
            "constants": [
                {
                    "kind": "define",
                    "name": "ZP_TEAM_ZOMBIE",
                    "title": "ZP_TEAM_ZOMBIE",
                    "description": "ZP_TEAM_ZOMBIE",
                    "code": "#define ZP_TEAM_ZOMBIE (1<<0)",
                    "tags": [],
                    "line": 61,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague#zp-team-zombie"
                },
                {
                    "kind": "define",
                    "name": "ZP_TEAM_HUMAN",
                    "title": "ZP_TEAM_HUMAN",
                    "description": "ZP_TEAM_HUMAN",
                    "code": "#define ZP_TEAM_HUMAN (1<<1)",
                    "tags": [],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague#zp-team-human"
                },
                {
                    "kind": "define",
                    "name": "ZP_TEAM_NEMESIS",
                    "title": "ZP_TEAM_NEMESIS",
                    "description": "ZP_TEAM_NEMESIS",
                    "code": "#define ZP_TEAM_NEMESIS (1<<2)",
                    "tags": [],
                    "line": 63,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague#zp-team-nemesis"
                },
                {
                    "kind": "define",
                    "name": "ZP_TEAM_SURVIVOR",
                    "title": "ZP_TEAM_SURVIVOR",
                    "description": "ZP_TEAM_SURVIVOR",
                    "code": "#define ZP_TEAM_SURVIVOR (1<<3)",
                    "tags": [],
                    "line": 64,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague#zp-team-survivor"
                },
                {
                    "kind": "enum",
                    "name": "Game modes for zp_round_started()",
                    "title": "Game modes for zp_round_started()",
                    "description": "Game modes for zp_round_started()",
                    "code": "enum\n{\n\tMODE_INFECTION = 1,\n\tMODE_NEMESIS,\n\tMODE_SURVIVOR,\n\tMODE_SWARM,\n\tMODE_MULTI,\n\tMODE_PLAGUE\n}",
                    "tags": [],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague#game-modes-for-zp-round-started"
                },
                {
                    "kind": "enum",
                    "name": "Winner teams for zp_round_ended()",
                    "title": "Winner teams for zp_round_ended()",
                    "description": "Winner teams for zp_round_ended()",
                    "code": "enum\n{\n\tWIN_NO_ONE = 0,\n\tWIN_ZOMBIES,\n\tWIN_HUMANS\n}",
                    "tags": [],
                    "line": 78,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague#winner-teams-for-zp-round-ended"
                },
                {
                    "kind": "define",
                    "name": "ZP_PLUGIN_HANDLED",
                    "title": "ZP_PLUGIN_HANDLED",
                    "description": "ZP_PLUGIN_HANDLED",
                    "code": "#define ZP_PLUGIN_HANDLED 97",
                    "tags": [],
                    "line": 86,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague#zp-plugin-handled"
                },
                {
                    "kind": "constant",
                    "name": "ZP_TEAM_ANY",
                    "title": "ZP_TEAM_ANY",
                    "description": "",
                    "code": "#define ZP_TEAM_ANY 0\n#define ZP_TEAM_NO_ONE 0",
                    "tags": [
                        {
                            "name": "deprecated",
                            "description": "- Do not use!\nFor backwards compatibility only."
                        }
                    ],
                    "line": 501,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zombieplague#zp-team-any"
                }
            ]
        },
        {
            "name": "zombie-plague-5-0/zp50_admin_commands",
            "include": "zp50_admin_commands",
            "file": "zp50_admin_commands.inc",
            "displayName": "zombie plague 5.0 / zp50_admin_commands.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zp50_admin_commands.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_admin_commands",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_admin_commands/functions",
            "functionCount": 6,
            "constantCount": 0,
            "functions": [
                {
                    "name": "zp_admin_commands_human",
                    "type": "native",
                    "signature": "native zp_admin_commands_human(id, player)",
                    "description": "Manually executes admin command: zp_human.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Admin player index."
                        },
                        {
                            "name": "param",
                            "variable": "player",
                            "description": "Target player index."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_admin_commands/function/zp_admin_commands_human",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_admin_commands/function/zp_admin_commands_human.md"
                },
                {
                    "name": "zp_admin_commands_nemesis",
                    "type": "native",
                    "signature": "native zp_admin_commands_nemesis(id, player)",
                    "description": "Manually executes admin command: zp_nemesis.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Admin player index."
                        },
                        {
                            "name": "param",
                            "variable": "player",
                            "description": "Target player index."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_admin_commands/function/zp_admin_commands_nemesis",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_admin_commands/function/zp_admin_commands_nemesis.md"
                },
                {
                    "name": "zp_admin_commands_respawn",
                    "type": "native",
                    "signature": "native zp_admin_commands_respawn(id, player)",
                    "description": "Manually executes admin command: zp_respawn.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Admin player index."
                        },
                        {
                            "name": "param",
                            "variable": "player",
                            "description": "Target player index."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 61,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_admin_commands/function/zp_admin_commands_respawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_admin_commands/function/zp_admin_commands_respawn.md"
                },
                {
                    "name": "zp_admin_commands_start_mode",
                    "type": "native",
                    "signature": "native zp_admin_commands_start_mode(id, game_mode_id)",
                    "description": "Manually executes admin command: zp_start_game_mode.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Admin player index."
                        },
                        {
                            "name": "param",
                            "variable": "game_mode_id",
                            "description": "A valid game mode ID."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 70,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_admin_commands/function/zp_admin_commands_start_mode",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_admin_commands/function/zp_admin_commands_start_mode.md"
                },
                {
                    "name": "zp_admin_commands_survivor",
                    "type": "native",
                    "signature": "native zp_admin_commands_survivor(id, player)",
                    "description": "Manually executes admin command: zp_survivor.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Admin player index."
                        },
                        {
                            "name": "param",
                            "variable": "player",
                            "description": "Target player index."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_admin_commands/function/zp_admin_commands_survivor",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_admin_commands/function/zp_admin_commands_survivor.md"
                },
                {
                    "name": "zp_admin_commands_zombie",
                    "type": "native",
                    "signature": "native zp_admin_commands_zombie(id, player)",
                    "description": "Manually executes admin command: zp_zombie.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Admin player index."
                        },
                        {
                            "name": "param",
                            "variable": "player",
                            "description": "Target player index."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_admin_commands/function/zp_admin_commands_zombie",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_admin_commands/function/zp_admin_commands_zombie.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-5-0/zp50_admin_menu",
            "include": "zp50_admin_menu",
            "file": "zp50_admin_menu.inc",
            "displayName": "zombie plague 5.0 / zp50_admin_menu.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zp50_admin_menu.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_admin_menu",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_admin_menu/functions",
            "functionCount": 1,
            "constantCount": 0,
            "functions": [
                {
                    "name": "zp_admin_menu_show",
                    "type": "native",
                    "signature": "native zp_admin_menu_show(id)",
                    "description": "Shows admin menu to a specific player. Commands will only\nbe available if player has the required admin flags.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_admin_menu/function/zp_admin_menu_show",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_admin_menu/function/zp_admin_menu_show.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-5-0/zp50_ammopacks",
            "include": "zp50_ammopacks",
            "file": "zp50_ammopacks.inc",
            "displayName": "zombie plague 5.0 / zp50_ammopacks.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zp50_ammopacks.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_ammopacks",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_ammopacks/functions",
            "functionCount": 2,
            "constantCount": 0,
            "functions": [
                {
                    "name": "zp_ammopacks_get",
                    "type": "native",
                    "signature": "native zp_ammopacks_get(id)",
                    "description": "Returns a player's ammo pack count.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "Number of ammo packs owned."
                        }
                    ],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_ammopacks/function/zp_ammopacks_get",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_ammopacks/function/zp_ammopacks_get.md"
                },
                {
                    "name": "zp_ammopacks_set",
                    "type": "native",
                    "signature": "native zp_ammopacks_set(id, amount)",
                    "description": "Sets a player's ammo pack count.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "amount",
                            "description": "New quantity of ammo packs owned."
                        }
                    ],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_ammopacks/function/zp_ammopacks_set",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_ammopacks/function/zp_ammopacks_set.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-5-0/zp50_buy_menus",
            "include": "zp50_buy_menus",
            "file": "zp50_buy_menus.inc",
            "displayName": "zombie plague 5.0 / zp50_buy_menus.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zp50_buy_menus.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_buy_menus",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_buy_menus/functions",
            "functionCount": 1,
            "constantCount": 0,
            "functions": [
                {
                    "name": "zp_buy_menus_show",
                    "type": "native",
                    "signature": "native zp_buy_menus_show(id)",
                    "description": "Shows available buy menus for player and enables them\nback again if automatic weapon selection was enabled.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_buy_menus/function/zp_buy_menus_show",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_buy_menus/function/zp_buy_menus_show.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-5-0/zp50_class_human",
            "include": "zp50_class_human",
            "file": "zp50_class_human.inc",
            "displayName": "zombie plague 5.0 / zp50_class_human.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zp50_class_human.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/functions",
            "functionCount": 15,
            "constantCount": 0,
            "functions": [
                {
                    "name": "zp_fw_class_human_select_post",
                    "type": "forward",
                    "signature": "forward zp_fw_class_human_select_post(id, classid)",
                    "description": "Called right after a player selects a class from the menu.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "Internal human class ID."
                        }
                    ],
                    "line": 158,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_fw_class_human_select_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_fw_class_human_select_post.md"
                },
                {
                    "name": "zp_fw_class_human_select_pre",
                    "type": "forward",
                    "signature": "forward zp_fw_class_human_select_pre(id, classid)",
                    "description": "Called when determining whether a class should be available to a player.\n\nPossible return values are:\n- ZP_CLASS_AVAILABLE (show in menu, allow selection)\n- ZP_CLASS_NOT_AVAILABLE (show in menu, don't allow selection)\n- ZP_CLASS_DONT_SHOW (don't show in menu, don't allow selection)",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "Internal human class ID."
                        }
                    ],
                    "line": 150,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_fw_class_human_select_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_fw_class_human_select_pre.md"
                },
                {
                    "name": "zp_class_human_get_count",
                    "type": "native",
                    "signature": "native zp_class_human_get_count()",
                    "description": "Returns number of registered human classes.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Human class count."
                        }
                    ],
                    "line": 122,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_get_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_get_count.md"
                },
                {
                    "name": "zp_class_human_get_current",
                    "type": "native",
                    "signature": "native zp_class_human_get_current(id)",
                    "description": "Returns a player's current human class ID.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "Internal human class ID, or ZP_INVALID_HUMAN_CLASS if not yet chosen."
                        }
                    ],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_get_current",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_get_current.md"
                },
                {
                    "name": "zp_class_human_get_desc",
                    "type": "native",
                    "signature": "native zp_class_human_get_desc(classid, description[], len)",
                    "description": "Returns a human class' description.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "A valid human class ID."
                        },
                        {
                            "name": "param",
                            "variable": "description",
                            "description": "The buffer to store the string in."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Character size of the output buffer."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 115,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_get_desc",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_get_desc.md"
                },
                {
                    "name": "zp_class_human_get_id",
                    "type": "native",
                    "signature": "native zp_class_human_get_id(const real_name[])",
                    "description": "Returns a human class' ID.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Class name to look for."
                        },
                        {
                            "name": "return",
                            "description": "Internal human class ID, or ZP_INVALID_HUMAN_CLASS if not found."
                        }
                    ],
                    "line": 85,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_get_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_get_id.md"
                },
                {
                    "name": "zp_class_human_get_max_health",
                    "type": "native",
                    "signature": "native zp_class_human_get_max_health(id, classid)",
                    "description": "Returns the default maximum health for a specific human class.\n\nNote: does not take into account any kind of HP bonuses.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "A valid human class ID."
                        },
                        {
                            "name": "return",
                            "description": "Maximum amount of health points, -1 on error."
                        }
                    ],
                    "line": 53,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_get_max_health",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_get_max_health.md"
                },
                {
                    "name": "zp_class_human_get_name",
                    "type": "native",
                    "signature": "native zp_class_human_get_name(classid, name[], len)",
                    "description": "Returns a human class' name.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "A valid human class ID."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "The buffer to store the string in."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Character size of the output buffer."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 95,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_get_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_get_name.md"
                },
                {
                    "name": "zp_class_human_get_next",
                    "type": "native",
                    "signature": "native zp_class_human_get_next(id)",
                    "description": "Returns a player's next human class ID (for the next infection).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "Internal human class ID, or ZP_INVALID_HUMAN_CLASS if not yet chosen."
                        }
                    ],
                    "line": 33,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_get_next",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_get_next.md"
                },
                {
                    "name": "zp_class_human_get_real_name",
                    "type": "native",
                    "signature": "native zp_class_human_get_real_name(classid, real_name[], len)",
                    "description": "Returns a human class' real name (used when registering the class).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "A valid human class ID."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "The buffer to store the string in."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Character size of the output buffer."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 105,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_get_real_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_get_real_name.md"
                },
                {
                    "name": "zp_class_human_menu_text_add",
                    "type": "native",
                    "signature": "native zp_class_human_menu_text_add(const text[])",
                    "description": "Appends text to a class being displayed on the human classes menu.\nUse this on the class select pre forward.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "Additional text to display."
                        }
                    ],
                    "line": 137,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_menu_text_add",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_menu_text_add.md"
                },
                {
                    "name": "zp_class_human_register",
                    "type": "native",
                    "signature": "native zp_class_human_register(const name[], const description[], health, Float:speed, Float:gravity)",
                    "description": "Registers a custom class which will be added to the human classes menu of ZP.\n\nNote: The returned human class ID can be later used to identify\nthe class when calling the zp_get_user_human_class() natives.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Caption to display on the menu."
                        },
                        {
                            "name": "param",
                            "variable": "description",
                            "description": "Brief description of the class."
                        },
                        {
                            "name": "param",
                            "variable": "health",
                            "description": "Class health."
                        },
                        {
                            "name": "param",
                            "variable": "speed",
                            "description": "Class maxspeed (can be a multiplier)."
                        },
                        {
                            "name": "param",
                            "variable": "gravity",
                            "description": "Class gravity multiplier."
                        },
                        {
                            "name": "return",
                            "description": "An internal human class ID, or ZP_INVALID_HUMAN_CLASS on failure."
                        }
                    ],
                    "line": 68,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_register",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_register.md"
                },
                {
                    "name": "zp_class_human_register_model",
                    "type": "native",
                    "signature": "native zp_class_human_register_model(classid, const model[])",
                    "description": "Registers a custom player model for a given human class.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "A valid human class ID."
                        },
                        {
                            "name": "param",
                            "variable": "model",
                            "description": "Player model's short name."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 77,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_register_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_register_model.md"
                },
                {
                    "name": "zp_class_human_set_next",
                    "type": "native",
                    "signature": "native zp_class_human_set_next(id, classid)",
                    "description": "Sets a player's next human class ID (for the next infection).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "A valid human class ID."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 42,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_set_next",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_set_next.md"
                },
                {
                    "name": "zp_class_human_show_menu",
                    "type": "native",
                    "signature": "native zp_class_human_show_menu(id)",
                    "description": "Shows menu with available human classes to a player.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 129,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_show_menu",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human/function/zp_class_human_show_menu.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-5-0/zp50_class_human_const",
            "include": "zp50_class_human_const",
            "file": "zp50_class_human_const.inc",
            "displayName": "zombie plague 5.0 / zp50_class_human_const.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zp50_class_human_const.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human_const",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human_const/functions",
            "functionCount": 0,
            "constantCount": 5,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "_zp50_class_human_const_inc",
                    "title": "_zp50_class_human_const_inc",
                    "description": "_zp50_class_human_const_inc",
                    "code": "#define _zp50_class_human_const_inc",
                    "tags": [],
                    "line": 4,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human_const#zp50-class-human-const-inc"
                },
                {
                    "kind": "define",
                    "name": "ZP_INVALID_HUMAN_CLASS",
                    "title": "ZP_INVALID_HUMAN_CLASS",
                    "description": "ZP_INVALID_HUMAN_CLASS",
                    "code": "#define ZP_INVALID_HUMAN_CLASS -1",
                    "tags": [],
                    "line": 7,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human_const#zp-invalid-human-class"
                },
                {
                    "kind": "define",
                    "name": "ZP_CLASS_AVAILABLE",
                    "title": "ZP_CLASS_AVAILABLE",
                    "description": "ZP_CLASS_AVAILABLE",
                    "code": "#define ZP_CLASS_AVAILABLE 0",
                    "tags": [],
                    "line": 10,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human_const#zp-class-available"
                },
                {
                    "kind": "define",
                    "name": "ZP_CLASS_NOT_AVAILABLE",
                    "title": "ZP_CLASS_NOT_AVAILABLE",
                    "description": "ZP_CLASS_NOT_AVAILABLE",
                    "code": "#define ZP_CLASS_NOT_AVAILABLE 1",
                    "tags": [],
                    "line": 11,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human_const#zp-class-not-available"
                },
                {
                    "kind": "define",
                    "name": "ZP_CLASS_DONT_SHOW",
                    "title": "ZP_CLASS_DONT_SHOW",
                    "description": "ZP_CLASS_DONT_SHOW",
                    "code": "#define ZP_CLASS_DONT_SHOW 2",
                    "tags": [],
                    "line": 12,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_human_const#zp-class-dont-show"
                }
            ]
        },
        {
            "name": "zombie-plague-5-0/zp50_class_nemesis",
            "include": "zp50_class_nemesis",
            "file": "zp50_class_nemesis.inc",
            "displayName": "zombie plague 5.0 / zp50_class_nemesis.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zp50_class_nemesis.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_nemesis",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_nemesis/functions",
            "functionCount": 3,
            "constantCount": 0,
            "functions": [
                {
                    "name": "zp_class_nemesis_get",
                    "type": "native",
                    "signature": "native zp_class_nemesis_get(id)",
                    "description": "Returns whether a player is a Nemesis.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_nemesis/function/zp_class_nemesis_get",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_nemesis/function/zp_class_nemesis_get.md"
                },
                {
                    "name": "zp_class_nemesis_get_count",
                    "type": "native",
                    "signature": "native zp_class_nemesis_get_count()",
                    "description": "Returns number of alive nemesis.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Nemesis count."
                        }
                    ],
                    "line": 39,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_nemesis/function/zp_class_nemesis_get_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_nemesis/function/zp_class_nemesis_get_count.md"
                },
                {
                    "name": "zp_class_nemesis_set",
                    "type": "native",
                    "signature": "native zp_class_nemesis_set(id)",
                    "description": "Forces a player to become a Nemesis.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_nemesis/function/zp_class_nemesis_set",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_nemesis/function/zp_class_nemesis_set.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-5-0/zp50_class_survivor",
            "include": "zp50_class_survivor",
            "file": "zp50_class_survivor.inc",
            "displayName": "zombie plague 5.0 / zp50_class_survivor.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zp50_class_survivor.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_survivor",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_survivor/functions",
            "functionCount": 3,
            "constantCount": 0,
            "functions": [
                {
                    "name": "zp_class_survivor_get",
                    "type": "native",
                    "signature": "native zp_class_survivor_get(id)",
                    "description": "Returns whether a player is a Survivor.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_survivor/function/zp_class_survivor_get",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_survivor/function/zp_class_survivor_get.md"
                },
                {
                    "name": "zp_class_survivor_get_count",
                    "type": "native",
                    "signature": "native zp_class_survivor_get_count()",
                    "description": "Returns number of alive survivors.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Survivor count."
                        }
                    ],
                    "line": 39,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_survivor/function/zp_class_survivor_get_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_survivor/function/zp_class_survivor_get_count.md"
                },
                {
                    "name": "zp_class_survivor_set",
                    "type": "native",
                    "signature": "native zp_class_survivor_set(id)",
                    "description": "Forces a player to become a Survivor.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_survivor/function/zp_class_survivor_set",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_survivor/function/zp_class_survivor_set.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-5-0/zp50_class_zombie",
            "include": "zp50_class_zombie",
            "file": "zp50_class_zombie.inc",
            "displayName": "zombie plague 5.0 / zp50_class_zombie.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zp50_class_zombie.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/functions",
            "functionCount": 18,
            "constantCount": 0,
            "functions": [
                {
                    "name": "zp_fw_class_zombie_select_post",
                    "type": "forward",
                    "signature": "forward zp_fw_class_zombie_select_post(id, classid)",
                    "description": "Called right after a player selects a class from the menu.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "Internal zombie class ID."
                        }
                    ],
                    "line": 183,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_fw_class_zombie_select_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_fw_class_zombie_select_post.md"
                },
                {
                    "name": "zp_fw_class_zombie_select_pre",
                    "type": "forward",
                    "signature": "forward zp_fw_class_zombie_select_pre(id, classid)",
                    "description": "Called when determining whether a class should be available to a player.\n\nPossible return values are:\n- ZP_CLASS_AVAILABLE (show in menu, allow selection)\n- ZP_CLASS_NOT_AVAILABLE (show in menu, don't allow selection)\n- ZP_CLASS_DONT_SHOW (don't show in menu, don't allow selection)",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "Internal zombie class ID."
                        }
                    ],
                    "line": 175,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_fw_class_zombie_select_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_fw_class_zombie_select_pre.md"
                },
                {
                    "name": "zp_class_zombie_get_count",
                    "type": "native",
                    "signature": "native zp_class_zombie_get_count()",
                    "description": "Returns number of registered zombie classes.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Zombie class count."
                        }
                    ],
                    "line": 147,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_get_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_get_count.md"
                },
                {
                    "name": "zp_class_zombie_get_current",
                    "type": "native",
                    "signature": "native zp_class_zombie_get_current(id)",
                    "description": "Returns a player's current zombie class ID.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "Internal zombie class ID, or ZP_INVALID_ZOMBIE_CLASS if not yet chosen."
                        }
                    ],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_get_current",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_get_current.md"
                },
                {
                    "name": "zp_class_zombie_get_desc",
                    "type": "native",
                    "signature": "native zp_class_zombie_get_desc(classid, description[], len)",
                    "description": "Returns a zombie class' description.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "A valid zombie class ID."
                        },
                        {
                            "name": "param",
                            "variable": "description",
                            "description": "The buffer to store the string in."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Character size of the output buffer."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 132,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_get_desc",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_get_desc.md"
                },
                {
                    "name": "zp_class_zombie_get_id",
                    "type": "native",
                    "signature": "native zp_class_zombie_get_id(const real_name[])",
                    "description": "Returns a zombie class' ID.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Class name to look for."
                        },
                        {
                            "name": "return",
                            "description": "Internal zombie class ID, or ZP_INVALID_ZOMBIE_CLASS if not found."
                        }
                    ],
                    "line": 102,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_get_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_get_id.md"
                },
                {
                    "name": "zp_class_zombie_get_kb",
                    "type": "native",
                    "signature": "native Float:zp_class_zombie_get_kb(classid)",
                    "description": "Returns a zombie class' knockback multiplier.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "A valid zombie class ID."
                        },
                        {
                            "name": "return",
                            "description": "Knockback multiplier (float value)."
                        }
                    ],
                    "line": 140,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_get_kb",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_get_kb.md"
                },
                {
                    "name": "zp_class_zombie_get_max_health",
                    "type": "native",
                    "signature": "native zp_class_zombie_get_max_health(id, classid)",
                    "description": "Returns the default maximum health for a specific zombie class.\n\nNote: does not take into account any kind of HP multipliers.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "A valid zombie class ID."
                        },
                        {
                            "name": "return",
                            "description": "Maximum amount of health points, -1 on error."
                        }
                    ],
                    "line": 52,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_get_max_health",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_get_max_health.md"
                },
                {
                    "name": "zp_class_zombie_get_name",
                    "type": "native",
                    "signature": "native zp_class_zombie_get_name(classid, name[], len)",
                    "description": "Returns a zombie class' name.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "A valid zombie class ID."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "The buffer to store the string in."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Character size of the output buffer."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 112,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_get_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_get_name.md"
                },
                {
                    "name": "zp_class_zombie_get_next",
                    "type": "native",
                    "signature": "native zp_class_zombie_get_next(id)",
                    "description": "Returns a player's next zombie class ID (for the next infection).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "Internal zombie class ID, or ZP_INVALID_ZOMBIE_CLASS if not yet chosen."
                        }
                    ],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_get_next",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_get_next.md"
                },
                {
                    "name": "zp_class_zombie_get_real_name",
                    "type": "native",
                    "signature": "native zp_class_zombie_get_real_name(classid, real_name[], len)",
                    "description": "Returns a zombie class' real name (used when registering the class).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "A valid zombie class ID."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "The buffer to store the string in."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Character size of the output buffer."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 122,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_get_real_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_get_real_name.md"
                },
                {
                    "name": "zp_class_zombie_menu_text_add",
                    "type": "native",
                    "signature": "native zp_class_zombie_menu_text_add(const text[])",
                    "description": "Appends text to a class being displayed on the zombie classes menu.\nUse this on the class select pre forward.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "Additional text to display."
                        }
                    ],
                    "line": 162,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_menu_text_add",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_menu_text_add.md"
                },
                {
                    "name": "zp_class_zombie_register",
                    "type": "native",
                    "signature": "native zp_class_zombie_register(const name[], const description[], health, Float:speed, Float:gravity)",
                    "description": "Registers a custom class which will be added to the zombie classes menu of ZP.\n\nNote: The returned zombie class ID can be later used to identify\nthe class when calling the zp_get_user_zombie_class() natives.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Caption to display on the menu."
                        },
                        {
                            "name": "param",
                            "variable": "description",
                            "description": "Brief description of the class."
                        },
                        {
                            "name": "param",
                            "variable": "health",
                            "description": "Class health."
                        },
                        {
                            "name": "param",
                            "variable": "speed",
                            "description": "Class maxspeed (can be a multiplier)."
                        },
                        {
                            "name": "param",
                            "variable": "gravity",
                            "description": "Class gravity multiplier."
                        },
                        {
                            "name": "return",
                            "description": "An internal zombie class ID, or ZP_INVALID_ZOMBIE_CLASS on failure."
                        }
                    ],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_register",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_register.md"
                },
                {
                    "name": "zp_class_zombie_register_claw",
                    "type": "native",
                    "signature": "native zp_class_zombie_register_claw(classid, const clawmodel[])",
                    "description": "Registers a custom claw model for a given zombie class.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "A valid zombie class ID."
                        },
                        {
                            "name": "param",
                            "variable": "clawmodel",
                            "description": "Claw model filename."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 85,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_register_claw",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_register_claw.md"
                },
                {
                    "name": "zp_class_zombie_register_kb",
                    "type": "native",
                    "signature": "native zp_class_zombie_register_kb(classid, Float:knockback)",
                    "description": "Registers a zombie class' knockback multiplier.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "A valid zombie class ID."
                        },
                        {
                            "name": "param",
                            "variable": "knockback",
                            "description": "Knockback multiplier."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 94,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_register_kb",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_register_kb.md"
                },
                {
                    "name": "zp_class_zombie_register_model",
                    "type": "native",
                    "signature": "native zp_class_zombie_register_model(classid, const model[])",
                    "description": "Registers a custom player model for a given zombie class.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "A valid zombie class ID."
                        },
                        {
                            "name": "param",
                            "variable": "model",
                            "description": "Player model's short name."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 76,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_register_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_register_model.md"
                },
                {
                    "name": "zp_class_zombie_set_next",
                    "type": "native",
                    "signature": "native zp_class_zombie_set_next(id, classid)",
                    "description": "Sets a player's next zombie class ID (for the next infection).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "A valid zombie class ID."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 41,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_set_next",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_set_next.md"
                },
                {
                    "name": "zp_class_zombie_show_menu",
                    "type": "native",
                    "signature": "native zp_class_zombie_show_menu(id)",
                    "description": "Shows menu with available zombie classes to a player.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 154,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_show_menu",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie/function/zp_class_zombie_show_menu.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-5-0/zp50_class_zombie_const",
            "include": "zp50_class_zombie_const",
            "file": "zp50_class_zombie_const.inc",
            "displayName": "zombie plague 5.0 / zp50_class_zombie_const.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zp50_class_zombie_const.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie_const",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie_const/functions",
            "functionCount": 0,
            "constantCount": 5,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "_zp50_class_zombie_const_inc",
                    "title": "_zp50_class_zombie_const_inc",
                    "description": "_zp50_class_zombie_const_inc",
                    "code": "#define _zp50_class_zombie_const_inc",
                    "tags": [],
                    "line": 4,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie_const#zp50-class-zombie-const-inc"
                },
                {
                    "kind": "define",
                    "name": "ZP_INVALID_ZOMBIE_CLASS",
                    "title": "ZP_INVALID_ZOMBIE_CLASS",
                    "description": "ZP_INVALID_ZOMBIE_CLASS",
                    "code": "#define ZP_INVALID_ZOMBIE_CLASS -1",
                    "tags": [],
                    "line": 7,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie_const#zp-invalid-zombie-class"
                },
                {
                    "kind": "define",
                    "name": "ZP_CLASS_AVAILABLE",
                    "title": "ZP_CLASS_AVAILABLE",
                    "description": "ZP_CLASS_AVAILABLE",
                    "code": "#define ZP_CLASS_AVAILABLE 0",
                    "tags": [],
                    "line": 10,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie_const#zp-class-available"
                },
                {
                    "kind": "define",
                    "name": "ZP_CLASS_NOT_AVAILABLE",
                    "title": "ZP_CLASS_NOT_AVAILABLE",
                    "description": "ZP_CLASS_NOT_AVAILABLE",
                    "code": "#define ZP_CLASS_NOT_AVAILABLE 1",
                    "tags": [],
                    "line": 11,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie_const#zp-class-not-available"
                },
                {
                    "kind": "define",
                    "name": "ZP_CLASS_DONT_SHOW",
                    "title": "ZP_CLASS_DONT_SHOW",
                    "description": "ZP_CLASS_DONT_SHOW",
                    "code": "#define ZP_CLASS_DONT_SHOW 2",
                    "tags": [],
                    "line": 12,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_class_zombie_const#zp-class-dont-show"
                }
            ]
        },
        {
            "name": "zombie-plague-5-0/zp50_colorchat",
            "include": "zp50_colorchat",
            "file": "zp50_colorchat.inc",
            "displayName": "zombie plague 5.0 / zp50_colorchat.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zp50_colorchat.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_colorchat",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_colorchat/functions",
            "functionCount": 1,
            "constantCount": 0,
            "functions": [
                {
                    "name": "zp_colored_print",
                    "type": "stock",
                    "signature": "stock zp_colored_print(target, const message[], any:...)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 18,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_colorchat/function/zp_colored_print",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_colorchat/function/zp_colored_print.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-5-0/zp50_colorchat_const",
            "include": "zp50_colorchat_const",
            "file": "zp50_colorchat_const.inc",
            "displayName": "zombie plague 5.0 / zp50_colorchat_const.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zp50_colorchat_const.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_colorchat_const",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_colorchat_const/functions",
            "functionCount": 0,
            "constantCount": 1,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "ZP_PREFIX",
                    "title": "ZP_PREFIX",
                    "description": "ZP_PREFIX",
                    "code": "#define ZP_PREFIX \"^x01[^x04ZP^x01] \"",
                    "tags": [],
                    "line": 6,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_colorchat_const#zp-prefix"
                }
            ]
        },
        {
            "name": "zombie-plague-5-0/zp50_core",
            "include": "zp50_core",
            "file": "zp50_core.inc",
            "displayName": "zombie plague 5.0 / zp50_core.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zp50_core.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/functions",
            "functionCount": 20,
            "constantCount": 0,
            "functions": [
                {
                    "name": "zp_fw_core_cure",
                    "type": "forward",
                    "signature": "forward zp_fw_core_cure(id, attacker)",
                    "description": "Called when a player turns back to human.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index who was cured."
                        },
                        {
                            "name": "param",
                            "variable": "attacker",
                            "description": "Player who triggered the cure.\n(0 if not available, id = attacker if he cured himself)"
                        }
                    ],
                    "line": 117,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_fw_core_cure",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_fw_core_cure.md"
                },
                {
                    "name": "zp_fw_core_cure_post",
                    "type": "forward",
                    "signature": "forward zp_fw_core_cure_post(id, attacker)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 118,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_fw_core_cure_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_fw_core_cure_post.md"
                },
                {
                    "name": "zp_fw_core_cure_pre",
                    "type": "forward",
                    "signature": "forward zp_fw_core_cure_pre(id, attacker)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 129,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_fw_core_cure_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_fw_core_cure_pre.md"
                },
                {
                    "name": "zp_fw_core_infect",
                    "type": "forward",
                    "signature": "forward zp_fw_core_infect(id, attacker)",
                    "description": "Called when a player gets infected.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index who was infected."
                        },
                        {
                            "name": "param",
                            "variable": "attacker",
                            "description": "Player who triggered the infection.\n(0 if not available, id = attacker if he infected himself)"
                        }
                    ],
                    "line": 107,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_fw_core_infect",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_fw_core_infect.md"
                },
                {
                    "name": "zp_fw_core_infect_post",
                    "type": "forward",
                    "signature": "forward zp_fw_core_infect_post(id, attacker)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 108,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_fw_core_infect_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_fw_core_infect_post.md"
                },
                {
                    "name": "zp_fw_core_infect_pre",
                    "type": "forward",
                    "signature": "forward zp_fw_core_infect_pre(id, attacker)",
                    "description": "Called on a player infect/cure attempt. You can block it by\nreturning PLUGIN_HANDLED in your plugin.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index who is being infected/cured."
                        },
                        {
                            "name": "param",
                            "variable": "attacker",
                            "description": "Player who is triggering the infection/cure.\n(0 if not available, id = attacker if he is infecting/curing himself)"
                        }
                    ],
                    "line": 128,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_fw_core_infect_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_fw_core_infect_pre.md"
                },
                {
                    "name": "zp_fw_core_last_human",
                    "type": "forward",
                    "signature": "forward zp_fw_core_last_human(id)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 139,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_fw_core_last_human",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_fw_core_last_human.md"
                },
                {
                    "name": "zp_fw_core_last_zombie",
                    "type": "forward",
                    "signature": "forward zp_fw_core_last_zombie(id)",
                    "description": "Called when a player becomes the last zombie/human.\n\nNote: This is called for the first zombie too.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 138,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_fw_core_last_zombie",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_fw_core_last_zombie.md"
                },
                {
                    "name": "zp_fw_core_spawn_post",
                    "type": "forward",
                    "signature": "forward zp_fw_core_spawn_post(id)",
                    "description": "Called when a player spawns, before applying human/zombie attributes to him.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 146,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_fw_core_spawn_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_fw_core_spawn_post.md"
                },
                {
                    "name": "zp_core_cure",
                    "type": "native",
                    "signature": "native zp_core_cure(id, attacker = 0)",
                    "description": "Turns a player into a human.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to be cured."
                        },
                        {
                            "name": "param",
                            "variable": "attacker",
                            "description": "Player who triggered the cure. (optional)"
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 79,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_core_cure",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_core_cure.md"
                },
                {
                    "name": "zp_core_force_cure",
                    "type": "native",
                    "signature": "native zp_core_force_cure(id)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 90,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_core_force_cure",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_core_force_cure.md"
                },
                {
                    "name": "zp_core_force_infect",
                    "type": "native",
                    "signature": "native zp_core_force_infect(id)",
                    "description": "Forces a player to become a zombie/human.\n\nNote: use this only when previous checks need to be skipped.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to be infected/cured."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 89,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_core_force_infect",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_core_force_infect.md"
                },
                {
                    "name": "zp_core_get_human_count",
                    "type": "native",
                    "signature": "native zp_core_get_human_count()",
                    "description": "Returns number of alive humans.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Human count."
                        }
                    ],
                    "line": 61,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_core_get_human_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_core_get_human_count.md"
                },
                {
                    "name": "zp_core_get_zombie_count",
                    "type": "native",
                    "signature": "native zp_core_get_zombie_count()",
                    "description": "Returns number of alive zombies.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Zombie count."
                        }
                    ],
                    "line": 54,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_core_get_zombie_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_core_get_zombie_count.md"
                },
                {
                    "name": "zp_core_infect",
                    "type": "native",
                    "signature": "native zp_core_infect(id, attacker = 0)",
                    "description": "Turns a player into a zombie.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to be infected."
                        },
                        {
                            "name": "param",
                            "variable": "attacker",
                            "description": "Player who triggered the infection. (optional)"
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 70,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_core_infect",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_core_infect.md"
                },
                {
                    "name": "zp_core_is_first_zombie",
                    "type": "native",
                    "signature": "native zp_core_is_first_zombie(id)",
                    "description": "Returns whether a player is the first zombie.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_core_is_first_zombie",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_core_is_first_zombie.md"
                },
                {
                    "name": "zp_core_is_last_human",
                    "type": "native",
                    "signature": "native zp_core_is_last_human(id)",
                    "description": "Returns whether a player is the last human.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_core_is_last_human",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_core_is_last_human.md"
                },
                {
                    "name": "zp_core_is_last_zombie",
                    "type": "native",
                    "signature": "native zp_core_is_last_zombie(id)",
                    "description": "Returns whether a player is the last zombie.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 39,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_core_is_last_zombie",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_core_is_last_zombie.md"
                },
                {
                    "name": "zp_core_is_zombie",
                    "type": "native",
                    "signature": "native zp_core_is_zombie(id)",
                    "description": "Returns whether a player is a zombie.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_core_is_zombie",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_core_is_zombie.md"
                },
                {
                    "name": "zp_core_respawn_as_zombie",
                    "type": "native",
                    "signature": "native zp_core_respawn_as_zombie(id, zombie = true)",
                    "description": "Sets whether the player will be respawned as zombie or human.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "zombie",
                            "description": "True to respawn as zombie, false otherwise."
                        }
                    ],
                    "line": 98,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_core_respawn_as_zombie",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core/function/zp_core_respawn_as_zombie.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-5-0/zp50_core_const",
            "include": "zp50_core_const",
            "file": "zp50_core_const.inc",
            "displayName": "zombie plague 5.0 / zp50_core_const.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zp50_core_const.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core_const",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core_const/functions",
            "functionCount": 0,
            "constantCount": 3,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "ZP_VERSION_STR_LONG",
                    "title": "ZP_VERSION_STR_LONG",
                    "description": "ZP_VERSION_STR_LONG",
                    "code": "#define ZP_VERSION_STR_LONG \"5.0.8\"",
                    "tags": [],
                    "line": 6,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core_const#zp-version-str-long"
                },
                {
                    "kind": "define",
                    "name": "ZP_VERSION_STRING",
                    "title": "ZP_VERSION_STRING",
                    "description": "ZP_VERSION_STRING",
                    "code": "#define ZP_VERSION_STRING \"5.0.8\"",
                    "tags": [],
                    "line": 7,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core_const#zp-version-string"
                },
                {
                    "kind": "define",
                    "name": "ZP_VERSION_NUM",
                    "title": "ZP_VERSION_NUM",
                    "description": "ZP_VERSION_NUM",
                    "code": "#define ZP_VERSION_NUM 508",
                    "tags": [],
                    "line": 8,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_core_const#zp-version-num"
                }
            ]
        },
        {
            "name": "zombie-plague-5-0/zp50_deathmatch",
            "include": "zp50_deathmatch",
            "file": "zp50_deathmatch.inc",
            "displayName": "zombie plague 5.0 / zp50_deathmatch.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zp50_deathmatch.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_deathmatch",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_deathmatch/functions",
            "functionCount": 1,
            "constantCount": 0,
            "functions": [
                {
                    "name": "zp_fw_deathmatch_respawn_pre",
                    "type": "forward",
                    "signature": "forward zp_fw_deathmatch_respawn_pre(id)",
                    "description": "Called before the deathmatch module respawns a player.\nReturning PLUGIN_HANDLED will block respawn.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 15,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_deathmatch/function/zp_fw_deathmatch_respawn_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_deathmatch/function/zp_fw_deathmatch_respawn_pre.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-5-0/zp50_flashlight",
            "include": "zp50_flashlight",
            "file": "zp50_flashlight.inc",
            "displayName": "zombie plague 5.0 / zp50_flashlight.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zp50_flashlight.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_flashlight",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_flashlight/functions",
            "functionCount": 2,
            "constantCount": 0,
            "functions": [
                {
                    "name": "zp_flashlight_get_charge",
                    "type": "native",
                    "signature": "native zp_flashlight_get_charge(id)",
                    "description": "Returns a player's custom flashlight batteries charge.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "Charge percent (0 to 100), or -1 if custom flashlight is disabled."
                        }
                    ],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_flashlight/function/zp_flashlight_get_charge",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_flashlight/function/zp_flashlight_get_charge.md"
                },
                {
                    "name": "zp_flashlight_set_charge",
                    "type": "native",
                    "signature": "native zp_flashlight_set_charge(id, charge)",
                    "description": "Sets a player's custom flashlight batteries charge.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "New charge percent (0 to 100)."
                        }
                    ],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_flashlight/function/zp_flashlight_set_charge",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_flashlight/function/zp_flashlight_set_charge.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-5-0/zp50_gamemodes",
            "include": "zp50_gamemodes",
            "file": "zp50_gamemodes.inc",
            "displayName": "zombie plague 5.0 / zp50_gamemodes.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zp50_gamemodes.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/functions",
            "functionCount": 15,
            "constantCount": 0,
            "functions": [
                {
                    "name": "zp_fw_gamemodes_choose_post",
                    "type": "forward",
                    "signature": "forward zp_fw_gamemodes_choose_post(game_mode_id, target_player)",
                    "description": "Called when a game mode is chosen for the current round.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "game_mode_id",
                            "description": "Internal ID for the game mode that was chosen."
                        },
                        {
                            "name": "param",
                            "variable": "target_player",
                            "description": "Player ID passed to game mode (can be RANDOM_TARGET_PLAYER)."
                        }
                    ],
                    "line": 121,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_fw_gamemodes_choose_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_fw_gamemodes_choose_post.md"
                },
                {
                    "name": "zp_fw_gamemodes_choose_pre",
                    "type": "forward",
                    "signature": "forward zp_fw_gamemodes_choose_pre(game_mode_id, skipchecks)",
                    "description": "Called when ZP tries to choose a game mode for the current\nround. Returning PLUGIN_HANDLED here will tell the game modes\nmanager that your mode can't be chosen (useful to set custom\nconditions, like a min amount of players, etc.)",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "game_mode_id",
                            "description": "Internal game mode ID."
                        },
                        {
                            "name": "param",
                            "variable": "skipchecks",
                            "description": "True when mode is being started by an admin."
                        }
                    ],
                    "line": 113,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_fw_gamemodes_choose_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_fw_gamemodes_choose_pre.md"
                },
                {
                    "name": "zp_fw_gamemodes_end",
                    "type": "forward",
                    "signature": "forward zp_fw_gamemodes_end(game_mode_id)",
                    "description": "Called when a game mode ends.\n\nNote: this can pass ZP_NO_GAME_MODE (if no game mode was in progress).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "game_mode_id",
                            "description": "Internal ID for the game mode that ended."
                        }
                    ],
                    "line": 137,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_fw_gamemodes_end",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_fw_gamemodes_end.md"
                },
                {
                    "name": "zp_fw_gamemodes_start",
                    "type": "forward",
                    "signature": "forward zp_fw_gamemodes_start(game_mode_id)",
                    "description": "Called when a game mode starts.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "game_mode_id",
                            "description": "Internal ID for the game mode that was started."
                        }
                    ],
                    "line": 128,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_fw_gamemodes_start",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_fw_gamemodes_start.md"
                },
                {
                    "name": "zp_gamemodes_get_allow_infect",
                    "type": "native",
                    "signature": "native zp_gamemodes_get_allow_infect()",
                    "description": "Returns whether zombies are allowed to infect humans for the current game mode.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if allowed, false otherwise."
                        }
                    ],
                    "line": 102,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_gamemodes_get_allow_infect",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_gamemodes_get_allow_infect.md"
                },
                {
                    "name": "zp_gamemodes_get_chosen",
                    "type": "native",
                    "signature": "native zp_gamemodes_get_chosen()",
                    "description": "Returns game mode that was chosen for the current round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "An internal game mode ID, or ZP_NO_GAME_MODE."
                        }
                    ],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_gamemodes_get_chosen",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_gamemodes_get_chosen.md"
                },
                {
                    "name": "zp_gamemodes_get_count",
                    "type": "native",
                    "signature": "native zp_gamemodes_get_count()",
                    "description": "Returns number of registered game modes.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Game mode count."
                        }
                    ],
                    "line": 88,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_gamemodes_get_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_gamemodes_get_count.md"
                },
                {
                    "name": "zp_gamemodes_get_current",
                    "type": "native",
                    "signature": "native zp_gamemodes_get_current()",
                    "description": "Returns game mode that is currently in progress.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "An internal game mode ID, or ZP_NO_GAME_MODE."
                        }
                    ],
                    "line": 54,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_gamemodes_get_current",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_gamemodes_get_current.md"
                },
                {
                    "name": "zp_gamemodes_get_default",
                    "type": "native",
                    "signature": "native zp_gamemodes_get_default()",
                    "description": "Returns default game mode.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "A valid game mode ID."
                        }
                    ],
                    "line": 40,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_gamemodes_get_default",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_gamemodes_get_default.md"
                },
                {
                    "name": "zp_gamemodes_get_id",
                    "type": "native",
                    "signature": "native zp_gamemodes_get_id(const name[])",
                    "description": "Returns a game mode's ID.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Game mode name to look for."
                        },
                        {
                            "name": "return",
                            "description": "Internal game mode ID, or ZP_INVALID_GAME_MODE if not found."
                        }
                    ],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_gamemodes_get_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_gamemodes_get_id.md"
                },
                {
                    "name": "zp_gamemodes_get_name",
                    "type": "native",
                    "signature": "native zp_gamemodes_get_name(game_mode_id, name[], len)",
                    "description": "Returns a game mode's name.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "game_mode_id",
                            "description": "A valid game mode ID."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "The buffer to store the string in."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Character size of the output buffer."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 72,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_gamemodes_get_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_gamemodes_get_name.md"
                },
                {
                    "name": "zp_gamemodes_register",
                    "type": "native",
                    "signature": "native zp_gamemodes_register(const name[])",
                    "description": "Registers a new game mode.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Game mode name."
                        },
                        {
                            "name": "return",
                            "description": "An internal game mode ID, or ZP_INVALID_GAME_MODE on failure."
                        }
                    ],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_gamemodes_register",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_gamemodes_register.md"
                },
                {
                    "name": "zp_gamemodes_set_allow_infect",
                    "type": "native",
                    "signature": "native zp_gamemodes_set_allow_infect(allow = true)",
                    "description": "Sets whether zombies can infect humans for the current game mode.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "allow",
                            "description": "True to allow, false otherwise."
                        }
                    ],
                    "line": 95,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_gamemodes_set_allow_infect",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_gamemodes_set_allow_infect.md"
                },
                {
                    "name": "zp_gamemodes_set_default",
                    "type": "native",
                    "signature": "native zp_gamemodes_set_default(game_mode_id)",
                    "description": "Sets a default game mode (to start if no other game mode can been started).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "game_mode_id",
                            "description": "A valid game mode ID."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 33,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_gamemodes_set_default",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_gamemodes_set_default.md"
                },
                {
                    "name": "zp_gamemodes_start",
                    "type": "native",
                    "signature": "native zp_gamemodes_start(game_mode_id, target_player = RANDOM_TARGET_PLAYER)",
                    "description": "Forces a game mode to start.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "game_mode_id",
                            "description": "A valid game mode ID."
                        },
                        {
                            "name": "param",
                            "variable": "target_player",
                            "description": "Player ID to be passed to game mode (optional)."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false if game mode can't start."
                        }
                    ],
                    "line": 81,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_gamemodes_start",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes/function/zp_gamemodes_start.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-5-0/zp50_gamemodes_const",
            "include": "zp50_gamemodes_const",
            "file": "zp50_gamemodes_const.inc",
            "displayName": "zombie plague 5.0 / zp50_gamemodes_const.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zp50_gamemodes_const.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes_const",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes_const/functions",
            "functionCount": 0,
            "constantCount": 3,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "ZP_INVALID_GAME_MODE",
                    "title": "ZP_INVALID_GAME_MODE",
                    "description": "ZP_INVALID_GAME_MODE",
                    "code": "#define ZP_INVALID_GAME_MODE -1",
                    "tags": [],
                    "line": 7,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes_const#zp-invalid-game-mode"
                },
                {
                    "kind": "define",
                    "name": "ZP_NO_GAME_MODE",
                    "title": "ZP_NO_GAME_MODE",
                    "description": "ZP_NO_GAME_MODE",
                    "code": "#define ZP_NO_GAME_MODE -2",
                    "tags": [],
                    "line": 8,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes_const#zp-no-game-mode"
                },
                {
                    "kind": "define",
                    "name": "RANDOM_TARGET_PLAYER",
                    "title": "RANDOM_TARGET_PLAYER",
                    "description": "RANDOM_TARGET_PLAYER",
                    "code": "#define RANDOM_TARGET_PLAYER 0",
                    "tags": [],
                    "line": 11,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_gamemodes_const#random-target-player"
                }
            ]
        },
        {
            "name": "zombie-plague-5-0/zp50_grenade_fire",
            "include": "zp50_grenade_fire",
            "file": "zp50_grenade_fire.inc",
            "displayName": "zombie plague 5.0 / zp50_grenade_fire.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zp50_grenade_fire.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_grenade_fire",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_grenade_fire/functions",
            "functionCount": 3,
            "constantCount": 0,
            "functions": [
                {
                    "name": "zp_fw_grenade_fire_pre",
                    "type": "forward",
                    "signature": "forward zp_fw_grenade_fire_pre(id)",
                    "description": "Called when a player is about to start burning.\nReturning PLUGIN_HANDLED will block it.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 40,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_grenade_fire/function/zp_fw_grenade_fire_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_grenade_fire/function/zp_fw_grenade_fire_pre.md"
                },
                {
                    "name": "zp_grenade_fire_get",
                    "type": "native",
                    "signature": "native zp_grenade_fire_get(id)",
                    "description": "Returns whether a player is burning.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_grenade_fire/function/zp_grenade_fire_get",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_grenade_fire/function/zp_grenade_fire_get.md"
                },
                {
                    "name": "zp_grenade_fire_set",
                    "type": "native",
                    "signature": "native zp_grenade_fire_set(id, set = true)",
                    "description": "Sets a player on fire / stops burning.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "set",
                            "description": "True to set on fire, false to stop burning."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_grenade_fire/function/zp_grenade_fire_set",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_grenade_fire/function/zp_grenade_fire_set.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-5-0/zp50_grenade_frost",
            "include": "zp50_grenade_frost",
            "file": "zp50_grenade_frost.inc",
            "displayName": "zombie plague 5.0 / zp50_grenade_frost.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zp50_grenade_frost.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_grenade_frost",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_grenade_frost/functions",
            "functionCount": 4,
            "constantCount": 0,
            "functions": [
                {
                    "name": "zp_fw_grenade_frost_pre",
                    "type": "forward",
                    "signature": "forward zp_fw_grenade_frost_pre(id)",
                    "description": "Called when a player is about to be frozen.\nReturning PLUGIN_HANDLED will block it.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 40,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_grenade_frost/function/zp_fw_grenade_frost_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_grenade_frost/function/zp_fw_grenade_frost_pre.md"
                },
                {
                    "name": "zp_fw_grenade_frost_unfreeze",
                    "type": "forward",
                    "signature": "forward zp_fw_grenade_frost_unfreeze(id)",
                    "description": "Called after a player recovers from a frost nade.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_grenade_frost/function/zp_fw_grenade_frost_unfreeze",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_grenade_frost/function/zp_fw_grenade_frost_unfreeze.md"
                },
                {
                    "name": "zp_grenade_frost_get",
                    "type": "native",
                    "signature": "native zp_grenade_frost_get(id)",
                    "description": "Returns whether a player is frozen.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_grenade_frost/function/zp_grenade_frost_get",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_grenade_frost/function/zp_grenade_frost_get.md"
                },
                {
                    "name": "zp_grenade_frost_set",
                    "type": "native",
                    "signature": "native zp_grenade_frost_set(id, set = true)",
                    "description": "Freezes / unfreezes a player.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "set",
                            "description": "True to freeze, false to unfreeze."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_grenade_frost/function/zp_grenade_frost_set",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_grenade_frost/function/zp_grenade_frost_set.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-5-0/zp50_items",
            "include": "zp50_items",
            "file": "zp50_items.inc",
            "displayName": "zombie plague 5.0 / zp50_items.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zp50_items.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items/functions",
            "functionCount": 10,
            "constantCount": 0,
            "functions": [
                {
                    "name": "zp_fw_items_select_post",
                    "type": "forward",
                    "signature": "forward zp_fw_items_select_post(id, itemid, ignorecost)",
                    "description": "Called after a player selected an item from the extra items menu.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "itemid",
                            "description": "Internal item ID."
                        },
                        {
                            "name": "param",
                            "variable": "ignorecost",
                            "description": "Whether item cost should be ignored."
                        }
                    ],
                    "line": 113,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items/function/zp_fw_items_select_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items/function/zp_fw_items_select_post.md"
                },
                {
                    "name": "zp_fw_items_select_pre",
                    "type": "forward",
                    "signature": "forward zp_fw_items_select_pre(id, itemid, ignorecost)",
                    "description": "Called when determining whether an item should be available to a player.\n\nPossible return values are:\n- ZP_ITEM_AVAILABLE (show in menu, allow selection)\n- ZP_ITEM_NOT_AVAILABLE (show in menu, don't allow selection)\n- ZP_ITEM_DONT_SHOW (don't show in menu, don't allow selection)",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "itemid",
                            "description": "Internal item ID."
                        },
                        {
                            "name": "param",
                            "variable": "ignorecost",
                            "description": "Whether item cost should be ignored."
                        }
                    ],
                    "line": 104,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items/function/zp_fw_items_select_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items/function/zp_fw_items_select_pre.md"
                },
                {
                    "name": "zp_items_force_buy",
                    "type": "native",
                    "signature": "native zp_items_force_buy(id, itemid, ignorecost = false)",
                    "description": "Forces a player to buy an extra item.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "itemid",
                            "description": "A valid extra item ID."
                        },
                        {
                            "name": "param",
                            "variable": "ignorecost",
                            "description": "If set, item's cost won't be deduced from player."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 82,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items/function/zp_items_force_buy",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items/function/zp_items_force_buy.md"
                },
                {
                    "name": "zp_items_get_cost",
                    "type": "native",
                    "signature": "native zp_items_get_cost(itemid)",
                    "description": "Returns an item's cost.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "itemid",
                            "description": "A valid item ID."
                        },
                        {
                            "name": "return",
                            "description": "Item's cost."
                        }
                    ],
                    "line": 65,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items/function/zp_items_get_cost",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items/function/zp_items_get_cost.md"
                },
                {
                    "name": "zp_items_get_id",
                    "type": "native",
                    "signature": "native zp_items_get_id(const real_name[])",
                    "description": "Returns an item's ID.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Item name to look for."
                        },
                        {
                            "name": "return",
                            "description": "Internal item ID, or ZP_INVALID_ITEM if not found."
                        }
                    ],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items/function/zp_items_get_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items/function/zp_items_get_id.md"
                },
                {
                    "name": "zp_items_get_name",
                    "type": "native",
                    "signature": "native zp_items_get_name(itemid, name[], len)",
                    "description": "Returns an item's name.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "itemid",
                            "description": "A valid item ID."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "The buffer to store the string in."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Character size of the output buffer."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items/function/zp_items_get_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items/function/zp_items_get_name.md"
                },
                {
                    "name": "zp_items_get_real_name",
                    "type": "native",
                    "signature": "native zp_items_get_real_name(itemid, real_name[], len)",
                    "description": "Returns an item's real name (used when registering the item).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "A valid item ID."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "The buffer to store the string in."
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Character size of the output buffer."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 57,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items/function/zp_items_get_real_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items/function/zp_items_get_real_name.md"
                },
                {
                    "name": "zp_items_menu_text_add",
                    "type": "native",
                    "signature": "native zp_items_menu_text_add(const text[])",
                    "description": "Appends text to an item being displayed on the extra items menu.\nUse this on the item select pre forward.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "Additional text to display."
                        }
                    ],
                    "line": 90,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items/function/zp_items_menu_text_add",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items/function/zp_items_menu_text_add.md"
                },
                {
                    "name": "zp_items_register",
                    "type": "native",
                    "signature": "native zp_items_register(const name[], cost)",
                    "description": "Registers a custom item which will be added to the extra items menu of ZP.\n\nNote: The returned item ID can be later used to catch item\nselection events for the zp_item_select_() forwards.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Caption to display on the menu."
                        },
                        {
                            "name": "param",
                            "variable": "cost",
                            "description": "Cost to display on the menu."
                        },
                        {
                            "name": "return",
                            "description": "An internal item ID, or ZP_INVALID_ITEM on failure."
                        }
                    ],
                    "line": 29,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items/function/zp_items_register",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items/function/zp_items_register.md"
                },
                {
                    "name": "zp_items_show_menu",
                    "type": "native",
                    "signature": "native zp_items_show_menu(id)",
                    "description": "Shows menu with available extra items for player.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 72,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items/function/zp_items_show_menu",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items/function/zp_items_show_menu.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-5-0/zp50_items_const",
            "include": "zp50_items_const",
            "file": "zp50_items_const.inc",
            "displayName": "zombie plague 5.0 / zp50_items_const.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zp50_items_const.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items_const",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items_const/functions",
            "functionCount": 0,
            "constantCount": 4,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "ZP_INVALID_ITEM",
                    "title": "ZP_INVALID_ITEM",
                    "description": "ZP_INVALID_ITEM",
                    "code": "#define ZP_INVALID_ITEM -1",
                    "tags": [],
                    "line": 7,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items_const#zp-invalid-item"
                },
                {
                    "kind": "define",
                    "name": "ZP_ITEM_AVAILABLE",
                    "title": "ZP_ITEM_AVAILABLE",
                    "description": "ZP_ITEM_AVAILABLE",
                    "code": "#define ZP_ITEM_AVAILABLE 0",
                    "tags": [],
                    "line": 10,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items_const#zp-item-available"
                },
                {
                    "kind": "define",
                    "name": "ZP_ITEM_NOT_AVAILABLE",
                    "title": "ZP_ITEM_NOT_AVAILABLE",
                    "description": "ZP_ITEM_NOT_AVAILABLE",
                    "code": "#define ZP_ITEM_NOT_AVAILABLE 1",
                    "tags": [],
                    "line": 11,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items_const#zp-item-not-available"
                },
                {
                    "kind": "define",
                    "name": "ZP_ITEM_DONT_SHOW",
                    "title": "ZP_ITEM_DONT_SHOW",
                    "description": "ZP_ITEM_DONT_SHOW",
                    "code": "#define ZP_ITEM_DONT_SHOW 2",
                    "tags": [],
                    "line": 12,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_items_const#zp-item-dont-show"
                }
            ]
        },
        {
            "name": "zombie-plague-5-0/zp50_item_zombie_madness",
            "include": "zp50_item_zombie_madness",
            "file": "zp50_item_zombie_madness.inc",
            "displayName": "zombie plague 5.0 / zp50_item_zombie_madness.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zp50_item_zombie_madness.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_item_zombie_madness",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_item_zombie_madness/functions",
            "functionCount": 1,
            "constantCount": 0,
            "functions": [
                {
                    "name": "zp_item_zombie_madness_get",
                    "type": "native",
                    "signature": "native zp_item_zombie_madness_get(id)",
                    "description": "Returns whether a player is in zombie madness.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_item_zombie_madness/function/zp_item_zombie_madness_get",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_item_zombie_madness/function/zp_item_zombie_madness_get.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-5-0/zp50_log",
            "include": "zp50_log",
            "file": "zp50_log.inc",
            "displayName": "zombie plague 5.0 / zp50_log.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zp50_log.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_log",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_log/functions",
            "functionCount": 1,
            "constantCount": 1,
            "functions": [
                {
                    "name": "zp_log",
                    "type": "stock",
                    "signature": "stock zp_log(const message_fmt[], any:...)",
                    "description": "This is used to log ZP-specific information/errors into a\nlocation where it is separate from other messages.",
                    "tags": [],
                    "line": 10,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_log/function/zp_log",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_log/function/zp_log.md"
                }
            ],
            "constants": [
                {
                    "kind": "constant",
                    "name": "AMXX-Studio Notes - DO NOT MODIFY BELOW HERE\n{\\\\ rtf1\\\\ ansi\\\\ deff0{\\\\ fonttbl{\\\\ f0\\\\ fnil Tahoma;}}\\n\\\\ viewkind4\\\\ uc1\\\\ pard\\\\ lang1033\\\\ f0\\\\ fs16 \\n\\\\ par }",
                    "title": "AMXX-Studio Notes - DO NOT MODIFY BELOW HERE\n{\\\\ rtf1\\\\ ansi\\\\ deff0{\\\\ fonttbl{\\\\ f0\\\\ fnil Tahoma;}}\\n\\\\ viewkind4\\\\ uc1\\\\ pard\\\\ lang1033\\\\ f0\\\\ fs16 \\n\\\\ par }",
                    "description": "AMXX-Studio Notes - DO NOT MODIFY BELOW HERE\n{\\\\ rtf1\\\\ ansi\\\\ deff0{\\\\ fonttbl{\\\\ f0\\\\ fnil Tahoma;}}\\n\\\\ viewkind4\\\\ uc1\\\\ pard\\\\ lang1033\\\\ f0\\\\ fs16 \\n\\\\ par }",
                    "code": "",
                    "tags": [],
                    "line": 18,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_log#amxx-studio-notes-do-not-modify-below-here-rtf1-ansi-deff0-fonttbl-f0-fnil-tahoma-n-viewkind4-uc1-pard-lang1033-f0-fs16-n-par"
                }
            ]
        },
        {
            "name": "zombie-plague-5-0/zp50_random_spawn",
            "include": "zp50_random_spawn",
            "file": "zp50_random_spawn.inc",
            "displayName": "zombie plague 5.0 / zp50_random_spawn.inc",
            "group": "zombie-plague-5-0",
            "groupTitle": "zombie plague 5.0",
            "relativePath": "zombie plague 5.0/zp50_random_spawn.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_random_spawn",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_random_spawn/functions",
            "functionCount": 1,
            "constantCount": 0,
            "functions": [
                {
                    "name": "zp_random_spawn_do",
                    "type": "native",
                    "signature": "native zp_random_spawn_do(id, csdmspawns = true)",
                    "description": "Moves a player to a random spawn point.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "csdmspawns",
                            "description": "Ue CSDM spawn points instead of map defaults."
                        }
                    ],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_random_spawn/function/zp_random_spawn_do",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-5-0/zp50_random_spawn/function/zp_random_spawn_do.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-next/api_json_settings",
            "include": "api_json_settings",
            "file": "api_json_settings.inc",
            "displayName": "zombie plague next / api_json_settings.inc",
            "group": "zombie-plague-next",
            "groupTitle": "zombie plague next",
            "relativePath": "zombie plague next/api_json_settings.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/functions",
            "functionCount": 16,
            "constantCount": 0,
            "functions": [
                {
                    "name": "json_setting_get_bool",
                    "type": "native",
                    "signature": "native bool:json_setting_get_bool(const file_name_path[], const section[], const key[], &bool:bool_value, const bool:check_type = true);",
                    "description": "Returns the boolean value of the key",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file_name_path",
                            "description": ".json file path"
                        },
                        {
                            "name": "param",
                            "variable": "section",
                            "description": "section name"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "key name"
                        },
                        {
                            "name": "param",
                            "variable": "bool_value",
                            "description": "bool return variable"
                        },
                        {
                            "name": "param",
                            "variable": "check_type",
                            "description": "false to not check if the value is bool"
                        },
                        {
                            "name": "return",
                            "description": "true if the section and key exists, false otherwise"
                        }
                    ],
                    "line": 70,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_get_bool",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_get_bool.md"
                },
                {
                    "name": "json_setting_get_float",
                    "type": "native",
                    "signature": "native bool:json_setting_get_float(const file_name_path[], const section[], const key[], &Float:float_value, const bool:check_type = true);",
                    "description": "Returns the float value of the key",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file_name_path",
                            "description": ".json file path"
                        },
                        {
                            "name": "param",
                            "variable": "section",
                            "description": "section name"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "key name"
                        },
                        {
                            "name": "param",
                            "variable": "float_value",
                            "description": "float return variable"
                        },
                        {
                            "name": "param",
                            "variable": "check_type",
                            "description": "false to not check if the value is float"
                        },
                        {
                            "name": "return",
                            "description": "true if the section and key exists, false otherwise"
                        }
                    ],
                    "line": 97,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_get_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_get_float.md"
                },
                {
                    "name": "json_setting_get_float_arr",
                    "type": "native",
                    "signature": "native bool:json_setting_get_float_arr(const file_name_path[], const section[], const key[], Array:array_value = Invalid_Array, const bool:check_type = true);",
                    "description": "Returns the array float value of the key",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file_name_path",
                            "description": ".json file path"
                        },
                        {
                            "name": "param",
                            "variable": "section",
                            "description": "section name"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "key name"
                        },
                        {
                            "name": "param",
                            "variable": "array_value",
                            "description": "array float return variable"
                        },
                        {
                            "name": "param",
                            "variable": "check_type",
                            "description": "false to not check if the value is array"
                        },
                        {
                            "name": "return",
                            "description": "true if the section and key exists, false otherwise"
                        }
                    ],
                    "line": 206,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_get_float_arr",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_get_float_arr.md"
                },
                {
                    "name": "json_setting_get_int",
                    "type": "native",
                    "signature": "native bool:json_setting_get_int(const file_name_path[], const section[], const key[], &int_value, const bool:check_type = true);",
                    "description": "Returns the integer value of the key",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file_name_path",
                            "description": ".json file path"
                        },
                        {
                            "name": "param",
                            "variable": "section",
                            "description": "section name"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "key name"
                        },
                        {
                            "name": "param",
                            "variable": "int_value",
                            "description": "integer return variable"
                        },
                        {
                            "name": "param",
                            "variable": "check_type",
                            "description": "false to not check if the value is int"
                        },
                        {
                            "name": "return",
                            "description": "true if the section and key exists, false otherwise"
                        }
                    ],
                    "line": 43,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_get_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_get_int.md"
                },
                {
                    "name": "json_setting_get_int_arr",
                    "type": "native",
                    "signature": "native bool:json_setting_get_int_arr(const file_name_path[], const section[], const key[], Array:array_value = Invalid_Array, const bool:check_type = true);",
                    "description": "Returns the array int value of the key",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file_name_path",
                            "description": ".json file path"
                        },
                        {
                            "name": "param",
                            "variable": "section",
                            "description": "section name"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "key name"
                        },
                        {
                            "name": "param",
                            "variable": "array_value",
                            "description": "array int return variable"
                        },
                        {
                            "name": "param",
                            "variable": "check_type",
                            "description": "false to not check if the value is array"
                        },
                        {
                            "name": "return",
                            "description": "true if the section and key exists, false otherwise"
                        }
                    ],
                    "line": 152,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_get_int_arr",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_get_int_arr.md"
                },
                {
                    "name": "json_setting_get_string",
                    "type": "native",
                    "signature": "native bool:json_setting_get_string(const file_name_path[], const section[], const key[], buffer[], len, const bool:check_type = true);",
                    "description": "Returns the string value of the key",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file_name_path",
                            "description": ".json file path"
                        },
                        {
                            "name": "param",
                            "variable": "section",
                            "description": "section name"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "key name"
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "buffer to copy value to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "maximum size of the buffer"
                        },
                        {
                            "name": "param",
                            "variable": "check_type",
                            "description": "false to not check if the value is string"
                        },
                        {
                            "name": "return",
                            "description": "true if the section and key exists, false otherwise"
                        }
                    ],
                    "line": 125,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_get_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_get_string.md"
                },
                {
                    "name": "json_setting_get_string_arr",
                    "type": "native",
                    "signature": "native bool:json_setting_get_string_arr(const file_name_path[], const section[], const key[], Array:array_value = Invalid_Array, const bool:check_type = true);",
                    "description": "Returns the array string value of the key",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file_name_path",
                            "description": ".json file path"
                        },
                        {
                            "name": "param",
                            "variable": "section",
                            "description": "section name"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "key name"
                        },
                        {
                            "name": "param",
                            "variable": "array_value",
                            "description": "array string return variable"
                        },
                        {
                            "name": "param",
                            "variable": "check_type",
                            "description": "false to not check if the value is array"
                        },
                        {
                            "name": "return",
                            "description": "true if the section and key exists, false otherwise"
                        }
                    ],
                    "line": 179,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_get_string_arr",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_get_string_arr.md"
                },
                {
                    "name": "json_setting_remove_key",
                    "type": "native",
                    "signature": "native bool:json_setting_remove_key(const file_name_path[], const section[], const key[]);",
                    "description": "Remove the key from section",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file_name_path",
                            "description": ".json file path"
                        },
                        {
                            "name": "param",
                            "variable": "section",
                            "description": "section name"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "key to remove"
                        },
                        {
                            "name": "return",
                            "description": "true if the section and key was found and removed, false otherwise"
                        }
                    ],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_remove_key",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_remove_key.md"
                },
                {
                    "name": "json_setting_remove_section",
                    "type": "native",
                    "signature": "native bool:json_setting_remove_section(const file_name_path[], const section[]);",
                    "description": "Removes the section and all its keys",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file_name_path",
                            "description": ".json file path"
                        },
                        {
                            "name": "param",
                            "variable": "section",
                            "description": "section name"
                        },
                        {
                            "name": "return",
                            "description": "true if the section was found and removed, false otherwise"
                        }
                    ],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_remove_section",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_remove_section.md"
                },
                {
                    "name": "json_setting_set_bool",
                    "type": "native",
                    "signature": "native bool:json_setting_set_bool(const file_name_path[], const section[], const key[], bool:bool_value, const bool:replace = false, const bool:check_type = true);",
                    "description": "Defines an boolean value for key",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file_name_path",
                            "description": ".json file path"
                        },
                        {
                            "name": "param",
                            "variable": "section",
                            "description": "section name"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "key name"
                        },
                        {
                            "name": "param",
                            "variable": "bool_value",
                            "description": "bool value for key"
                        },
                        {
                            "name": "param",
                            "variable": "replace",
                            "description": "true to always replace the key value"
                        },
                        {
                            "name": "param",
                            "variable": "check_type",
                            "description": "false to not check if the value is bool"
                        },
                        {
                            "name": "return",
                            "description": "true if the key was added or replaced successfully, false otherwise"
                        }
                    ],
                    "line": 84,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_set_bool",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_set_bool.md"
                },
                {
                    "name": "json_setting_set_float",
                    "type": "native",
                    "signature": "native bool:json_setting_set_float(const file_name_path[], const section[], const key[], Float:float_value, const bool:replace = false, const bool:check_type = true);",
                    "description": "Defines an float value for key",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file_name_path",
                            "description": ".json file path"
                        },
                        {
                            "name": "param",
                            "variable": "section",
                            "description": "section name"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "key name"
                        },
                        {
                            "name": "param",
                            "variable": "float_value",
                            "description": "float value for key"
                        },
                        {
                            "name": "param",
                            "variable": "replace",
                            "description": "true to always replace the key value"
                        },
                        {
                            "name": "param",
                            "variable": "check_type",
                            "description": "false to not check if the value is float"
                        },
                        {
                            "name": "return",
                            "description": "true if the key was added or replaced successfully, false otherwise"
                        }
                    ],
                    "line": 111,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_set_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_set_float.md"
                },
                {
                    "name": "json_setting_set_float_arr",
                    "type": "native",
                    "signature": "native bool:json_setting_set_float_arr(const file_name_path[], const section[], const key[], Array:array_value = Invalid_Array, const bool:replace = false, const bool:check_type = true);",
                    "description": "Defines an array float value for key",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file_name_path",
                            "description": ".json file path"
                        },
                        {
                            "name": "param",
                            "variable": "section",
                            "description": "section name"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "key name"
                        },
                        {
                            "name": "param",
                            "variable": "array_value",
                            "description": "array float values for key"
                        },
                        {
                            "name": "param",
                            "variable": "replace",
                            "description": "true to always replace the key value"
                        },
                        {
                            "name": "param",
                            "variable": "check_type",
                            "description": "false to not check if the value is array"
                        },
                        {
                            "name": "return",
                            "description": "true if the key was added or replaced successfully, false otherwise"
                        }
                    ],
                    "line": 220,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_set_float_arr",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_set_float_arr.md"
                },
                {
                    "name": "json_setting_set_int",
                    "type": "native",
                    "signature": "native bool:json_setting_set_int(const file_name_path[], const section[], const key[], int_value, const bool:replace = false, const bool:check_type = true);",
                    "description": "Defines an integer value for key",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file_name_path",
                            "description": ".json file path"
                        },
                        {
                            "name": "param",
                            "variable": "section",
                            "description": "section name"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "key name"
                        },
                        {
                            "name": "param",
                            "variable": "int_value",
                            "description": "integer value for key"
                        },
                        {
                            "name": "param",
                            "variable": "replace",
                            "description": "true to always replace the key value"
                        },
                        {
                            "name": "param",
                            "variable": "check_type",
                            "description": "false to not check if the value is int"
                        },
                        {
                            "name": "return",
                            "description": "true if the key was added or replaced successfully, false otherwise"
                        }
                    ],
                    "line": 57,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_set_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_set_int.md"
                },
                {
                    "name": "json_setting_set_int_arr",
                    "type": "native",
                    "signature": "native bool:json_setting_set_int_arr(const file_name_path[], const section[], const key[], Array:array_value = Invalid_Array, const bool:replace = false, const bool:check_type = true);",
                    "description": "Defines an array int value for key",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file_name_path",
                            "description": ".json file path"
                        },
                        {
                            "name": "param",
                            "variable": "section",
                            "description": "section name"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "key name"
                        },
                        {
                            "name": "param",
                            "variable": "array_value",
                            "description": "array int values for key"
                        },
                        {
                            "name": "param",
                            "variable": "replace",
                            "description": "true to always replace the key value"
                        },
                        {
                            "name": "param",
                            "variable": "check_type",
                            "description": "false to not check if the value is array"
                        },
                        {
                            "name": "return",
                            "description": "true if the key was added or replaced successfully, false otherwise"
                        }
                    ],
                    "line": 166,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_set_int_arr",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_set_int_arr.md"
                },
                {
                    "name": "json_setting_set_string",
                    "type": "native",
                    "signature": "native bool:json_setting_set_string(const file_name_path[], const section[], const key[], buffer[], const bool:replace = false, const bool:check_type = true);",
                    "description": "Defines an string value for key",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file_name_path",
                            "description": ".json file path"
                        },
                        {
                            "name": "param",
                            "variable": "section",
                            "description": "section name"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "key name"
                        },
                        {
                            "name": "param",
                            "variable": "buffer",
                            "description": "string value for key"
                        },
                        {
                            "name": "param",
                            "variable": "replace",
                            "description": "true to always replace the key value"
                        },
                        {
                            "name": "param",
                            "variable": "check_type",
                            "description": "false to not check if the value is string"
                        },
                        {
                            "name": "return",
                            "description": "true if the key was added or replaced successfully, false otherwise"
                        }
                    ],
                    "line": 139,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_set_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_set_string.md"
                },
                {
                    "name": "json_setting_set_string_arr",
                    "type": "native",
                    "signature": "native bool:json_setting_set_string_arr(const file_name_path[], const section[], const key[], Array:array_value = Invalid_Array, const bool:replace = false, const bool:check_type = true);",
                    "description": "Defines an array string value for key",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "file_name_path",
                            "description": ".json file path"
                        },
                        {
                            "name": "param",
                            "variable": "section",
                            "description": "section name"
                        },
                        {
                            "name": "param",
                            "variable": "key",
                            "description": "key name"
                        },
                        {
                            "name": "param",
                            "variable": "array_value",
                            "description": "array string values for key"
                        },
                        {
                            "name": "param",
                            "variable": "replace",
                            "description": "true to always replace the key value"
                        },
                        {
                            "name": "param",
                            "variable": "check_type",
                            "description": "false to not check if the value is array"
                        },
                        {
                            "name": "return",
                            "description": "true if the key was added or replaced successfully, false otherwise"
                        }
                    ],
                    "line": 193,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_set_string_arr",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/api_json_settings/function/json_setting_set_string_arr.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-next/zombie_plague_next",
            "include": "zombie_plague_next",
            "file": "zombie_plague_next.inc",
            "displayName": "zombie plague next / zombie_plague_next.inc",
            "group": "zombie-plague-next",
            "groupTitle": "zombie plague next",
            "relativePath": "zombie plague next/zombie_plague_next.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/functions",
            "functionCount": 42,
            "constantCount": 0,
            "functions": [
                {
                    "name": "zpn_item_selected_post",
                    "type": "forward",
                    "signature": "forward zpn_item_selected_post(const this, const item_id);",
                    "description": "Called after a client selects an extra item from the buy menu.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "this",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "item_id",
                            "description": "Extra item index"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 91,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_item_selected_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_item_selected_post.md"
                },
                {
                    "name": "zpn_round_started_post",
                    "type": "forward",
                    "signature": "forward zpn_round_started_post(const gamemode_id);",
                    "description": "Called after a round has started and the game mode was selected.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "gamemode_id",
                            "description": "Current game mode index"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 126,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_round_started_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_round_started_post.md"
                },
                {
                    "name": "zpn_user_frozen_post",
                    "type": "forward",
                    "signature": "forward zpn_user_frozen_post(const this);",
                    "description": "Called after a client has been frozen.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "this",
                            "description": "Client index"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 37,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_user_frozen_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_user_frozen_post.md"
                },
                {
                    "name": "zpn_user_frozen_pre",
                    "type": "forward",
                    "signature": "forward zpn_user_frozen_pre(const this);",
                    "description": "Called before a client is frozen.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "this",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "ZPN_RETURN_CONTINUE to allow the freeze\nZPN_RETURN_HANDLED or higher to block it"
                        }
                    ],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_user_frozen_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_user_frozen_pre.md"
                },
                {
                    "name": "zpn_user_humanized_post",
                    "type": "forward",
                    "signature": "forward zpn_user_humanized_post(const this, const class_id);",
                    "description": "Called after a client has been humanized and the human class was applied.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "this",
                            "description": "Humanized client index"
                        },
                        {
                            "name": "param",
                            "variable": "class_id",
                            "description": "Applied human class index"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 117,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_user_humanized_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_user_humanized_post.md"
                },
                {
                    "name": "zpn_user_humanized_pre",
                    "type": "forward",
                    "signature": "forward zpn_user_humanized_pre(const this, const class_id);",
                    "description": "Called before a client is humanized and receives the human class.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The forwarded integer parameters can be changed with\nzpn_set_fw_param_int()."
                        },
                        {
                            "name": "note",
                            "description": "Parameter ids used by zpn_set_fw_param_int() in this forward:\n1 - humanized client index\n2 - human class index"
                        },
                        {
                            "name": "param",
                            "variable": "this",
                            "description": "Client index being humanized"
                        },
                        {
                            "name": "param",
                            "variable": "class_id",
                            "description": "Human class index that will be applied"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 107,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_user_humanized_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_user_humanized_pre.md"
                },
                {
                    "name": "zpn_user_infect_attempt",
                    "type": "forward",
                    "signature": "forward zpn_user_infect_attempt(const this, const infector, const class_id);",
                    "description": "Called before the infection pre-forward.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Return ZPN_RETURN_HANDLED or higher to block the infection before any\nclass data is applied."
                        },
                        {
                            "name": "param",
                            "variable": "this",
                            "description": "Client index being infected"
                        },
                        {
                            "name": "param",
                            "variable": "infector",
                            "description": "Infector client index, or 0 if there is no direct infector"
                        },
                        {
                            "name": "param",
                            "variable": "class_id",
                            "description": "Zombie class index selected for the infection"
                        },
                        {
                            "name": "return",
                            "description": "ZPN_RETURN_CONTINUE to allow the infection\nZPN_RETURN_HANDLED or higher to block it"
                        }
                    ],
                    "line": 81,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_user_infect_attempt",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_user_infect_attempt.md"
                },
                {
                    "name": "zpn_user_infected_post",
                    "type": "forward",
                    "signature": "forward zpn_user_infected_post(const this, const infector, const class_id);",
                    "description": "Called after a client has been infected and the zombie class was applied.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "this",
                            "description": "Infected client index"
                        },
                        {
                            "name": "param",
                            "variable": "infector",
                            "description": "Infector client index, or 0 if there was no direct infector"
                        },
                        {
                            "name": "param",
                            "variable": "class_id",
                            "description": "Applied zombie class index"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 66,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_user_infected_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_user_infected_post.md"
                },
                {
                    "name": "zpn_user_infected_pre",
                    "type": "forward",
                    "signature": "forward zpn_user_infected_pre(const this, const infector, const class_id);",
                    "description": "Called before a client is infected and receives the zombie class.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The forwarded integer parameters can be changed with\nzpn_set_fw_param_int()."
                        },
                        {
                            "name": "note",
                            "description": "Parameter ids used by zpn_set_fw_param_int() in this forward:\n1 - infected client index\n2 - infector client index\n3 - zombie class index"
                        },
                        {
                            "name": "param",
                            "variable": "this",
                            "description": "Client index being infected"
                        },
                        {
                            "name": "param",
                            "variable": "infector",
                            "description": "Infector client index, or 0 if there is no direct infector"
                        },
                        {
                            "name": "param",
                            "variable": "class_id",
                            "description": "Zombie class index that will be applied"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 55,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_user_infected_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_user_infected_pre.md"
                },
                {
                    "name": "zpn_class_array_size",
                    "type": "native",
                    "signature": "native zpn_class_array_size();",
                    "description": "Returns the number of registered classes.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Number of classes registered in the class storage"
                        }
                    ],
                    "line": 263,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_class_array_size",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_class_array_size.md"
                },
                {
                    "name": "zpn_class_find",
                    "type": "native",
                    "signature": "native zpn_class_find(const class_find_name[]);",
                    "description": "Finds a class by its configured find name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The name is matched against PROP_CLASS_REGISTER_FIND_NAME."
                        },
                        {
                            "name": "param",
                            "variable": "class_find_name",
                            "description": "Find name to search for"
                        },
                        {
                            "name": "return",
                            "description": "Class index if found, -1 otherwise"
                        }
                    ],
                    "line": 256,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_class_find",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_class_find.md"
                },
                {
                    "name": "zpn_class_get_prop",
                    "type": "native",
                    "signature": "native any:zpn_class_get_prop(const class_id, ePropClassRegisters:prop, any:...);",
                    "description": "Retrieves a class property.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For string properties, pass an output buffer and its maximum length\nafter the property id."
                        },
                        {
                            "name": "note",
                            "description": "For array properties, pass an output array and its maximum length after\nthe property id."
                        },
                        {
                            "name": "param",
                            "variable": "class_id",
                            "description": "Class index"
                        },
                        {
                            "name": "param",
                            "variable": "prop",
                            "description": "Property to retrieve, from ePropClassRegisters"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Output buffer and length for string or array properties"
                        },
                        {
                            "name": "return",
                            "description": "Property value for scalar properties, 1 for copied\nstring/array properties, or 0 if class storage is unavailable"
                        },
                        {
                            "name": "error",
                            "description": "If class_id is not a valid class index, an error can be\nthrown by the underlying array access."
                        }
                    ],
                    "line": 180,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_class_get_prop",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_class_get_prop.md"
                },
                {
                    "name": "zpn_class_init",
                    "type": "native",
                    "signature": "native zpn_class_init(const name[], eClassTypes:type);",
                    "description": "Registers a new class.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This should be called from plugin_precache()."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Default display name"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Class type"
                        },
                        {
                            "name": "return",
                            "description": "New class index, or -1 on failure"
                        }
                    ],
                    "line": 161,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_class_init",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_class_init.md"
                },
                {
                    "name": "zpn_class_random_class_id",
                    "type": "native",
                    "signature": "native zpn_class_random_class_id(eClassTypes:type);",
                    "description": "Returns a random registered class index for the given class type.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Class type"
                        },
                        {
                            "name": "return",
                            "description": "Class index"
                        }
                    ],
                    "line": 149,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_class_random_class_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_class_random_class_id.md"
                },
                {
                    "name": "zpn_class_set_prop",
                    "type": "native",
                    "signature": "native zpn_class_set_prop(const class_id, ePropClassRegisters:prop, any:...);",
                    "description": "Sets a class property.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For model-related properties, call this from plugin_precache() so\nmodels can be precached safely."
                        },
                        {
                            "name": "note",
                            "description": "The expected value type depends on the property. See\nePropClassRegisters in zombie_plague_next_const.inc."
                        },
                        {
                            "name": "param",
                            "variable": "class_id",
                            "description": "Class index"
                        },
                        {
                            "name": "param",
                            "variable": "prop",
                            "description": "Property to set, from ePropClassRegisters"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "New property value"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if class storage is unavailable"
                        },
                        {
                            "name": "error",
                            "description": "If class_id is not a valid class index, an error can be\nthrown by the underlying array access."
                        }
                    ],
                    "line": 198,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_class_set_prop",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_class_set_prop.md"
                },
                {
                    "name": "zpn_gamemode_array_size",
                    "type": "native",
                    "signature": "native zpn_gamemode_array_size();",
                    "description": "Returns the number of registered game modes.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Number of game modes registered in the game mode storage"
                        }
                    ],
                    "line": 354,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_gamemode_array_size",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_gamemode_array_size.md"
                },
                {
                    "name": "zpn_gamemode_find",
                    "type": "native",
                    "signature": "native zpn_gamemode_find(const gamemode_find_name[]);",
                    "description": "Finds a game mode by its configured find name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The name is matched against PROP_GAMEMODE_REGISTER_FIND_NAME."
                        },
                        {
                            "name": "param",
                            "variable": "gamemode_find_name",
                            "description": "Find name to search for"
                        },
                        {
                            "name": "return",
                            "description": "Game mode index if found, -1 otherwise"
                        }
                    ],
                    "line": 295,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_gamemode_find",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_gamemode_find.md"
                },
                {
                    "name": "zpn_gamemode_get_prop",
                    "type": "native",
                    "signature": "native any:zpn_gamemode_get_prop(const gamemode_id, ePropGameModeRegisters:prop, any:...);",
                    "description": "Retrieves a game mode property.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For string properties, pass an output buffer and its maximum length\nafter the property id."
                        },
                        {
                            "name": "note",
                            "description": "For array properties, pass an output array and its maximum length after\nthe property id."
                        },
                        {
                            "name": "param",
                            "variable": "gamemode_id",
                            "description": "Game mode index"
                        },
                        {
                            "name": "param",
                            "variable": "prop",
                            "description": "Property to retrieve, from ePropGameModeRegisters"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Output buffer and length for string or array properties"
                        },
                        {
                            "name": "return",
                            "description": "Property value for scalar properties, 1 for copied\nstring/array properties, or 0 if game mode storage is\nunavailable"
                        },
                        {
                            "name": "error",
                            "description": "If gamemode_id is not a valid game mode index, an error can\nbe thrown by the underlying array access."
                        }
                    ],
                    "line": 324,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_gamemode_get_prop",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_gamemode_get_prop.md"
                },
                {
                    "name": "zpn_gamemode_init",
                    "type": "native",
                    "signature": "native zpn_gamemode_init();",
                    "description": "Registers a new game mode.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This should be called from plugin_precache()."
                        },
                        {
                            "name": "return",
                            "description": "New game mode index"
                        }
                    ],
                    "line": 304,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_gamemode_init",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_gamemode_init.md"
                },
                {
                    "name": "zpn_gamemode_set_prop",
                    "type": "native",
                    "signature": "native zpn_gamemode_set_prop(const gamemode_id, ePropGameModeRegisters:prop, any:...);",
                    "description": "Sets a game mode property.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The expected value type depends on the property. See\nePropGameModeRegisters in zombie_plague_next_const.inc."
                        },
                        {
                            "name": "param",
                            "variable": "gamemode_id",
                            "description": "Game mode index"
                        },
                        {
                            "name": "param",
                            "variable": "prop",
                            "description": "Property to set, from ePropGameModeRegisters"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "New property value"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if game mode storage is unavailable"
                        },
                        {
                            "name": "error",
                            "description": "If gamemode_id is not a valid game mode index, an error can\nbe thrown by the underlying array access."
                        }
                    ],
                    "line": 340,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_gamemode_set_prop",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_gamemode_set_prop.md"
                },
                {
                    "name": "zpn_get_current_gamemode",
                    "type": "native",
                    "signature": "native zpn_get_current_gamemode();",
                    "description": "Returns the current game mode.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Current game mode index, or -1 if no game mode is available"
                        }
                    ],
                    "line": 347,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_get_current_gamemode",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_get_current_gamemode.md"
                },
                {
                    "name": "zpn_get_user_current_class",
                    "type": "native",
                    "signature": "native zpn_get_user_current_class(const id);",
                    "description": "Returns the currently applied class for a client.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "Current class index, or -1 if the client is not connected"
                        }
                    ],
                    "line": 235,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_get_user_current_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_get_user_current_class.md"
                },
                {
                    "name": "zpn_get_user_next_class",
                    "type": "native",
                    "signature": "native zpn_get_user_next_class(const id, eClassTypes:type);",
                    "description": "Returns the class queued by a client for the next class update.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Only CLASS_TEAM_TYPE_ZOMBIE and CLASS_TEAM_TYPE_HUMAN are stored as\nqueued selectable classes."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Class type"
                        },
                        {
                            "name": "return",
                            "description": "Queued class index, or -1 if no class is queued, the client\nis not connected, or the type is not selectable"
                        }
                    ],
                    "line": 226,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_get_user_next_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_get_user_next_class.md"
                },
                {
                    "name": "zpn_get_user_selected_class",
                    "type": "native",
                    "signature": "native zpn_get_user_selected_class(const id, eClassTypes:type);",
                    "description": "Returns the class selected by a client for the given class type.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Only CLASS_TEAM_TYPE_ZOMBIE and CLASS_TEAM_TYPE_HUMAN are stored as\nselectable classes."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "type",
                            "description": "Class type"
                        },
                        {
                            "name": "return",
                            "description": "Selected class index, or -1 if the client is not connected\nor the type is not selectable"
                        }
                    ],
                    "line": 212,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_get_user_selected_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_get_user_selected_class.md"
                },
                {
                    "name": "zpn_is_round_started",
                    "type": "native",
                    "signature": "native bool:zpn_is_round_started();",
                    "description": "Returns whether a ZPN round is currently active.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "true if the round has started, false otherwise"
                        }
                    ],
                    "line": 488,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_is_round_started",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_is_round_started.md"
                },
                {
                    "name": "zpn_is_user_class",
                    "type": "native",
                    "signature": "native bool:zpn_is_user_class(const id, const class_id);",
                    "description": "Returns whether a client currently has the given class applied.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "class_id",
                            "description": "Class index to compare against"
                        },
                        {
                            "name": "return",
                            "description": "true if the client currently has the class, false otherwise"
                        }
                    ],
                    "line": 245,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_is_user_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_is_user_class.md"
                },
                {
                    "name": "zpn_is_user_freezed",
                    "type": "native",
                    "signature": "native bool:zpn_is_user_freezed(const this);",
                    "description": "Returns whether a client is currently frozen.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "this",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "true if the client is frozen, false otherwise"
                        }
                    ],
                    "line": 532,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_is_user_freezed",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_is_user_freezed.md"
                },
                {
                    "name": "zpn_is_user_zombie",
                    "type": "native",
                    "signature": "native bool:zpn_is_user_zombie(const id);",
                    "description": "Returns whether a client is currently a zombie.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "true if the client is connected and is a zombie, false\notherwise"
                        }
                    ],
                    "line": 284,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_is_user_zombie",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_is_user_zombie.md"
                },
                {
                    "name": "zpn_is_user_zombie_special",
                    "type": "native",
                    "signature": "native bool:zpn_is_user_zombie_special(const id);",
                    "description": "Returns whether a client is using a special zombie class.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "true if the client is connected, is a zombie, and the\ncurrent class type is CLASS_TEAM_TYPE_ZOMBIE_SPECIAL;\nfalse otherwise"
                        }
                    ],
                    "line": 274,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_is_user_zombie_special",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_is_user_zombie_special.md"
                },
                {
                    "name": "zpn_item_array_size",
                    "type": "native",
                    "signature": "native zpn_item_array_size();",
                    "description": "Returns the number of registered extra items.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Number of extra items registered in the item storage"
                        }
                    ],
                    "line": 414,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_item_array_size",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_item_array_size.md"
                },
                {
                    "name": "zpn_item_find",
                    "type": "native",
                    "signature": "native zpn_item_find(const item_find_name[]);",
                    "description": "Finds an extra item by its configured find name.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The name is matched against PROP_ITEM_REGISTER_FIND_NAME."
                        },
                        {
                            "name": "param",
                            "variable": "item_find_name",
                            "description": "Find name to search for"
                        },
                        {
                            "name": "return",
                            "description": "Extra item index if found, -1 otherwise"
                        }
                    ],
                    "line": 407,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_item_find",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_item_find.md"
                },
                {
                    "name": "zpn_item_get_prop",
                    "type": "native",
                    "signature": "native any:zpn_item_get_prop(const item_id, ePropItemRegisters:prop, any:...);",
                    "description": "Retrieves an extra item property.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For string properties, pass an output buffer and its maximum length\nafter the property id."
                        },
                        {
                            "name": "param",
                            "variable": "item_id",
                            "description": "Extra item index"
                        },
                        {
                            "name": "param",
                            "variable": "prop",
                            "description": "Property to retrieve, from ePropItemRegisters"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Output buffer and length for string properties"
                        },
                        {
                            "name": "return",
                            "description": "Property value for scalar properties, 1 for copied string\nproperties, or 0 if item storage is unavailable"
                        },
                        {
                            "name": "error",
                            "description": "If item_id is not a valid extra item index, an error can be\nthrown by the underlying array access."
                        }
                    ],
                    "line": 380,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_item_get_prop",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_item_get_prop.md"
                },
                {
                    "name": "zpn_item_init",
                    "type": "native",
                    "signature": "native zpn_item_init();",
                    "description": "Registers a new extra item.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This should be called from plugin_precache()."
                        },
                        {
                            "name": "return",
                            "description": "New extra item index"
                        }
                    ],
                    "line": 363,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_item_init",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_item_init.md"
                },
                {
                    "name": "zpn_item_set_prop",
                    "type": "native",
                    "signature": "native zpn_item_set_prop(const item_id, ePropItemRegisters:prop, any:...);",
                    "description": "Sets an extra item property.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The expected value type depends on the property. See\nePropItemRegisters in zombie_plague_next_const.inc."
                        },
                        {
                            "name": "param",
                            "variable": "item_id",
                            "description": "Extra item index"
                        },
                        {
                            "name": "param",
                            "variable": "prop",
                            "description": "Property to set, from ePropItemRegisters"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "New property value"
                        },
                        {
                            "name": "return",
                            "description": "1 on success, 0 if item storage is unavailable"
                        },
                        {
                            "name": "error",
                            "description": "If item_id is not a valid extra item index, an error can be\nthrown by the underlying array access."
                        }
                    ],
                    "line": 396,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_item_set_prop",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_item_set_prop.md"
                },
                {
                    "name": "zpn_player_data_get_prop",
                    "type": "native",
                    "signature": "native any:zpn_player_data_get_prop(const player, ePropPlayerDataRegisters:prop, any:...);",
                    "description": "Retrieves a client data property.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is a low-level accessor. Prefer the specific helper natives when\none exists for the value you need."
                        },
                        {
                            "name": "param",
                            "variable": "player",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "prop",
                            "description": "Property to retrieve, from ePropPlayerDataRegisters"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Reserved for future property-specific outputs"
                        },
                        {
                            "name": "return",
                            "description": "Property value, or 1 if the property is not handled"
                        },
                        {
                            "name": "error",
                            "description": "If player is not within the valid client range, an error can\nbe thrown by the underlying array access."
                        }
                    ],
                    "line": 430,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_player_data_get_prop",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_player_data_get_prop.md"
                },
                {
                    "name": "zpn_player_data_set_prop",
                    "type": "native",
                    "signature": "native zpn_player_data_set_prop(const player, ePropPlayerDataRegisters:prop, any:...);",
                    "description": "Sets a client data property.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is a low-level accessor. Prefer the specific helper natives when\none exists for the value you need."
                        },
                        {
                            "name": "note",
                            "description": "The expected value type depends on the property. See\nePropPlayerDataRegisters in zombie_plague_next_const.inc."
                        },
                        {
                            "name": "param",
                            "variable": "player",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "prop",
                            "description": "Property to set, from ePropPlayerDataRegisters"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "New property value"
                        },
                        {
                            "name": "return",
                            "description": "1 on success"
                        },
                        {
                            "name": "error",
                            "description": "If player is not within the valid client range, an error can\nbe thrown by the underlying array access."
                        }
                    ],
                    "line": 448,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_player_data_set_prop",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_player_data_set_prop.md"
                },
                {
                    "name": "zpn_print_color",
                    "type": "native",
                    "signature": "native zpn_print_color(const id, const sender, const msg[], any:...);",
                    "description": "Sends a prefixed colored chat message.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This wraps client_print_color() and prepends the configured chat prefix."
                        },
                        {
                            "name": "note",
                            "description": "Use 0 as id to send to all connected clients."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Client index, or 0 for all clients"
                        },
                        {
                            "name": "param",
                            "variable": "sender",
                            "description": "Client index or print_team_* constant used for team color"
                        },
                        {
                            "name": "param",
                            "variable": "msg",
                            "description": "Formatting rules"
                        },
                        {
                            "name": "param",
                            "variable": "...",
                            "description": "Variable number of formatting parameters"
                        },
                        {
                            "name": "return",
                            "description": "Number of printed characters"
                        },
                        {
                            "name": "error",
                            "description": "If a single client is specified and the index is not within\nthe range of 1 to MaxClients, an error can be thrown by\nclient_print_color()."
                        }
                    ],
                    "line": 481,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_print_color",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_print_color.md"
                },
                {
                    "name": "zpn_remove_user_frozen",
                    "type": "native",
                    "signature": "native bool:zpn_remove_user_frozen(const this);",
                    "description": "Removes the frozen state from a client.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "this",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "true if the unfreeze routine was executed, false otherwise"
                        }
                    ],
                    "line": 523,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_remove_user_frozen",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_remove_user_frozen.md"
                },
                {
                    "name": "zpn_send_weapon_deploy",
                    "type": "native",
                    "signature": "native zpn_send_weapon_deploy(const this);",
                    "description": "Sends the current weapon deploy animation to a client.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "this",
                            "description": "Client index"
                        },
                        {
                            "name": "return",
                            "description": "1 if the deploy request was sent, 0 otherwise"
                        }
                    ],
                    "line": 497,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_send_weapon_deploy",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_send_weapon_deploy.md"
                },
                {
                    "name": "zpn_set_fw_param_int",
                    "type": "native",
                    "signature": "native zpn_set_fw_param_int(const param, const value);",
                    "description": "Changes an integer parameter value for supported pre-forwards.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is intended for mutable ZPN forwards, such as\nzpn_user_infected_pre() and zpn_user_humanized_pre()."
                        },
                        {
                            "name": "note",
                            "description": "Parameter ids are forward-specific and start at 1."
                        },
                        {
                            "name": "param",
                            "variable": "param",
                            "description": "Forward parameter id to change"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "New integer value"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 140,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_set_fw_param_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_set_fw_param_int.md"
                },
                {
                    "name": "zpn_set_user_frozen",
                    "type": "native",
                    "signature": "native bool:zpn_set_user_frozen(const this, const Float:time = 3.0, const bool:reset_time = false, const bool:play_sound = true);",
                    "description": "Freezes a client for a limited time.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This calls zpn_user_frozen_pre() before applying the frozen state and\nzpn_user_frozen_post() after the state is applied."
                        },
                        {
                            "name": "note",
                            "description": "The time value is clamped internally between 0.1 and 60.0 seconds."
                        },
                        {
                            "name": "param",
                            "variable": "this",
                            "description": "Client index"
                        },
                        {
                            "name": "param",
                            "variable": "time",
                            "description": "Freeze duration in seconds"
                        },
                        {
                            "name": "param",
                            "variable": "reset_time",
                            "description": "Whether an existing freeze task should be replaced"
                        },
                        {
                            "name": "param",
                            "variable": "play_sound",
                            "description": "Whether a freeze sound should be played"
                        },
                        {
                            "name": "return",
                            "description": "true if the client was frozen, false if the forward blocked\nthe freeze"
                        }
                    ],
                    "line": 514,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_set_user_frozen",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_set_user_frozen.md"
                },
                {
                    "name": "zpn_set_user_zombie",
                    "type": "native",
                    "signature": "native bool:zpn_set_user_zombie(const this, const attacker, bool:set_first = false);",
                    "description": "Infects a client and applies the selected zombie class.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This calls zpn_user_infect_attempt(), zpn_user_infected_pre(), and\nzpn_user_infected_post() when the infection is not blocked."
                        },
                        {
                            "name": "param",
                            "variable": "this",
                            "description": "Client index to infect"
                        },
                        {
                            "name": "param",
                            "variable": "attacker",
                            "description": "Infector client index, or 0 if there is no direct infector"
                        },
                        {
                            "name": "param",
                            "variable": "set_first",
                            "description": "Whether the client should be marked as the first zombie"
                        },
                        {
                            "name": "return",
                            "description": "true on successful infection, false if the client is not\nalive or the infection was blocked"
                        }
                    ],
                    "line": 463,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_set_user_zombie",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next/function/zpn_set_user_zombie.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-next/zombie_plague_next_const",
            "include": "zombie_plague_next_const",
            "file": "zombie_plague_next_const.inc",
            "displayName": "zombie plague next / zombie_plague_next_const.inc",
            "group": "zombie-plague-next",
            "groupTitle": "zombie plague next",
            "relativePath": "zombie plague next/zombie_plague_next_const.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next_const",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next_const/functions",
            "functionCount": 4,
            "constantCount": 12,
            "functions": [
                {
                    "name": "__parse_hex_color",
                    "type": "stock",
                    "signature": "stock __parse_hex_color(const c)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 162,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next_const/function/__parse_hex_color",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next_const/function/__parse_hex_color.md"
                },
                {
                    "name": "create_slug",
                    "type": "stock",
                    "signature": "stock create_slug(const input[], output[], maxlen)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 135,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next_const/function/create_slug",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next_const/function/create_slug.md"
                },
                {
                    "name": "parse_hex_color",
                    "type": "stock",
                    "signature": "stock bool:parse_hex_color(const hexColor[], rgb[3])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 151,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next_const/function/parse_hex_color",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next_const/function/parse_hex_color.md"
                },
                {
                    "name": "precache_player_model",
                    "type": "stock",
                    "signature": "stock precache_player_model(const modelname[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 167,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next_const/function/precache_player_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next_const/function/precache_player_model.md"
                }
            ],
            "constants": [
                {
                    "kind": "define",
                    "name": "zpn_is_valid_player_alive",
                    "title": "zpn_is_valid_player_alive",
                    "description": "zpn_is_valid_player_alive",
                    "code": "#define zpn_is_valid_player_alive(%1) (1 <= %1 <= MaxClients && is_user_alive(%1) && is_user_connected(%1))",
                    "tags": [],
                    "line": 7,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next_const#zpn-is-valid-player-alive"
                },
                {
                    "kind": "define",
                    "name": "zpn_is_valid_player_connected",
                    "title": "zpn_is_valid_player_connected",
                    "description": "zpn_is_valid_player_connected",
                    "code": "#define zpn_is_valid_player_connected(%1) (1 <= %1 <= MaxClients && is_user_connected(%1))",
                    "tags": [],
                    "line": 8,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next_const#zpn-is-valid-player-connected"
                },
                {
                    "kind": "define",
                    "name": "zpn_is_invalid_array",
                    "title": "zpn_is_invalid_array",
                    "description": "zpn_is_invalid_array",
                    "code": "#define zpn_is_invalid_array(%0) (%0 == Invalid_Array || !ArraySize(%0))",
                    "tags": [],
                    "line": 9,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next_const#zpn-is-invalid-array"
                },
                {
                    "kind": "define",
                    "name": "zpn_is_null_string",
                    "title": "zpn_is_null_string",
                    "description": "zpn_is_null_string",
                    "code": "#define zpn_is_null_string(%0) bool:(%0[0] == EOS)",
                    "tags": [],
                    "line": 10,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next_const#zpn-is-null-string"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with ZPN_RETURN_CONTINUE",
                    "title": "Enum starting with ZPN_RETURN_CONTINUE",
                    "description": "",
                    "code": "enum\n{\n\tZPN_RETURN_CONTINUE = 333,\n\tZPN_RETURN_HANDLED,\n\tZPN_RETURN_SUPERCED\n}",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next_const#enum-starting-with-zpn-return-continue"
                },
                {
                    "kind": "enum",
                    "name": "eItemTeams",
                    "title": "eItemTeams",
                    "description": "EM VEZ DE USAR ESS ENUM, USAR O ENUM DE eClassTypes para ficar mais dinamico, TROCAR DEPOIS.",
                    "code": "enum eItemTeams\n{\n\tITEM_TEAM_ZOMBIE = 0,\n\tITEM_TEAM_HUMAN,\n}",
                    "tags": [],
                    "line": 32,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next_const#eitemteams"
                },
                {
                    "kind": "enum",
                    "name": "eClassTypes",
                    "title": "eClassTypes",
                    "description": "",
                    "code": "enum eClassTypes\n{\n\tCLASS_TEAM_TYPE_ZOMBIE = 0,\n\tCLASS_TEAM_TYPE_HUMAN,\n\tCLASS_TEAM_TYPE_ZOMBIE_SPECIAL,\n\tCLASS_TEAM_TYPE_HUMAN_SPECIAL,\n}",
                    "tags": [],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next_const#eclasstypes"
                },
                {
                    "kind": "enum",
                    "name": "ePropItemRegisters",
                    "title": "ePropItemRegisters",
                    "description": "",
                    "code": "enum ePropItemRegisters\n{\n\tPROP_ITEM_REGISTER_NAME = 0, // string\n\tPROP_ITEM_REGISTER_FIND_NAME, // string\n\tPROP_ITEM_REGISTER_CMD_BUY, //\n\tPROP_ITEM_REGISTER_COST, // int\n\tPROP_ITEM_REGISTER_TEAM, // eItemTeams\n\tPROP_ITEM_REGISTER_LIMIT_PLAYER_PER_ROUND, // int\n\tPROP_ITEM_REGISTER_LIMIT_MAX_PER_ROUND, // int\n\tPROP_ITEM_REGISTER_LIMIT_PER_MAP, // int\n\tPROP_ITEM_REGISTER_MIN_ZOMBIES, // int\n\tPROP_ITEM_REGISTER_ALLOW_BUY_SPECIAL_MODS, // bool\n\tPROP_ITEM_REGISTER_FLAG, // int (flags ADMIN_RCON, etc...)\n}",
                    "tags": [],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next_const#epropitemregisters"
                },
                {
                    "kind": "enum",
                    "name": "ePropClassRegisters",
                    "title": "ePropClassRegisters",
                    "description": "",
                    "code": "enum ePropClassRegisters\n{\n\tPROP_CLASS_REGISTER_TYPE = 0, // eClassesType\n\tPROP_CLASS_REGISTER_NAME, // string\n\tPROP_CLASS_REGISTER_INFO, // string\n\tPROP_CLASS_REGISTER_MODEL, // string\n\tPROP_CLASS_REGISTER_MODEL_VIEW, // string\n\tPROP_CLASS_REGISTER_BODY, // int\n\tPROP_CLASS_REGISTER_HEALTH, // float\n\tPROP_CLASS_REGISTER_ARMOR, // float\n\tPROP_CLASS_REGISTER_SPEED, // float\n\tPROP_CLASS_REGISTER_GRAVITY, // float\n\tPROP_CLASS_REGISTER_KNOCKBACK, // float\n\tPROP_CLASS_REGISTER_CLAW_WEAPONLIST, // string\n\tPROP_CLASS_REGISTER_SKIN, // int\n\tPROP_CLASS_REGISTER_FIND_NAME, // string,\n\tPROP_CLASS_REGISTER_NV_COLOR, // string, hex format: #ff0000\n\tPROP_CLASS_REGISTER_NV_COLOR_CONVERTED, // array [3]\n\tPROP_CLASS_REGISTER_HIDE_MENU, // bool\n\tPROP_CLASS_REGISTER_UPDATE_HITBOX, // bool\n\tPROP_CLASS_REGISTER_MODEL_INDEX, // int\n\tPROP_CLASS_REGISTER_BLOOD_COLOR, // int\n\tPROP_CLASS_REGISTER_SILENT_FOOTSTEPS, // bool\n\tPROP_CLASS_REGISTER_LIMIT, // int\n\tPROP_CLASS_REGISTER_LEVEL, // int\n}",
                    "tags": [],
                    "line": 61,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next_const#epropclassregisters"
                },
                {
                    "kind": "enum",
                    "name": "eGameModeDeathMatchTypes",
                    "title": "eGameModeDeathMatchTypes",
                    "description": "",
                    "code": "enum eGameModeDeathMatchTypes\n{\n\tGAMEMODE_DEATHMATCH_DISABLED = 0,\n\tGAMEMODE_DEATHMATCH_ONLY_TR,\n\tGAMEMODE_DEATHMATCH_ONLY_CT,\n\tGAMEMODE_DEATHMATCH_RANDOM,\n\tGAMEMODE_DEATHMATCH_BALANCE,\n}",
                    "tags": [],
                    "line": 88,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next_const#egamemodedeathmatchtypes"
                },
                {
                    "kind": "enum",
                    "name": "ePropGameModeRegisters",
                    "title": "ePropGameModeRegisters",
                    "description": "",
                    "code": "enum ePropGameModeRegisters\n{\n\tPROP_GAMEMODE_REGISTER_NAME = 0, // string\n\tPROP_GAMEMODE_REGISTER_NOTICE, // string\n\tPROP_GAMEMODE_REGISTER_HUD_COLOR, // string, hex format: #ff0000\n\tPROP_GAMEMODE_REGISTER_HUD_COLOR_CONVERTED, // array [3]\n\tPROP_GAMEMODE_REGISTER_CHANCE, // int\n\tPROP_GAMEMODE_REGISTER_MIN_PLAYERS, // int\n\tPROP_GAMEMODE_REGISTER_ROUND_TIME, // float\n\tPROP_GAMEMODE_REGISTER_CHANGE_CLASS, // bool\n\tPROP_GAMEMODE_REGISTER_DEATHMATCH, // eGameModeDeathMatchTypes\n\tPROP_GAMEMODE_REGISTER_RESPAWN_TIME, // float\n\tPROP_GAMEMODE_REGISTER_FIND_NAME, // string\n}",
                    "tags": [],
                    "line": 97,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next_const#epropgamemoderegisters"
                },
                {
                    "kind": "enum",
                    "name": "ePropPlayerDataRegisters",
                    "title": "ePropPlayerDataRegisters",
                    "description": "",
                    "code": "enum ePropPlayerDataRegisters\n{\n\tPROP_PD_REGISTER_CURRENT_SELECTED_ZOMBIE_CLASS, // int\n\tPROP_PD_REGISTER_CURRENT_SELECTED_HUMAN_CLASS, // int\n\tPROP_PD_REGISTER_IS_ZOMBIE, // bool\n\tPROP_PD_REGISTER_IS_FIRST_ZOMBIE, // bool\n\tPROP_PD_REGISTER_PRIMARY_WEAPON, // int\n\tPROP_PD_REGISTER_SECONDARY_WEAPON, // int\n\tPROP_PD_REGISTER_CLASS_TIMEOUT, // float\n\tPROP_PD_REGISTER_LAST_LEAP_TIMEOUT, // float\n\tPROP_PD_REGISTER_IS_LAST_HUMAN,\n\tPROP_PD_REGISTER_NV_ON, // bool\n\tPROP_PD_REGISTER_NV_SPAM, // float\n\tPROP_PD_REGISTER_AMMO_PACKS, // int\n\tPROP_PD_REGISTER_DMG_DEALT, // float\n\tPROP_PD_REGISTER_NEXT_ZOMBIE_CLASS, // int\n\tPROP_PD_REGISTER_NEXT_HUMAN_CLASS, // int\n\tPROP_PD_REGISTER_CURRENT_TEMP_ZOMBIE_CLASS, // int\n\tPROP_PD_REGISTER_CURRENT_TEMP_HUMAN_CLASS, // int\n\tPROP_PD_REGISTER_LEVEL, // int\n\tPROP_PD_REGISTER_IS_FREEZED, // bool\n}",
                    "tags": [],
                    "line": 112,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-next/zombie_plague_next_const#epropplayerdataregisters"
                }
            ]
        },
        {
            "name": "zombie-plague-special-4-5/amx_settings_api",
            "include": "amx_settings_api",
            "file": "amx_settings_api.inc",
            "displayName": "zombie plague special 4.5 / amx_settings_api.inc",
            "group": "zombie-plague-special-4-5",
            "groupTitle": "zombie plague special 4.5",
            "relativePath": "zombie plague special 4.5/amx_settings_api.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api/functions",
            "functionCount": 12,
            "constantCount": 0,
            "functions": [
                {
                    "name": "amx_load_setting_float",
                    "type": "native",
                    "signature": "native amx_load_setting_float(const filename[], const section[], const key[], &Float:float_value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api/function/amx_load_setting_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api/function/amx_load_setting_float.md"
                },
                {
                    "name": "amx_load_setting_float_arr",
                    "type": "native",
                    "signature": "native amx_load_setting_float_arr(const filename[], const section[], const key[], Array:array_handle)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api/function/amx_load_setting_float_arr",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api/function/amx_load_setting_float_arr.md"
                },
                {
                    "name": "amx_load_setting_int",
                    "type": "native",
                    "signature": "native amx_load_setting_int(const filename[], const section[], const key[], &integer_value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api/function/amx_load_setting_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api/function/amx_load_setting_int.md"
                },
                {
                    "name": "amx_load_setting_int_arr",
                    "type": "native",
                    "signature": "native amx_load_setting_int_arr(const filename[], const section[], const key[], Array:array_handle)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 17,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api/function/amx_load_setting_int_arr",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api/function/amx_load_setting_int_arr.md"
                },
                {
                    "name": "amx_load_setting_string",
                    "type": "native",
                    "signature": "native amx_load_setting_string(const filename[], const section[], const key[], setting_string[], len)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 21,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api/function/amx_load_setting_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api/function/amx_load_setting_string.md"
                },
                {
                    "name": "amx_load_setting_string_arr",
                    "type": "native",
                    "signature": "native amx_load_setting_string_arr(const filename[], const section[], const key[], Array:array_handle)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 15,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api/function/amx_load_setting_string_arr",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api/function/amx_load_setting_string_arr.md"
                },
                {
                    "name": "amx_save_setting_float",
                    "type": "native",
                    "signature": "native amx_save_setting_float(const filename[], const section[], const key[], Float:float_value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 26,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api/function/amx_save_setting_float",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api/function/amx_save_setting_float.md"
                },
                {
                    "name": "amx_save_setting_float_arr",
                    "type": "native",
                    "signature": "native amx_save_setting_float_arr(const filename[], const section[], const key[], Array:array_handle)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api/function/amx_save_setting_float_arr",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api/function/amx_save_setting_float_arr.md"
                },
                {
                    "name": "amx_save_setting_int",
                    "type": "native",
                    "signature": "native amx_save_setting_int(const filename[], const section[], const key[], integer_value)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api/function/amx_save_setting_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api/function/amx_save_setting_int.md"
                },
                {
                    "name": "amx_save_setting_int_arr",
                    "type": "native",
                    "signature": "native amx_save_setting_int_arr(const filename[], const section[], const key[], Array:array_handle)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 18,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api/function/amx_save_setting_int_arr",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api/function/amx_save_setting_int_arr.md"
                },
                {
                    "name": "amx_save_setting_string",
                    "type": "native",
                    "signature": "native amx_save_setting_string(const filename[], const section[], const key[], const setting_string[])",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api/function/amx_save_setting_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api/function/amx_save_setting_string.md"
                },
                {
                    "name": "amx_save_setting_string_arr",
                    "type": "native",
                    "signature": "native amx_save_setting_string_arr(const filename[], const section[], const key[], Array:array_handle)",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 16,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api/function/amx_save_setting_string_arr",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/amx_settings_api/function/amx_save_setting_string_arr.md"
                }
            ],
            "constants": []
        },
        {
            "name": "zombie-plague-special-4-5/zombie_plague_special",
            "include": "zombie_plague_special",
            "file": "zombie_plague_special.inc",
            "displayName": "zombie plague special 4.5 / zombie_plague_special.inc",
            "group": "zombie-plague-special-4-5",
            "groupTitle": "zombie plague special 4.5",
            "relativePath": "zombie plague special 4.5/zombie_plague_special.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/functions",
            "functionCount": 222,
            "constantCount": 4,
            "functions": [
                {
                    "name": "zp_extra_item_selected",
                    "type": "forward",
                    "signature": "forward zp_extra_item_selected(id, itemid);",
                    "description": "Called when a player buys an extra item from the ZP menu.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "You can now return ZP_PLUGIN_HANDLED in your plugin to block\nthe purchase and the player will be automatically refunded."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index of purchaser."
                        },
                        {
                            "name": "param",
                            "variable": "itemid",
                            "description": "Internal extra item ID."
                        }
                    ],
                    "line": 1797,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_extra_item_selected",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_extra_item_selected.md"
                },
                {
                    "name": "zp_extra_item_selected_pre",
                    "type": "forward",
                    "signature": "forward zp_extra_item_selected_pre(id, itemid);",
                    "description": "Called while player are choosing item",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use the ZP_PLUGIN_HANDLED for block option (Like ZP 5.0)"
                        },
                        {
                            "name": "note",
                            "description": "Use the ZP_PLUGIN_SUPERCEDE for block showing item in menu"
                        },
                        {
                            "name": "note",
                            "description": "Use 'zp_extra_item_textadd' for add a small text description"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index"
                        },
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "Extra item index"
                        }
                    ],
                    "line": 1809,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_extra_item_selected_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_extra_item_selected_pre.md"
                },
                {
                    "name": "zp_fw_deploy_weapon",
                    "type": "forward",
                    "signature": "forward zp_fw_deploy_weapon(id, weaponid);",
                    "description": "Called when user deploy an weapon",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use ZP_PLUGIN_HANDLED for allow zombie to use this weapon"
                        }
                    ],
                    "line": 1994,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_fw_deploy_weapon",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_fw_deploy_weapon.md"
                },
                {
                    "name": "zp_fw_sound_play",
                    "type": "forward",
                    "signature": "forward zp_fw_sound_play(sound[], is_mp3);",
                    "description": "Called when plays any ambience sound",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Works only with zp sounds"
                        },
                        {
                            "name": "note",
                            "description": "Use ZP_PLUGIN_HANDLED for block it"
                        },
                        {
                            "name": "note",
                            "description": "You can use 'zp_set_param_string'"
                        },
                        {
                            "name": "param",
                            "variable": "sound",
                            "description": "Sound to play"
                        },
                        {
                            "name": "param",
                            "variable": "is_mp3",
                            "description": "Is sound an mp3?"
                        }
                    ],
                    "line": 1977,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_fw_sound_play",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_fw_sound_play.md"
                },
                {
                    "name": "zp_fw_sound_stop",
                    "type": "forward",
                    "signature": "forward zp_fw_sound_stop();",
                    "description": "Called when stop all sounds",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Works only with zp sounds"
                        },
                        {
                            "name": "note",
                            "description": "Use ZP_PLUGIN_HANDLED for block it"
                        }
                    ],
                    "line": 1986,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_fw_sound_stop",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_fw_sound_stop.md"
                },
                {
                    "name": "zp_game_mode_selected",
                    "type": "forward",
                    "signature": "forward zp_game_mode_selected(gameid, id);",
                    "description": "Called when an admin selects a custom game mode from the ZP admin menu.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "You should trigger the custom game mode here with out any checks"
                        },
                        {
                            "name": "note",
                            "description": "Use ZP_PLUGIN_HANDLED for block it (in selected pre)"
                        },
                        {
                            "name": "param",
                            "variable": "gameid",
                            "description": "Internal custom game mode ID"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index who selected the game mode"
                        }
                    ],
                    "line": 1758,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_game_mode_selected",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_game_mode_selected.md"
                },
                {
                    "name": "zp_game_mode_selected_pre",
                    "type": "forward",
                    "signature": "forward zp_game_mode_selected_pre(id, gamemode);",
                    "description": "Called when an admin selects a custom game mode from the ZP admin menu.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use ZP_PLUGIN_HANDLED for block it (in selected pre)"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index who selected the game mode"
                        },
                        {
                            "name": "param",
                            "variable": "gamemode",
                            "description": "Internal custom game mode ID"
                        }
                    ],
                    "line": 1768,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_game_mode_selected_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_game_mode_selected_pre.md"
                },
                {
                    "name": "zp_human_class_choosed_post",
                    "type": "forward",
                    "signature": "forward zp_human_class_choosed_post(id, classid);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1876,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_human_class_choosed_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_human_class_choosed_post.md"
                },
                {
                    "name": "zp_human_class_choosed_pre",
                    "type": "forward",
                    "signature": "forward zp_human_class_choosed_pre(id, classid);",
                    "description": "Called when open Human Classes menu",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use the ZP_PLUGIN_HANDLED for block option (Like ZP 5.0)"
                        },
                        {
                            "name": "note",
                            "description": "Use the ZP_PLUGIN_SUPERCEDE for block showing class in menu"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "Human Class index."
                        }
                    ],
                    "line": 1875,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_human_class_choosed_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_human_class_choosed_pre.md"
                },
                {
                    "name": "zp_human_special_choosed_post",
                    "type": "forward",
                    "signature": "forward zp_human_special_choosed_post(id, specialid);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1907,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_human_special_choosed_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_human_special_choosed_post.md"
                },
                {
                    "name": "zp_human_special_choosed_pre",
                    "type": "forward",
                    "signature": "forward zp_human_special_choosed_pre(id, specialid);",
                    "description": "Called when admin make a player to special class from admin menu",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use the ZP_PLUGIN_HANDLED for block it"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 1906,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_human_special_choosed_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_human_special_choosed_pre.md"
                },
                {
                    "name": "zp_infected_by_bomb_post",
                    "type": "forward",
                    "signature": "forward zp_infected_by_bomb_post(victim, attacker);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1928,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_infected_by_bomb_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_infected_by_bomb_post.md"
                },
                {
                    "name": "zp_infected_by_bomb_pre",
                    "type": "forward",
                    "signature": "forward zp_infected_by_bomb_pre(victim, attacker);",
                    "description": "Called when user get infected by bomb function",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use ZP_PLUGIN_SUPERCEDE for block it"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        }
                    ],
                    "line": 1927,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_infected_by_bomb_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_infected_by_bomb_pre.md"
                },
                {
                    "name": "zp_player_show_hud",
                    "type": "forward",
                    "signature": "forward zp_player_show_hud(id, target, SpHudType:hudtype);",
                    "description": "Called when show main/spec hud",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use ZP_PLUGIN_HANDLED for block show hud"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "param",
                            "variable": "target",
                            "description": "Spec target index"
                        },
                        {
                            "name": "param",
                            "variable": "hudtype",
                            "description": "Player hudtype index"
                        }
                    ],
                    "line": 1964,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_player_show_hud",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_player_show_hud.md"
                },
                {
                    "name": "zp_player_spawn_post",
                    "type": "forward",
                    "signature": "forward zp_player_spawn_post(id, resp_zombie);",
                    "description": "Called when a player spawns. This is also called for CZ bots\nwhich are spawning",
                    "tags": [
                        {
                            "name": "note",
                            "description": "You should use this, instead of other spawn forwards,\nwhen you want to change some one's class after spawning."
                        },
                        {
                            "name": "note",
                            "description": "If you have used this forward then you must return\nZP_PLUGIN_HANDLED to inform the main plugin that you have used\nthis forward"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index who has spawned"
                        },
                        {
                            "name": "param",
                            "variable": "resp_zombie",
                            "description": "This is passed by the main plugin as 1 if\nthe player needs to be spawned as a zombie\notherwise it is passed as zero"
                        }
                    ],
                    "line": 1786,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_player_spawn_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_player_spawn_post.md"
                },
                {
                    "name": "zp_round_ended",
                    "type": "forward",
                    "signature": "forward zp_round_ended(winteam);",
                    "description": "Called when the round ends.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "winteam",
                            "description": "Team which has won the round."
                        }
                    ],
                    "line": 1717,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_round_ended",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_round_ended.md"
                },
                {
                    "name": "zp_round_started",
                    "type": "forward",
                    "signature": "forward zp_round_started(gamemode, id);",
                    "description": "Called when the ZP round starts, i.e. first zombie\nis chosen or a game mode begins.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "gamemode",
                            "description": "Mode which has started."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Affected player's index (if applicable)."
                        }
                    ],
                    "line": 1695,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_round_started",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_round_started.md"
                },
                {
                    "name": "zp_round_started_pre",
                    "type": "forward",
                    "signature": "forward zp_round_started_pre(gameid);",
                    "description": "Called before the ZP round starts. This is only\ncalled for custom game modes.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The custom game mode id can be used to start\nthe game mode externally"
                        },
                        {
                            "name": "note",
                            "description": "returning ZP_PLUGIN_HANDLED will cause the\ngame mode to be blocked and other game modes will\nbe given a chance."
                        },
                        {
                            "name": "param",
                            "variable": "gameid",
                            "description": "Custom mode id which is called"
                        }
                    ],
                    "line": 1710,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_round_started_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_round_started_pre.md"
                },
                {
                    "name": "zp_user_burn_post",
                    "type": "forward",
                    "signature": "forward zp_user_burn_post(id);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1829,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_burn_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_burn_post.md"
                },
                {
                    "name": "zp_user_burn_pre",
                    "type": "forward",
                    "signature": "forward zp_user_burn_pre(id);",
                    "description": "Called when player gets burning",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use the ZP_PLUGIN_HANDLED for block user burn"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index"
                        }
                    ],
                    "line": 1828,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_burn_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_burn_pre.md"
                },
                {
                    "name": "zp_user_frozen_post",
                    "type": "forward",
                    "signature": "forward zp_user_frozen_post(id);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1819,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_frozen_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_frozen_post.md"
                },
                {
                    "name": "zp_user_frozen_pre",
                    "type": "forward",
                    "signature": "forward zp_user_frozen_pre(id);",
                    "description": "Called when player gets frozen",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use the ZP_PLUGIN_HANDLED for block user frozen"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index"
                        }
                    ],
                    "line": 1818,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_frozen_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_frozen_pre.md"
                },
                {
                    "name": "zp_user_humanize_attempt",
                    "type": "forward",
                    "signature": "forward zp_user_humanize_attempt(id, classid, attacker);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1747,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_humanize_attempt",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_humanize_attempt.md"
                },
                {
                    "name": "zp_user_humanized_post",
                    "type": "forward",
                    "signature": "forward zp_user_humanized_post(id, classid, attacker);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1737,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_humanized_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_humanized_post.md"
                },
                {
                    "name": "zp_user_humanized_pre",
                    "type": "forward",
                    "signature": "forward zp_user_humanized_pre(id, classid, attacker);",
                    "description": "Called when a player turns back to human.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index who was cured."
                        },
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "Special Class index."
                        },
                        {
                            "name": "param",
                            "variable": "attacker",
                            "description": "Attacker index"
                        }
                    ],
                    "line": 1736,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_humanized_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_humanized_pre.md"
                },
                {
                    "name": "zp_user_infect_attempt",
                    "type": "forward",
                    "signature": "forward zp_user_infect_attempt(id, infector, classid);",
                    "description": "Called on a player infect/cure attempt. You can use this to block\nan infection/humanization by returning ZP_PLUGIN_HANDLED in your plugin.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Right now this is only available after the ZP round starts, since some\nsituations (like blocking a first zombie's infection) are not yet handled."
                        }
                    ],
                    "line": 1746,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_infect_attempt",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_infect_attempt.md"
                },
                {
                    "name": "zp_user_infected_post",
                    "type": "forward",
                    "signature": "forward zp_user_infected_post(id, infector, classid);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1727,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_infected_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_infected_post.md"
                },
                {
                    "name": "zp_user_infected_pre",
                    "type": "forward",
                    "signature": "forward zp_user_infected_pre(id, infector, classid);",
                    "description": "Called when a player gets infected.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index who was infected."
                        },
                        {
                            "name": "param",
                            "variable": "infector",
                            "description": "Player index who infected him (if applicable)."
                        },
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "Special class index"
                        }
                    ],
                    "line": 1726,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_infected_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_infected_pre.md"
                },
                {
                    "name": "zp_user_last_human",
                    "type": "forward",
                    "signature": "forward zp_user_last_human(id);",
                    "description": "Called when a player becomes the last human.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 1852,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_last_human",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_last_human.md"
                },
                {
                    "name": "zp_user_last_zombie",
                    "type": "forward",
                    "signature": "forward zp_user_last_zombie(id);",
                    "description": "Called when a player becomes the last zombie.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This is called for the first zombie too."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 1845,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_last_zombie",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_last_zombie.md"
                },
                {
                    "name": "zp_user_model_change_post",
                    "type": "forward",
                    "signature": "forward zp_user_model_change_post(id, model[], body, skin);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1897,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_model_change_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_model_change_post.md"
                },
                {
                    "name": "zp_user_model_change_pre",
                    "type": "forward",
                    "signature": "forward zp_user_model_change_pre(id, model[], body, skin);",
                    "description": "Execute when player change the model",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use the ZP_PLUGIN_SUPERCEDE for block it"
                        },
                        {
                            "name": "note",
                            "description": "You can use 'zp_set_model_param' for change model on this forward"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 1896,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_model_change_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_model_change_pre.md"
                },
                {
                    "name": "zp_user_rendering_reset_post",
                    "type": "forward",
                    "signature": "forward zp_user_rendering_reset_post(id);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1886,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_rendering_reset_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_rendering_reset_post.md"
                },
                {
                    "name": "zp_user_rendering_reset_pre",
                    "type": "forward",
                    "signature": "forward zp_user_rendering_reset_pre(id);",
                    "description": "Called when player reset render",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use the ZP_PLUGIN_SUPERCEDE for block it"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 1885,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_rendering_reset_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_rendering_reset_pre.md"
                },
                {
                    "name": "zp_user_unfrozen",
                    "type": "forward",
                    "signature": "forward zp_user_unfrozen(id);",
                    "description": "Called when a player gets unfrozen (frostnades).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 1836,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_unfrozen",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_unfrozen.md"
                },
                {
                    "name": "zp_user_unstuck_post",
                    "type": "forward",
                    "signature": "forward zp_user_unstuck_post(id);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1939,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_unstuck_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_unstuck_post.md"
                },
                {
                    "name": "zp_user_unstuck_pre",
                    "type": "forward",
                    "signature": "forward zp_user_unstuck_pre(id);",
                    "description": "Called when user use Unstuck function (In menu)",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use ZP_PLUGIN_HANDLED for block it"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        }
                    ],
                    "line": 1938,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_unstuck_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_user_unstuck_pre.md"
                },
                {
                    "name": "zp_weapon_selected_post",
                    "type": "forward",
                    "signature": "forward zp_weapon_selected_post(id, wpn_type, weaponid);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1952,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_weapon_selected_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_weapon_selected_post.md"
                },
                {
                    "name": "zp_weapon_selected_pre",
                    "type": "forward",
                    "signature": "forward zp_weapon_selected_pre(id, wpn_type, weaponid);",
                    "description": "Called when user choose weapon in weapons menu",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use ZP_PLUGIN_HANDLED for blocking buy this weapon"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "param",
                            "variable": "wpn_type",
                            "description": "Type of Weapon (Primary/Secondary)"
                        },
                        {
                            "name": "param",
                            "variable": "weaponid",
                            "description": "Index of Registred Weapon"
                        }
                    ],
                    "line": 1951,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_weapon_selected_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_weapon_selected_pre.md"
                },
                {
                    "name": "zp_zombie_class_choosed_post",
                    "type": "forward",
                    "signature": "forward zp_zombie_class_choosed_post(id, classid);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1864,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_zombie_class_choosed_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_zombie_class_choosed_post.md"
                },
                {
                    "name": "zp_zombie_class_choosed_pre",
                    "type": "forward",
                    "signature": "forward zp_zombie_class_choosed_pre(id, classid);",
                    "description": "Called when open Zombie Classes menu",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use the ZP_PLUGIN_HANDLED for block option (Like ZP 5.0)"
                        },
                        {
                            "name": "note",
                            "description": "Use the ZP_PLUGIN_SUPERCEDE for block showing class in menu"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "Zombie Class index."
                        }
                    ],
                    "line": 1863,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_zombie_class_choosed_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_zombie_class_choosed_pre.md"
                },
                {
                    "name": "zp_zombie_special_choosed_post",
                    "type": "forward",
                    "signature": "forward zp_zombie_special_choosed_post(id, specialid);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 1917,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_zombie_special_choosed_post",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_zombie_special_choosed_post.md"
                },
                {
                    "name": "zp_zombie_special_choosed_pre",
                    "type": "forward",
                    "signature": "forward zp_zombie_special_choosed_pre(id, specialid);",
                    "description": "Called when admin make a player to special class from admin menu",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use the ZP_PLUGIN_HANDLED for block it"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        }
                    ],
                    "line": 1916,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_zombie_special_choosed_pre",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_zombie_special_choosed_pre.md"
                },
                {
                    "name": "zp_add_hud_text",
                    "type": "native",
                    "signature": "native zp_add_hud_text(const text[]);",
                    "description": "Add Text On main/spec hud",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use in 'zp_player_show_hud' forward"
                        },
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "Text to display on the hud."
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false if not sucess."
                        }
                    ],
                    "line": 1518,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_add_hud_text",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_add_hud_text.md"
                },
                {
                    "name": "zp_disinfect_user",
                    "type": "native",
                    "signature": "native zp_disinfect_user(id, silent = 0, attacker = 0);",
                    "description": "Forces a player to become a human.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unavailable for last default/special zombie"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to be cured."
                        },
                        {
                            "name": "param",
                            "variable": "silent",
                            "description": "If set, there will be no HUD messages or antidote sounds."
                        },
                        {
                            "name": "param",
                            "variable": "attacker",
                            "description": "Give rewards for possible attacker"
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 162,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_disinfect_user",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_disinfect_user.md"
                },
                {
                    "name": "zp_do_random_spawn",
                    "type": "native",
                    "signature": "native zp_do_random_spawn(id);",
                    "description": "Teleport user to Spawn",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess / false otherwise"
                        }
                    ],
                    "line": 1066,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_do_random_spawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_do_random_spawn.md"
                },
                {
                    "name": "zp_drop_weapons",
                    "type": "native",
                    "signature": "native zp_drop_weapons(id, dropwhat = WPN_PRIMARY);",
                    "description": "Drop user weapon from X category",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "param",
                            "variable": "dropwhat",
                            "description": "Primary (WPN_PRIMARY) / Secondary (WPN_SECONDARY)"
                        },
                        {
                            "name": "noreturn"
                        }
                    ],
                    "line": 1364,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_drop_weapons",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_drop_weapons.md"
                },
                {
                    "name": "zp_extra_item_textadd",
                    "type": "native",
                    "signature": "native zp_extra_item_textadd(const text[]);",
                    "description": "Add Text On Extra Item (Like ZP 5.0)",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use in 'zp_extra_item_selected_pre' forward"
                        },
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "Text to display on the item name."
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false if not sucess."
                        }
                    ],
                    "line": 627,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_extra_item_textadd",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_extra_item_textadd.md"
                },
                {
                    "name": "zp_force_buy_extra_item",
                    "type": "native",
                    "signature": "native zp_force_buy_extra_item(id, itemid, ignorecost = 0);",
                    "description": "Forces a player to buy an extra item.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "itemid",
                            "description": "A valid extra item ID."
                        },
                        {
                            "name": "param",
                            "variable": "ignorecost",
                            "description": "If set, item's cost won't be deduced from player."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        },
                        {
                            "name": "error",
                            "description": "If Extra Item index are invalid"
                        }
                    ],
                    "line": 202,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_force_buy_extra_item",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_force_buy_extra_item.md"
                },
                {
                    "name": "zp_force_user_class",
                    "type": "native",
                    "signature": "native zp_force_user_class(id, spid, zombie, attacker = 0, sillentmode = 1);",
                    "description": "Force user Special Class without checks",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Special/Normal Rounds will not to be started auto, just setting class only"
                        },
                        {
                            "name": "note",
                            "description": "Can only force in the base class or special class, cant change for other basic zombie class"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "param",
                            "variable": "specialid",
                            "description": "Special Class Index"
                        },
                        {
                            "name": "param",
                            "variable": "zombie",
                            "description": "Is Zombie or Human?"
                        },
                        {
                            "name": "param",
                            "variable": "attacker",
                            "description": "Attacker Index"
                        },
                        {
                            "name": "param",
                            "variable": "sillentmode",
                            "description": "Hide Hud Messages"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise."
                        },
                        {
                            "name": "error",
                            "description": "If Special Class index are invalid"
                        }
                    ],
                    "line": 1304,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_force_user_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_force_user_class.md"
                },
                {
                    "name": "zp_get_assassin_count",
                    "type": "native",
                    "signature": "native zp_get_assassin_count();",
                    "description": "Returns number of alive assassins.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Assassin count."
                        }
                    ],
                    "line": 490,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_assassin_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_assassin_count.md"
                },
                {
                    "name": "zp_get_berserker_count",
                    "type": "native",
                    "signature": "native zp_get_berserker_count();",
                    "description": "Returns number of alive berserkers.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Berserker count."
                        }
                    ],
                    "line": 518,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_berserker_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_berserker_count.md"
                },
                {
                    "name": "zp_get_bombardier_count",
                    "type": "native",
                    "signature": "native zp_get_bombardier_count();",
                    "description": "Returns number of alive bombardiers.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "bombardier count."
                        }
                    ],
                    "line": 504,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_bombardier_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_bombardier_count.md"
                },
                {
                    "name": "zp_get_current_mode",
                    "type": "native",
                    "signature": "native zp_get_current_mode();",
                    "description": "Returns the current game mode ID",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For default game modes you can use, for eg. MODE_SWARM,\nto check if the current round is swarm mode."
                        },
                        {
                            "name": "note",
                            "description": "For custom game modes you must have the custom game\nmode ID to detect it"
                        },
                        {
                            "name": "return",
                            "description": "Current game mode ID"
                        }
                    ],
                    "line": 545,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_current_mode",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_current_mode.md"
                },
                {
                    "name": "zp_get_current_mode_name",
                    "type": "native",
                    "signature": "native zp_get_current_mode_name(name[], len);",
                    "description": "Get Current mode name",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to copy mode name to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum length of buffer"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        }
                    ],
                    "line": 888,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_current_mode_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_current_mode_name.md"
                },
                {
                    "name": "zp_get_custom_extra_start",
                    "type": "native",
                    "signature": "native zp_get_custom_extra_start(); // Get Custom Extra Item Start ID",
                    "description": "Get Custom Extra Item Start ID",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Start of Custom Extra item index"
                        }
                    ],
                    "line": 1227,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_custom_extra_start",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_custom_extra_start.md"
                },
                {
                    "name": "zp_get_custom_special_count",
                    "type": "native",
                    "signature": "native zp_get_custom_special_count(is_zombie);",
                    "description": "Get total of instaled custom special classes",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "is_zombie",
                            "description": "Get count of Zombie Specials or Human Specials (0 - Human | 1 - Zombie)"
                        },
                        {
                            "name": "return",
                            "description": "Total instaled special classes"
                        }
                    ],
                    "line": 1022,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_custom_special_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_custom_special_count.md"
                },
                {
                    "name": "zp_get_default_knockback",
                    "type": "native",
                    "signature": "native Float:zp_get_default_knockback(id);",
                    "description": "Get user default knockback",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Default Knockback"
                        }
                    ],
                    "line": 1675,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_default_knockback",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_default_knockback.md"
                },
                {
                    "name": "zp_get_default_unlimited_ammo",
                    "type": "native",
                    "signature": "native zp_get_default_unlimited_ammo(id);",
                    "description": "Get user default clip mode",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Default Clip mode"
                        }
                    ],
                    "line": 1668,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_default_unlimited_ammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_default_unlimited_ammo.md"
                },
                {
                    "name": "zp_get_dragon_count",
                    "type": "native",
                    "signature": "native zp_get_dragon_count();",
                    "description": "Returns number of alive dragons.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "dragon count."
                        }
                    ],
                    "line": 511,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_dragon_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_dragon_count.md"
                },
                {
                    "name": "zp_get_extra_item_cost",
                    "type": "native",
                    "signature": "native zp_get_extra_item_cost(itemid);",
                    "description": "Get Extra Item Price",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "itemid",
                            "description": "Extra item index"
                        },
                        {
                            "name": "return",
                            "description": "Item Price"
                        },
                        {
                            "name": "error",
                            "description": "If Extra Item index are invalid"
                        }
                    ],
                    "line": 774,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_extra_item_cost",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_extra_item_cost.md"
                },
                {
                    "name": "zp_get_extra_item_count",
                    "type": "native",
                    "signature": "native zp_get_extra_item_count(); // Get Registred Extra Item Count",
                    "description": "Get total of instaled extra itens",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Total of instaled extra itens"
                        }
                    ],
                    "line": 1043,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_extra_item_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_extra_item_count.md"
                },
                {
                    "name": "zp_get_extra_item_id",
                    "type": "native",
                    "signature": "native zp_get_extra_item_id(const name[]);",
                    "description": "Returns an extra item's ID.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Item name to look for."
                        },
                        {
                            "name": "return",
                            "description": "Internal extra item ID, or -1 if not found."
                        }
                    ],
                    "line": 566,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_extra_item_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_extra_item_id.md"
                },
                {
                    "name": "zp_get_extra_item_name",
                    "type": "native",
                    "signature": "native zp_get_extra_item_name(itemid, itemname[], len);",
                    "description": "Get Extra Item Name",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "itemid",
                            "description": "Extra item index"
                        },
                        {
                            "name": "param",
                            "variable": "itemname",
                            "description": "Buffer to copy item name to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum length of buffer"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Extra Item index are invalid"
                        }
                    ],
                    "line": 785,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_extra_item_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_extra_item_name.md"
                },
                {
                    "name": "zp_get_extra_item_realname",
                    "type": "native",
                    "signature": "native zp_get_extra_item_realname(itemid, realname[], len);",
                    "description": "Get Extra Item Real Name",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "itemid",
                            "description": "Extra item index"
                        },
                        {
                            "name": "param",
                            "variable": "itemname",
                            "description": "Buffer to copy real item name to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum length of buffer"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Extra Item index are invalid"
                        }
                    ],
                    "line": 826,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_extra_item_realname",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_extra_item_realname.md"
                },
                {
                    "name": "zp_get_gamemode_id",
                    "type": "native",
                    "signature": "native zp_get_gamemode_id(name[]); // Get Game mode index by name",
                    "description": "Get Gamemode index",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Real name of gamemode"
                        },
                        {
                            "name": "return",
                            "description": "Game mode index"
                        }
                    ],
                    "line": 1014,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_gamemode_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_gamemode_id.md"
                },
                {
                    "name": "zp_get_gamemodes_count",
                    "type": "native",
                    "signature": "native zp_get_gamemodes_count(); // Get Registred Custom Game modes count",
                    "description": "Get total of instaled custom gamemodes",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Total instaled special classes"
                        }
                    ],
                    "line": 1029,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_gamemodes_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_gamemodes_count.md"
                },
                {
                    "name": "zp_get_hclass_count",
                    "type": "native",
                    "signature": "native zp_get_hclass_count();",
                    "description": "Get total of instaled human classes",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Total of instaled hclasses"
                        }
                    ],
                    "line": 1604,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_hclass_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_hclass_count.md"
                },
                {
                    "name": "zp_get_human_class_id",
                    "type": "native",
                    "signature": "native zp_get_human_class_id(const name[]);",
                    "description": "Returns a human class' ID.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Class name to look for."
                        },
                        {
                            "name": "return",
                            "description": "Internal human class ID, or -1 if not found."
                        }
                    ],
                    "line": 1447,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_human_class_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_human_class_id.md"
                },
                {
                    "name": "zp_get_human_class_info",
                    "type": "native",
                    "signature": "native zp_get_human_class_info(id, info[], len);",
                    "description": "Get Human Class Description",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Human Class index"
                        },
                        {
                            "name": "param",
                            "variable": "info",
                            "description": "Buffer to copy hclass info to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum length of buffer"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Human Class index are invalid"
                        }
                    ],
                    "line": 1466,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_human_class_info",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_human_class_info.md"
                },
                {
                    "name": "zp_get_human_class_name",
                    "type": "native",
                    "signature": "native zp_get_human_class_name(id, name[], len);",
                    "description": "Get Human Class name",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Human Class index"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to copy hclass name to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum length of buffer"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Human Class index are invalid"
                        }
                    ],
                    "line": 1477,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_human_class_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_human_class_name.md"
                },
                {
                    "name": "zp_get_human_class_realname",
                    "type": "native",
                    "signature": "native zp_get_human_class_realname(id, realname[], len);",
                    "description": "Get Human Class realname",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Human Class index"
                        },
                        {
                            "name": "param",
                            "variable": "realname",
                            "description": "Buffer to copy hclass realname to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum length of buffer"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Human Class index are invalid"
                        }
                    ],
                    "line": 1488,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_human_class_realname",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_human_class_realname.md"
                },
                {
                    "name": "zp_get_human_count",
                    "type": "native",
                    "signature": "native zp_get_human_count();",
                    "description": "Returns number of alive humans.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Human count."
                        }
                    ],
                    "line": 406,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_human_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_human_count.md"
                },
                {
                    "name": "zp_get_human_special_class",
                    "type": "native",
                    "signature": "native zp_get_human_special_class(id);",
                    "description": "Get User Current Human Special Class",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "return",
                            "description": "Special Class index"
                        }
                    ],
                    "line": 686,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_human_special_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_human_special_class.md"
                },
                {
                    "name": "zp_get_last_mode",
                    "type": "native",
                    "signature": "native zp_get_last_mode();",
                    "description": "Returns the last game mode ID",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For default game modes you can use, for eg. MODE_SWARM,\nto check if the last round is swarm mode."
                        },
                        {
                            "name": "note",
                            "description": "For custom game modes you must have the custom game\nmode ID to detect it"
                        },
                        {
                            "name": "return",
                            "description": "Current game mode ID"
                        }
                    ],
                    "line": 558,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_last_mode",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_last_mode.md"
                },
                {
                    "name": "zp_get_nemesis_count",
                    "type": "native",
                    "signature": "native zp_get_nemesis_count();",
                    "description": "Returns number of alive nemesis.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Nemesis count."
                        }
                    ],
                    "line": 413,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_nemesis_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_nemesis_count.md"
                },
                {
                    "name": "zp_get_next_human_class",
                    "type": "native",
                    "signature": "native zp_get_next_human_class(id);",
                    "description": "Returns a player's next human class ID (for the next spawn).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "Internal human class ID, or -1 if not yet chosen."
                        }
                    ],
                    "line": 1430,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_next_human_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_next_human_class.md"
                },
                {
                    "name": "zp_get_predator_count",
                    "type": "native",
                    "signature": "native zp_get_predator_count();",
                    "description": "Returns number of alive predators.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "predator count."
                        }
                    ],
                    "line": 497,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_predator_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_predator_count.md"
                },
                {
                    "name": "zp_get_random_player",
                    "type": "native",
                    "signature": "native zp_get_random_player(const team = 0);",
                    "description": "Get Random alive player Index",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "team",
                            "description": "Use (0 - for Both Teams | 1 - for Humans Only | 2 - for Zombies Only);"
                        },
                        {
                            "name": "return",
                            "description": "Random player index"
                        }
                    ],
                    "line": 1169,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_random_player",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_random_player.md"
                },
                {
                    "name": "zp_get_sniper_count",
                    "type": "native",
                    "signature": "native zp_get_sniper_count();",
                    "description": "Returns number of alive snipers.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Sniper count."
                        }
                    ],
                    "line": 483,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_sniper_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_sniper_count.md"
                },
                {
                    "name": "zp_get_special_class_id",
                    "type": "native",
                    "signature": "native zp_get_special_class_id(is_zombie, name[]);",
                    "description": "Get Special Class index",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "is_zombie",
                            "description": "Is Zombie Special Class or Human Special Class (0 - Human | 1 - Zombie)"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Special Class Real Name"
                        },
                        {
                            "name": "return",
                            "description": "Index of Special Class"
                        }
                    ],
                    "line": 996,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_special_class_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_special_class_id.md"
                },
                {
                    "name": "zp_get_special_class_name",
                    "type": "native",
                    "signature": "native zp_get_special_class_name(id, name[], len);",
                    "description": "Get user Special Class Real Name",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to copy real class name to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum length of buffer"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        }
                    ],
                    "line": 1237,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_special_class_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_special_class_name.md"
                },
                {
                    "name": "zp_get_special_count",
                    "type": "native",
                    "signature": "native zp_get_special_count(zombie, specialid);",
                    "description": "Get players an X special class",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Recomended to get alive custom specials classes in external plugins"
                        },
                        {
                            "name": "param",
                            "variable": "zombie",
                            "description": "Is Zombie Special Class or Human Special Class (0 - Human | 1 - Zombie)"
                        },
                        {
                            "name": "param",
                            "variable": "specialid",
                            "description": "Special Class Index"
                        },
                        {
                            "name": "return",
                            "description": "Count of all Players in current special class"
                        },
                        {
                            "name": "error",
                            "description": "If Special Class index are invalid"
                        }
                    ],
                    "line": 987,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_special_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_special_count.md"
                },
                {
                    "name": "zp_get_spy_count",
                    "type": "native",
                    "signature": "native zp_get_spy_count();",
                    "description": "Returns number of alive spys.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "spy count."
                        }
                    ],
                    "line": 532,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_spy_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_spy_count.md"
                },
                {
                    "name": "zp_get_survivor_count",
                    "type": "native",
                    "signature": "native zp_get_survivor_count();",
                    "description": "Returns number of alive survivors.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Survivor count."
                        }
                    ],
                    "line": 420,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_survivor_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_survivor_count.md"
                },
                {
                    "name": "zp_get_user_ammo_packs",
                    "type": "native",
                    "signature": "native zp_get_user_ammo_packs(id);",
                    "description": "Returns a player's ammo pack count.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "Number of ammo packs owned."
                        }
                    ],
                    "line": 87,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_ammo_packs",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_ammo_packs.md"
                },
                {
                    "name": "zp_get_user_assassin",
                    "type": "native",
                    "signature": "native zp_get_user_assassin(id);",
                    "description": "Returns whether a player is an assassin.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 228,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_assassin",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_assassin.md"
                },
                {
                    "name": "zp_get_user_batteries",
                    "type": "native",
                    "signature": "native zp_get_user_batteries(id);",
                    "description": "Returns a player's custom flashlight batteries charge.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "Charge percent (0 to 100)."
                        }
                    ],
                    "line": 113,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_batteries",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_batteries.md"
                },
                {
                    "name": "zp_get_user_berserker",
                    "type": "native",
                    "signature": "native zp_get_user_berserker(id);",
                    "description": "Returns whether a player is a sniper.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 301,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_berserker",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_berserker.md"
                },
                {
                    "name": "zp_get_user_bombardier",
                    "type": "native",
                    "signature": "native zp_get_user_bombardier(id);",
                    "description": "Returns whether a player is an bombardier.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 245,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_bombardier",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_bombardier.md"
                },
                {
                    "name": "zp_get_user_burn",
                    "type": "native",
                    "signature": "native zp_get_user_burn(id);",
                    "description": "Get User burning",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "return",
                            "description": "True if burning, false if not."
                        }
                    ],
                    "line": 670,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_burn",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_burn.md"
                },
                {
                    "name": "zp_get_user_default_gravity",
                    "type": "native",
                    "signature": "native Float:zp_get_user_default_gravity(id);",
                    "description": "Get user current default gravity",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index"
                        },
                        {
                            "name": "return",
                            "description": "User default gravity"
                        }
                    ],
                    "line": 1578,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_default_gravity",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_default_gravity.md"
                },
                {
                    "name": "zp_get_user_default_maxspeed",
                    "type": "native",
                    "signature": "native Float:zp_get_user_default_maxspeed(id);",
                    "description": "Get user default max speed",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Default max speed"
                        }
                    ],
                    "line": 1682,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_default_maxspeed",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_default_maxspeed.md"
                },
                {
                    "name": "zp_get_user_dragon",
                    "type": "native",
                    "signature": "native zp_get_user_dragon(id);",
                    "description": "Returns whether a player is an dragon.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 253,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_dragon",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_dragon.md"
                },
                {
                    "name": "zp_get_user_first_zombie",
                    "type": "native",
                    "signature": "native zp_get_user_first_zombie(id);",
                    "description": "Returns whether a player is the first zombie.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_first_zombie",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_first_zombie.md"
                },
                {
                    "name": "zp_get_user_frozen",
                    "type": "native",
                    "signature": "native zp_get_user_frozen(id);",
                    "description": "Get User Frozen",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "return",
                            "description": "True if frozen, false if not."
                        }
                    ],
                    "line": 662,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_frozen",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_frozen.md"
                },
                {
                    "name": "zp_get_user_hud_type",
                    "type": "native",
                    "signature": "native SpHudType:zp_get_user_hud_type(id);",
                    "description": "Returns a hud type index.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "Hud index if sucess, -1 otherwise."
                        }
                    ],
                    "line": 1455,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_hud_type",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_hud_type.md"
                },
                {
                    "name": "zp_get_user_human_class",
                    "type": "native",
                    "signature": "native zp_get_user_human_class(id);",
                    "description": "Returns a player's current human class ID.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "Internal human class ID, or -1 if not yet chosen."
                        }
                    ],
                    "line": 1422,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_human_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_human_class.md"
                },
                {
                    "name": "zp_get_user_infectnade",
                    "type": "native",
                    "signature": "native zp_get_user_infectnade(id);",
                    "description": "Get User Infect bomb",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "return",
                            "description": "True if have infection bomb, false if not."
                        }
                    ],
                    "line": 645,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_infectnade",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_infectnade.md"
                },
                {
                    "name": "zp_get_user_knockback",
                    "type": "native",
                    "signature": "native Float:zp_get_user_knockback(id);",
                    "description": "Get user knockback value",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Knockback value"
                        }
                    ],
                    "line": 1645,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_knockback",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_knockback.md"
                },
                {
                    "name": "zp_get_user_last_human",
                    "type": "native",
                    "signature": "native zp_get_user_last_human(id);",
                    "description": "Returns whether a player is the last human.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 54,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_last_human",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_last_human.md"
                },
                {
                    "name": "zp_get_user_last_zombie",
                    "type": "native",
                    "signature": "native zp_get_user_last_zombie(id);",
                    "description": "Returns whether a player is the last zombie.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 46,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_last_zombie",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_last_zombie.md"
                },
                {
                    "name": "zp_get_user_madness",
                    "type": "native",
                    "signature": "native zp_get_user_madness(id);",
                    "description": "Get User Zombie Madness",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "return",
                            "description": "True if have zombie madness, false if not."
                        }
                    ],
                    "line": 678,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_madness",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_madness.md"
                },
                {
                    "name": "zp_get_user_maxhealth",
                    "type": "native",
                    "signature": "native zp_get_user_maxhealth(id);",
                    "description": "Returns the default maximum health of a current class.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Takes into account first zombie's HP multiplier, base health from special classes."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "Maximum amount of health points, or -1 otherwise"
                        }
                    ],
                    "line": 1597,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_maxhealth",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_maxhealth.md"
                },
                {
                    "name": "zp_get_user_maxspeed",
                    "type": "native",
                    "signature": "native Float:zp_get_user_maxspeed(id);",
                    "description": "Get user Maxspeed",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "return",
                            "description": "Player Maxspeed"
                        }
                    ],
                    "line": 730,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_maxspeed",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_maxspeed.md"
                },
                {
                    "name": "zp_get_user_model",
                    "type": "native",
                    "signature": "native zp_get_user_model(id, model[], len);",
                    "description": "Get Player's Model",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "itemid",
                            "description": "Extra item index"
                        },
                        {
                            "name": "param",
                            "variable": "model",
                            "description": "Buffer to copy model name to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum length of buffer"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        }
                    ],
                    "line": 757,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_model.md"
                },
                {
                    "name": "zp_get_user_nemesis",
                    "type": "native",
                    "signature": "native zp_get_user_nemesis(id);",
                    "description": "Returns whether a player is a nemesis.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_nemesis",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_nemesis.md"
                },
                {
                    "name": "zp_get_user_next_class",
                    "type": "native",
                    "signature": "native zp_get_user_next_class(id);",
                    "description": "Returns a player's next zombie class ID (for the next infection).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "Internal zombie class ID, or -1 if not yet chosen."
                        }
                    ],
                    "line": 70,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_next_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_next_class.md"
                },
                {
                    "name": "zp_get_user_nightvision",
                    "type": "native",
                    "signature": "native zp_get_user_nightvision(id);",
                    "description": "Returns whether a player has night vision.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "2 if it has enable, 1 if it has but are disable, 0 otherwise."
                        }
                    ],
                    "line": 129,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_nightvision",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_nightvision.md"
                },
                {
                    "name": "zp_get_user_predator",
                    "type": "native",
                    "signature": "native zp_get_user_predator(id);",
                    "description": "Returns whether a player is an predator.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 237,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_predator",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_predator.md"
                },
                {
                    "name": "zp_get_user_sniper",
                    "type": "native",
                    "signature": "native zp_get_user_sniper(id);",
                    "description": "Returns whether a player is a sniper.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 210,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_sniper",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_sniper.md"
                },
                {
                    "name": "zp_get_user_spy",
                    "type": "native",
                    "signature": "native zp_get_user_spy(id);",
                    "description": "Returns whether a player is a spy",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 337,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_spy",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_spy.md"
                },
                {
                    "name": "zp_get_user_survivor",
                    "type": "native",
                    "signature": "native zp_get_user_survivor(id);",
                    "description": "Returns whether a player is a survivor.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_survivor",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_survivor.md"
                },
                {
                    "name": "zp_get_user_unlimited_ammo",
                    "type": "native",
                    "signature": "native zp_get_user_unlimited_ammo(id);",
                    "description": "User have an unlimited ammo mode.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Unlimited ammo mode (0 - Not have | 1 - Unlimited reloads | 2 - Unlimited clip)"
                        }
                    ],
                    "line": 1619,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_unlimited_ammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_unlimited_ammo.md"
                },
                {
                    "name": "zp_get_user_wesker",
                    "type": "native",
                    "signature": "native zp_get_user_wesker(id);",
                    "description": "Returns whether a player is a sniper.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 319,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_wesker",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_wesker.md"
                },
                {
                    "name": "zp_get_user_zombie",
                    "type": "native",
                    "signature": "native zp_get_user_zombie(id);",
                    "description": "Returns whether a player is a zombie.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 14,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_zombie",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_zombie.md"
                },
                {
                    "name": "zp_get_user_zombie_class",
                    "type": "native",
                    "signature": "native zp_get_user_zombie_class(id);",
                    "description": "Returns a player's current zombie class ID.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "Internal zombie class ID, or -1 if not yet chosen."
                        }
                    ],
                    "line": 62,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_zombie_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_user_zombie_class.md"
                },
                {
                    "name": "zp_get_weapon_name",
                    "type": "native",
                    "signature": "native zp_get_weapon_name(wpn_type, weaponid, name[], len);",
                    "description": "Get Weapon name",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "wpn_type",
                            "description": "Type of Weapon (Primary/Secondary)"
                        },
                        {
                            "name": "param",
                            "variable": "weaponid",
                            "description": "Weapon Index"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to copy wpn name to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum length of buffer"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess / false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Weapon index are invalid"
                        }
                    ],
                    "line": 1119,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_weapon_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_weapon_name.md"
                },
                {
                    "name": "zp_get_weapon_realname",
                    "type": "native",
                    "signature": "native zp_get_weapon_realname(wpn_type, weaponid, name[], len);",
                    "description": "Get Weapon real name",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "wpn_type",
                            "description": "Type of Weapon (Primary/Secondary)"
                        },
                        {
                            "name": "param",
                            "variable": "weaponid",
                            "description": "Weapon Index"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to copy wpn real name to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum length of buffer"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess / false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Weapon index are invalid"
                        }
                    ],
                    "line": 1131,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_weapon_realname",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_weapon_realname.md"
                },
                {
                    "name": "zp_get_wesker_count",
                    "type": "native",
                    "signature": "native zp_get_wesker_count();",
                    "description": "Returns number of alive weskers.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "wesker count."
                        }
                    ],
                    "line": 525,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_wesker_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_wesker_count.md"
                },
                {
                    "name": "zp_get_zclass_count",
                    "type": "native",
                    "signature": "native zp_get_zclass_count();",
                    "description": "Get total of instaled zombie classes",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Total of instaled zclasses"
                        }
                    ],
                    "line": 1036,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_zclass_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_zclass_count.md"
                },
                {
                    "name": "zp_get_zombie_class_id",
                    "type": "native",
                    "signature": "native zp_get_zombie_class_id(const name[]);",
                    "description": "Returns a zombie class' ID.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Class name to look for."
                        },
                        {
                            "name": "return",
                            "description": "Internal zombie class ID, or -1 if not found."
                        }
                    ],
                    "line": 574,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_zombie_class_id",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_zombie_class_id.md"
                },
                {
                    "name": "zp_get_zombie_class_info",
                    "type": "native",
                    "signature": "native zp_get_zombie_class_info(class, info[], len);",
                    "description": "Get Zombie Class Description",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Zombie Class index"
                        },
                        {
                            "name": "param",
                            "variable": "info",
                            "description": "Buffer to copy zclass name to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum length of buffer"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Zombie Class index are invalid"
                        }
                    ],
                    "line": 859,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_zombie_class_info",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_zombie_class_info.md"
                },
                {
                    "name": "zp_get_zombie_class_name",
                    "type": "native",
                    "signature": "native zp_get_zombie_class_name(class, name[], len);",
                    "description": "Get Zombie Class Name",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Zombie Class index"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to copy zclass name to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum length of buffer"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Zombie Class index are invalid"
                        }
                    ],
                    "line": 837,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_zombie_class_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_zombie_class_name.md"
                },
                {
                    "name": "zp_get_zombie_class_realname",
                    "type": "native",
                    "signature": "native zp_get_zombie_class_realname(class, realname[], len);",
                    "description": "Get Zombie Class Real Name",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Zombie Class index"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to copy zclass real name to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum length of buffer"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Zombie Class index are invalid"
                        }
                    ],
                    "line": 848,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_zombie_class_realname",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_zombie_class_realname.md"
                },
                {
                    "name": "zp_get_zombie_count",
                    "type": "native",
                    "signature": "native zp_get_zombie_count();",
                    "description": "Returns number of alive zombies.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Zombie count."
                        }
                    ],
                    "line": 399,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_zombie_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_zombie_count.md"
                },
                {
                    "name": "zp_get_zombie_maxhealth",
                    "type": "native",
                    "signature": "native zp_get_zombie_maxhealth(id);",
                    "description": "Returns the default maximum health of a zombie.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Takes into account first zombie's HP multiplier."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "return",
                            "description": "Maximum amount of health points, or -1 if not a normal zombie."
                        }
                    ],
                    "line": 105,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_zombie_maxhealth",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_zombie_maxhealth.md"
                },
                {
                    "name": "zp_get_zombie_special_class",
                    "type": "native",
                    "signature": "native zp_get_zombie_special_class(id);",
                    "description": "Get User Current Zombie Special Class",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "return",
                            "description": "Special Class index"
                        }
                    ],
                    "line": 694,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_zombie_special_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_get_zombie_special_class.md"
                },
                {
                    "name": "zp_give_item",
                    "type": "native",
                    "signature": "native zp_give_item(id, const item[], ammo=0);",
                    "description": "Give item",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "param",
                            "variable": "item",
                            "description": "Item name (Not Extra Item)"
                        },
                        {
                            "name": "param",
                            "variable": "ammo",
                            "description": "Give ammunation"
                        },
                        {
                            "name": "return",
                            "description": "true if sucess / false otherwise"
                        }
                    ],
                    "line": 1374,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_give_item",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_give_item.md"
                },
                {
                    "name": "zp_has_round_ended",
                    "type": "native",
                    "signature": "native zp_has_round_ended();",
                    "description": "Returns whether the ZP round has ended",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if ended, false if not ended"
                        }
                    ],
                    "line": 895,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_has_round_ended",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_has_round_ended.md"
                },
                {
                    "name": "zp_has_round_started",
                    "type": "native",
                    "signature": "native zp_has_round_started();",
                    "description": "Returns whether the ZP round has started, i.e. first zombie\nhas been chosen or a game mode has begun.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "0 - Round not started\n1 - Round started\n2 - Round starting"
                        }
                    ],
                    "line": 357,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_has_round_started",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_has_round_started.md"
                },
                {
                    "name": "zp_infect_user",
                    "type": "native",
                    "signature": "native zp_infect_user(id, infector = 0, silent = 0, rewards = 0);",
                    "description": "Forces a player to become a zombie.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unavailable for last default/special human."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to be infected."
                        },
                        {
                            "name": "param",
                            "variable": "infector",
                            "description": "Player index who infected him (optional)."
                        },
                        {
                            "name": "param",
                            "variable": "silent",
                            "description": "If set, there will be no HUD messages or infection sounds."
                        },
                        {
                            "name": "param",
                            "variable": "rewards",
                            "description": "Whether to show DeathMsg and reward frags, hp, and ammo packs to infector."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 150,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_infect_user",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_infect_user.md"
                },
                {
                    "name": "zp_is_assassin_round",
                    "type": "native",
                    "signature": "native zp_is_assassin_round();",
                    "description": "Returns whether the current round is a assassin round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 434,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_assassin_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_assassin_round.md"
                },
                {
                    "name": "zp_is_berserker_round",
                    "type": "native",
                    "signature": "native zp_is_berserker_round();",
                    "description": "Returns whether the current round is a berserker round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 462,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_berserker_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_berserker_round.md"
                },
                {
                    "name": "zp_is_bombardier_round",
                    "type": "native",
                    "signature": "native zp_is_bombardier_round();",
                    "description": "Returns whether the current round is a bombardier round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 448,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_bombardier_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_bombardier_round.md"
                },
                {
                    "name": "zp_is_dragon_round",
                    "type": "native",
                    "signature": "native zp_is_dragon_round();",
                    "description": "Returns whether the current round is a dragon round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 455,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_dragon_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_dragon_round.md"
                },
                {
                    "name": "zp_is_escape_map",
                    "type": "native",
                    "signature": "native zp_is_escape_map();",
                    "description": "Get Current map is a Zombie Escape's Map",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if yes / false if not"
                        }
                    ],
                    "line": 1050,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_escape_map",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_escape_map.md"
                },
                {
                    "name": "zp_is_gamemode_enable",
                    "type": "native",
                    "signature": "native zp_is_gamemode_enable(modeid);",
                    "description": "Gamemode are enable?",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "gameid",
                            "description": "Game mode index"
                        },
                        {
                            "name": "return",
                            "description": "True if yes / false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Gamemode index are invalid"
                        }
                    ],
                    "line": 1210,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_gamemode_enable",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_gamemode_enable.md"
                },
                {
                    "name": "zp_is_lnj_round",
                    "type": "native",
                    "signature": "native zp_is_lnj_round();",
                    "description": "Returns whether the current round is a Armageddon round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 392,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_lnj_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_lnj_round.md"
                },
                {
                    "name": "zp_is_nemesis_round",
                    "type": "native",
                    "signature": "native zp_is_nemesis_round();",
                    "description": "Returns whether the current round is a nemesis round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 364,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_nemesis_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_nemesis_round.md"
                },
                {
                    "name": "zp_is_plague_round",
                    "type": "native",
                    "signature": "native zp_is_plague_round();",
                    "description": "Returns whether the current round is a plague round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 385,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_plague_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_plague_round.md"
                },
                {
                    "name": "zp_is_predator_round",
                    "type": "native",
                    "signature": "native zp_is_predator_round();",
                    "description": "Returns whether the current round is a predator round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 441,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_predator_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_predator_round.md"
                },
                {
                    "name": "zp_is_sniper_round",
                    "type": "native",
                    "signature": "native zp_is_sniper_round();",
                    "description": "Returns whether the current round is a sniper round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 427,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_sniper_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_sniper_round.md"
                },
                {
                    "name": "zp_is_special_class_enable",
                    "type": "native",
                    "signature": "native zp_is_special_class_enable(is_zm, classid);",
                    "description": "Special class are enable?",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "is_zm",
                            "description": "Is a Zombie Special Class Index? (1 - Yes | 0 - Not)"
                        },
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "Special Class index"
                        },
                        {
                            "name": "return",
                            "description": "True if yes / false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Special Class index are invalid"
                        }
                    ],
                    "line": 1220,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_special_class_enable",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_special_class_enable.md"
                },
                {
                    "name": "zp_is_spy_round",
                    "type": "native",
                    "signature": "native zp_is_spy_round();",
                    "description": "Returns whether the current round is a spy round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 476,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_spy_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_spy_round.md"
                },
                {
                    "name": "zp_is_survivor_round",
                    "type": "native",
                    "signature": "native zp_is_survivor_round();",
                    "description": "Returns whether the current round is a survivor round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 371,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_survivor_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_survivor_round.md"
                },
                {
                    "name": "zp_is_swarm_round",
                    "type": "native",
                    "signature": "native zp_is_swarm_round();",
                    "description": "Returns whether the current round is a swarm round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 378,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_swarm_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_swarm_round.md"
                },
                {
                    "name": "zp_is_user_stuck",
                    "type": "native",
                    "signature": "native zp_is_user_stuck(id);",
                    "description": "Get user Stucks",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "return",
                            "description": "True if yes / false if not"
                        }
                    ],
                    "line": 1058,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_user_stuck",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_user_stuck.md"
                },
                {
                    "name": "zp_is_wesker_round",
                    "type": "native",
                    "signature": "native zp_is_wesker_round();",
                    "description": "Returns whether the current round is a wesker round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 469,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_wesker_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_is_wesker_round.md"
                },
                {
                    "name": "zp_make_user_assassin",
                    "type": "native",
                    "signature": "native zp_make_user_assassin(id);",
                    "description": "Forces a player to become a assassin.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unavailable for last human/survivor/sniper."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to turn into assassin."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 263,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_make_user_assassin",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_make_user_assassin.md"
                },
                {
                    "name": "zp_make_user_berserker",
                    "type": "native",
                    "signature": "native zp_make_user_berserker(id);",
                    "description": "Forces a player to become a berserker.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unavailable for last zombie/special zombie."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to turn into berserker."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 311,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_make_user_berserker",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_make_user_berserker.md"
                },
                {
                    "name": "zp_make_user_bombardier",
                    "type": "native",
                    "signature": "native zp_make_user_bombardier(id);",
                    "description": "Forces a player to become a bombardier.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unavailable for last human/survivor/sniper."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to turn into bombardier."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 283,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_make_user_bombardier",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_make_user_bombardier.md"
                },
                {
                    "name": "zp_make_user_dragon",
                    "type": "native",
                    "signature": "native zp_make_user_dragon(id);",
                    "description": "Forces a player to become a dragon.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unavailable for last human/survivor/sniper."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to turn into dragon."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 293,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_make_user_dragon",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_make_user_dragon.md"
                },
                {
                    "name": "zp_make_user_nemesis",
                    "type": "native",
                    "signature": "native zp_make_user_nemesis(id);",
                    "description": "Forces a player to become a nemesis.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unavailable for last default/special human"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to turn into nemesis."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 172,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_make_user_nemesis",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_make_user_nemesis.md"
                },
                {
                    "name": "zp_make_user_predator",
                    "type": "native",
                    "signature": "native zp_make_user_predator(id);",
                    "description": "Forces a player to become a predator.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unavailable for last human/survivor/sniper."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to turn into predator."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 273,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_make_user_predator",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_make_user_predator.md"
                },
                {
                    "name": "zp_make_user_sniper",
                    "type": "native",
                    "signature": "native zp_make_user_sniper(id);",
                    "description": "Forces a player to become a sniper.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unavailable for last zombie/special zombie."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to turn into sniper."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 220,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_make_user_sniper",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_make_user_sniper.md"
                },
                {
                    "name": "zp_make_user_special",
                    "type": "native",
                    "signature": "native zp_make_user_special(id, spid, zombie);",
                    "description": "Make player an X special class",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Recomended to make custom specials classes in external plugins"
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index"
                        },
                        {
                            "name": "param",
                            "variable": "spid",
                            "description": "Special Class Index"
                        },
                        {
                            "name": "param",
                            "variable": "zombie",
                            "description": "Is Zombie Special Class or Human Special Class (0 - Human | 1 - Zombie)"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Special Class index are invalid"
                        }
                    ],
                    "line": 975,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_make_user_special",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_make_user_special.md"
                },
                {
                    "name": "zp_make_user_spy",
                    "type": "native",
                    "signature": "native zp_make_user_spy(id);",
                    "description": "Forces a player to become a spy.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unavailable for last zombie/special zombie."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to turn into spy."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 347,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_make_user_spy",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_make_user_spy.md"
                },
                {
                    "name": "zp_make_user_survivor",
                    "type": "native",
                    "signature": "native zp_make_user_survivor(id);",
                    "description": "Forces a player to become a survivor.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unavailable for last zombie/nemesis."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to turn into survivor."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 182,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_make_user_survivor",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_make_user_survivor.md"
                },
                {
                    "name": "zp_make_user_wesker",
                    "type": "native",
                    "signature": "native zp_make_user_wesker(id);",
                    "description": "Forces a player to become a wesker.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Unavailable for last zombie/special zombie."
                        },
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to turn into wesker."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 329,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_make_user_wesker",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_make_user_wesker.md"
                },
                {
                    "name": "zp_menu_textadd",
                    "type": "native",
                    "signature": "native zp_menu_textadd(const text[]);",
                    "description": "Add Text On menu (Like ZP 5.0)",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "Text to display on the zombie class name."
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false if not sucess."
                        }
                    ],
                    "line": 1612,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_menu_textadd",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_menu_textadd.md"
                },
                {
                    "name": "zp_override_user_model",
                    "type": "native",
                    "signature": "native zp_override_user_model(id, const newmodel[], modelindex = 0);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 907,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_override_user_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_override_user_model.md"
                },
                {
                    "name": "zp_register_extra_item",
                    "type": "native",
                    "signature": "native zp_register_extra_item(const name[], cost, teams);",
                    "description": "Registers a custom item which will be added to the extra items menu of ZP.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The returned extra item ID can be later used to catch item\npurchase events for the zp_extra_item_selected() forward."
                        },
                        {
                            "name": "note",
                            "description": "ZP_TEAM_NEMESIS, ZP_TEAM_SURVIVOR, ZP_TEAM_ASSASSIN, ZP_TEAM_SNIPER and ZP_TEAM_BERSERKER\ncan be used to make an item available to Nemesis,\nSurvivors, Assassins, Snipers and Berserkers."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Caption to display on the menu."
                        },
                        {
                            "name": "param",
                            "variable": "cost",
                            "description": "Ammo packs to be deducted on purchase."
                        },
                        {
                            "name": "param",
                            "variable": "teams",
                            "description": "Bitsum of teams it should be available for."
                        },
                        {
                            "name": "return",
                            "description": "An internal extra item ID, or -1 on failure."
                        },
                        {
                            "name": "error",
                            "description": "If Extra Item name alterady exists"
                        }
                    ],
                    "line": 617,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_extra_item",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_extra_item.md"
                },
                {
                    "name": "zp_register_game_mode",
                    "type": "native",
                    "signature": "native zp_register_game_mode(const name[], flags, chance, allow, dm_mode);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 599,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_game_mode",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_game_mode.md"
                },
                {
                    "name": "zp_register_gamemode_ambience",
                    "type": "native",
                    "signature": "native zp_register_gamemode_ambience(gamemode, const sound[], Float:Duration, enable=1);",
                    "description": "Register Custom Gamemode ambience sound",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "gamemode",
                            "description": "Gamemode index"
                        },
                        {
                            "name": "param",
                            "variable": "sound",
                            "description": "Ambience sound"
                        },
                        {
                            "name": "param",
                            "variable": "Duration",
                            "description": "Ambience duration"
                        },
                        {
                            "name": "param",
                            "variable": "enable",
                            "description": "Enable by default?"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If gamemode index are invalid"
                        }
                    ],
                    "line": 1560,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_gamemode_ambience",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_gamemode_ambience.md"
                },
                {
                    "name": "zp_register_hclass_model",
                    "type": "native",
                    "signature": "native zp_register_hclass_model(classid, player_model[], body=0, skin=0);",
                    "description": "Register a Human class model.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Human Class index"
                        },
                        {
                            "name": "param",
                            "variable": "player_model",
                            "description": "Human Class Model"
                        },
                        {
                            "name": "param",
                            "variable": "body",
                            "description": "Human Class body"
                        },
                        {
                            "name": "param",
                            "variable": "skin",
                            "description": "Human Class skin"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Human class index are invalid"
                        }
                    ],
                    "line": 1414,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_hclass_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_hclass_model.md"
                },
                {
                    "name": "zp_register_human_class",
                    "type": "native",
                    "signature": "native zp_register_human_class(const name[], const info[], hp, armor, speed, Float:gravity, use_lang=0, const name_lang_key[]=\"ITEM_LANG_DEFAULT_KEY\", const info_lang_key[]=\"ITEM_LANG_DEFAULT_KEY\");",
                    "description": "Registers a custom class which will be added to the human classes menu of ZP.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The returned human class ID can be later used to identify\nthe class when calling the zp_get_user_human_class() natives."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Caption to display on the menu."
                        },
                        {
                            "name": "param",
                            "variable": "info",
                            "description": "Brief description of the class."
                        },
                        {
                            "name": "param",
                            "variable": "hp",
                            "description": "Initial health points. (0 - Use default human health)"
                        },
                        {
                            "name": "param",
                            "variable": "armor",
                            "description": "User armor."
                        },
                        {
                            "name": "param",
                            "variable": "speed",
                            "description": "Maximum speed."
                        },
                        {
                            "name": "param",
                            "variable": "gravity",
                            "description": "Gravity multiplier."
                        },
                        {
                            "name": "param",
                            "variable": "uselang",
                            "description": "Use lang in class name/description?"
                        },
                        {
                            "name": "param",
                            "variable": "name_lang_key",
                            "description": "Class name Lang key in .txt lang file"
                        },
                        {
                            "name": "param",
                            "variable": "info_lang_key",
                            "description": "Class Description Lang key in .txt lang file"
                        },
                        {
                            "name": "return",
                            "description": "Human class index."
                        },
                        {
                            "name": "error",
                            "description": "If Human Class real Name Alterady Exists"
                        }
                    ],
                    "line": 1402,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_human_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_human_class.md"
                },
                {
                    "name": "zp_register_human_special",
                    "type": "native",
                    "signature": "native zp_register_human_special(const name[], const model[], hp, speed, Float:gravity, flags, clip_type, aura_radius, glow, r, g, b);",
                    "description": "Registers a custom human special class which will be added to the admin menu of ZP.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The returned special class ID can be later used to identify\nthe class when calling the zp_get_human_special_class() natives."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Caption to display on the menu/hud."
                        },
                        {
                            "name": "param",
                            "variable": "model",
                            "description": "Player model to be used."
                        },
                        {
                            "name": "param",
                            "variable": "hp",
                            "description": "Initial health points."
                        },
                        {
                            "name": "param",
                            "variable": "speed",
                            "description": "Maximum speed."
                        },
                        {
                            "name": "param",
                            "variable": "gravity",
                            "description": "Gravity multiplier."
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Acess Flag to convert"
                        },
                        {
                            "name": "param",
                            "variable": "clip_type",
                            "description": "0 - Normal Clip | 1 - Unlimited Ammo | 2 - Unlimited Clip"
                        },
                        {
                            "name": "param",
                            "variable": "aura_radius",
                            "description": "Aura Radius Size."
                        },
                        {
                            "name": "param",
                            "variable": "glow",
                            "description": "Have Glow?"
                        },
                        {
                            "name": "param",
                            "variable": "r",
                            "description": ""
                        },
                        {
                            "name": "param",
                            "variable": "g",
                            "description": "Special Class Aura/Nvision/Glow RGB Color"
                        },
                        {
                            "name": "param",
                            "variable": "b",
                            "description": ""
                        },
                        {
                            "name": "return",
                            "description": "An internal special class ID, or -1 on failure."
                        },
                        {
                            "name": "error",
                            "description": "If Special Class name alterady exists"
                        }
                    ],
                    "line": 962,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_human_special",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_human_special.md"
                },
                {
                    "name": "zp_register_start_gamemode_snd",
                    "type": "native",
                    "signature": "native zp_register_start_gamemode_snd(gamemode, const sound[]);",
                    "description": "Register Custom Gamemode round start sound",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "gamemode",
                            "description": "Gamemode index"
                        },
                        {
                            "name": "param",
                            "variable": "sound",
                            "description": "Round start sound"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If gamemode index are invalid"
                        }
                    ],
                    "line": 1570,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_start_gamemode_snd",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_start_gamemode_snd.md"
                },
                {
                    "name": "zp_register_weapon",
                    "type": "native",
                    "signature": "native zp_register_weapon(const name[], wpn_type, uselang=0, const langkey[]=\"ITEM_LANG_DEFAULT_KEY\");",
                    "description": "Register Custom Weapon in Weapon Choose Menu",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Weapon Name"
                        },
                        {
                            "name": "param",
                            "variable": "wpn_type",
                            "description": "Primary or Secondary"
                        },
                        {
                            "name": "param",
                            "variable": "uselang",
                            "description": "Use lang in weapon name"
                        },
                        {
                            "name": "param",
                            "variable": "langkey",
                            "description": "Weapon name Lang key in .txt lang file"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess / false otherwise"
                        }
                    ],
                    "line": 1099,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_weapon",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_weapon.md"
                },
                {
                    "name": "zp_register_zclass_deathsnd",
                    "type": "native",
                    "signature": "native zp_register_zclass_deathsnd(classid, const sound[]);",
                    "description": "Register Zombie Class custom death sound",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "Zombie Class index"
                        },
                        {
                            "name": "param",
                            "variable": "sound",
                            "description": "Death sound"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Zombie Class index are invalid"
                        }
                    ],
                    "line": 1538,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_zclass_deathsnd",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_zclass_deathsnd.md"
                },
                {
                    "name": "zp_register_zclass_painsnd",
                    "type": "native",
                    "signature": "native zp_register_zclass_painsnd(classid, const sound[]);",
                    "description": "Register Zombie Class custom pain sound",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "Zombie Class index"
                        },
                        {
                            "name": "param",
                            "variable": "sound",
                            "description": "Pain sound"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Zombie Class index are invalid"
                        }
                    ],
                    "line": 1528,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_zclass_painsnd",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_zclass_painsnd.md"
                },
                {
                    "name": "zp_register_zmspecial_deathsnd",
                    "type": "native",
                    "signature": "native zp_register_zmspecial_deathsnd(classid, const sound[]);",
                    "description": "Register Custom Special Zombie custom death sound",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "Special Zombie Class index"
                        },
                        {
                            "name": "param",
                            "variable": "sound",
                            "description": "Death sound"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Custom Special Zombie index are invalid"
                        }
                    ],
                    "line": 1548,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_zmspecial_deathsnd",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_zmspecial_deathsnd.md"
                },
                {
                    "name": "zp_register_zombie_class",
                    "type": "native",
                    "signature": "native zp_register_zombie_class(const name[], const info[], const model[], const clawmodel[], hp, speed, Float:gravity, Float:knockback);",
                    "description": "Registers a custom class which will be added to the zombie classes menu of ZP.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The returned zombie class ID can be later used to identify\nthe class when calling the zp_get_user_zombie_class() natives."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Caption to display on the menu."
                        },
                        {
                            "name": "param",
                            "variable": "info",
                            "description": "Brief description of the class."
                        },
                        {
                            "name": "param",
                            "variable": "model",
                            "description": "Player model to be used."
                        },
                        {
                            "name": "param",
                            "variable": "clawmodel",
                            "description": "Claws model to be used."
                        },
                        {
                            "name": "param",
                            "variable": "hp",
                            "description": "Initial health points."
                        },
                        {
                            "name": "param",
                            "variable": "speed",
                            "description": "Maximum speed."
                        },
                        {
                            "name": "param",
                            "variable": "gravity",
                            "description": "Gravity multiplier."
                        },
                        {
                            "name": "param",
                            "variable": "knockback",
                            "description": "Knockback multiplier."
                        },
                        {
                            "name": "return",
                            "description": "An internal zombie class ID, or -1 on failure."
                        },
                        {
                            "name": "error",
                            "description": "If Zombie Class real Name Alterady Exists"
                        }
                    ],
                    "line": 1288,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_zombie_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_zombie_class.md"
                },
                {
                    "name": "zp_register_zombie_special",
                    "type": "native",
                    "signature": "native zp_register_zombie_special(const name[], const model[], const knifemodel[], const pain_sound[], hp, speed, Float:gravity, flags, Float:knockback, aura_radius, glow, r, g, b);",
                    "description": "Registers a custom zombie special class which will be added to the admin menu of ZP.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The returned special class ID can be later used to identify\nthe class when calling the zp_get_zombie_special_class() natives."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Caption to display on the menu/hud."
                        },
                        {
                            "name": "param",
                            "variable": "model",
                            "description": "Player model to be used."
                        },
                        {
                            "name": "param",
                            "variable": "knifemodel",
                            "description": "Knife model to be used."
                        },
                        {
                            "name": "param",
                            "variable": "pain_sound",
                            "description": "Pain sound to be used"
                        },
                        {
                            "name": "param",
                            "variable": "hp",
                            "description": "Initial health points."
                        },
                        {
                            "name": "param",
                            "variable": "speed",
                            "description": "Maximum speed."
                        },
                        {
                            "name": "param",
                            "variable": "gravity",
                            "description": "Gravity multiplier."
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Acess Flag to convert"
                        },
                        {
                            "name": "param",
                            "variable": "knockback",
                            "description": "Knockback multiplier."
                        },
                        {
                            "name": "param",
                            "variable": "aura_radius",
                            "description": "Aura Radius Size."
                        },
                        {
                            "name": "param",
                            "variable": "glow",
                            "description": "Have Glow?"
                        },
                        {
                            "name": "param",
                            "variable": "r",
                            "description": ""
                        },
                        {
                            "name": "param",
                            "variable": "g",
                            "description": "Special Class Aura/Nvision/Glow RGB Color"
                        },
                        {
                            "name": "param",
                            "variable": "b",
                            "description": ""
                        },
                        {
                            "name": "return",
                            "description": "An internal special class ID, or -1 on failure."
                        },
                        {
                            "name": "error",
                            "description": "If Special Class name alterady exists"
                        }
                    ],
                    "line": 938,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_zombie_special",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_register_zombie_special.md"
                },
                {
                    "name": "zp_reload_csdm_respawn",
                    "type": "native",
                    "signature": "native zp_reload_csdm_respawn();",
                    "description": "Reload repawn files/entitys",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if sucess / false otherwise"
                        }
                    ],
                    "line": 1073,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_reload_csdm_respawn",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_reload_csdm_respawn.md"
                },
                {
                    "name": "zp_reset_lighting",
                    "type": "native",
                    "signature": "native zp_reset_lighting();",
                    "description": "Reset to default lighting",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if sucess / false otherwise"
                        }
                    ],
                    "line": 1088,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_reset_lighting",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_reset_lighting.md"
                },
                {
                    "name": "zp_reset_player_model",
                    "type": "native",
                    "signature": "native zp_reset_player_model(id);",
                    "description": "Reset user Model",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        }
                    ],
                    "line": 765,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_reset_player_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_reset_player_model.md"
                },
                {
                    "name": "zp_reset_user_knockback",
                    "type": "native",
                    "signature": "native zp_reset_user_knockback(id);",
                    "description": "Reset user knockback value",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Knockback value"
                        }
                    ],
                    "line": 1661,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_reset_user_knockback",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_reset_user_knockback.md"
                },
                {
                    "name": "zp_reset_user_maxspeed",
                    "type": "native",
                    "signature": "native zp_reset_user_maxspeed(id);",
                    "description": "Reset user Maxspeed",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        }
                    ],
                    "line": 747,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_reset_user_maxspeed",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_reset_user_maxspeed.md"
                },
                {
                    "name": "zp_reset_user_rendering",
                    "type": "native",
                    "signature": "native zp_reset_user_rendering(id);",
                    "description": "Reset player Render",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        }
                    ],
                    "line": 722,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_reset_user_rendering",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_reset_user_rendering.md"
                },
                {
                    "name": "zp_reset_user_unlimited_ammo",
                    "type": "native",
                    "signature": "native zp_reset_user_unlimited_ammo(id);",
                    "description": "Reset user clip mode",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        }
                    ],
                    "line": 1638,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_reset_user_unlimited_ammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_reset_user_unlimited_ammo.md"
                },
                {
                    "name": "zp_respawn_user",
                    "type": "native",
                    "signature": "native zp_respawn_user(id, team);",
                    "description": "Respawns a player into a specific team.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to be respawned."
                        },
                        {
                            "name": "param",
                            "variable": "team",
                            "description": "Team to respawn the player into (ZP_TEAM_ZOMBIE or ZP_TEAM_HUMAN)."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 191,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_respawn_user",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_respawn_user.md"
                },
                {
                    "name": "zp_set_custom_game_mod",
                    "type": "native",
                    "signature": "native zp_set_custom_game_mod(gameid);",
                    "description": "Forces Start Custom Mod without checks",
                    "tags": [
                        {
                            "name": "note",
                            "description": "This command are available only for custom modes in external plugins"
                        },
                        {
                            "name": "param",
                            "variable": "gameid",
                            "description": "Custom game mode index"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        }
                    ],
                    "line": 1006,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_custom_game_mod",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_custom_game_mod.md"
                },
                {
                    "name": "zp_set_extra_damage",
                    "type": "native",
                    "signature": "native zp_set_extra_damage(victim, attacker, damage, weaponDescription[]); // Set User Extra Damage (Like Superhero Mod);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 901,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_extra_damage",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_extra_damage.md"
                },
                {
                    "name": "zp_set_extra_item_cost",
                    "type": "native",
                    "signature": "native zp_set_extra_item_cost(itemid, cost);",
                    "description": "Change Extra Item Price",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "itemid",
                            "description": "Extra item index"
                        },
                        {
                            "name": "param",
                            "variable": "cost",
                            "description": "New Price for Extra item"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Extra Item index are invalid"
                        }
                    ],
                    "line": 795,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_extra_item_cost",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_extra_item_cost.md"
                },
                {
                    "name": "zp_set_extra_item_name",
                    "type": "native",
                    "signature": "native zp_set_extra_item_name(itemid, const newname[]);\t// Change Extra Item Name",
                    "description": "Change Extra Item Name",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "itemid",
                            "description": "Extra item index"
                        },
                        {
                            "name": "param",
                            "variable": "newname",
                            "description": "New Name for Extra item"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Extra Item index are invalid"
                        }
                    ],
                    "line": 805,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_extra_item_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_extra_item_name.md"
                },
                {
                    "name": "zp_set_extra_item_team",
                    "type": "native",
                    "signature": "native zp_set_extra_item_team(itemid, team); // Change Extra Item Team",
                    "description": "Change Extra Item Team",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "itemid",
                            "description": "Extra item index"
                        },
                        {
                            "name": "param",
                            "variable": "team",
                            "description": "New Team for Extra item"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Extra Item index are invalid"
                        }
                    ],
                    "line": 815,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_extra_item_team",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_extra_item_team.md"
                },
                {
                    "name": "zp_set_fw_param_int",
                    "type": "native",
                    "signature": "native zp_set_fw_param_int(int_id, value);",
                    "description": "Set Int Parameter on some forwards",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "int_id",
                            "description": "Int Param Index"
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "New Value"
                        },
                        {
                            "name": "return",
                            "description": "1"
                        }
                    ],
                    "line": 1345,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_fw_param_int",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_fw_param_int.md"
                },
                {
                    "name": "zp_set_human_class_info",
                    "type": "native",
                    "signature": "native zp_set_human_class_info(class, newinfo[]);",
                    "description": "Set Human Class Description",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Human Class index"
                        },
                        {
                            "name": "param",
                            "variable": "newinfo",
                            "description": "New description"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Human Class index are invalid"
                        }
                    ],
                    "line": 1498,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_human_class_info",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_human_class_info.md"
                },
                {
                    "name": "zp_set_human_class_name",
                    "type": "native",
                    "signature": "native zp_set_human_class_name(class, newname[]);",
                    "description": "Set Human Class name",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Human Class index"
                        },
                        {
                            "name": "param",
                            "variable": "newname",
                            "description": "New name"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Human Class index are invalid"
                        }
                    ],
                    "line": 1508,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_human_class_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_human_class_name.md"
                },
                {
                    "name": "zp_set_lighting",
                    "type": "native",
                    "signature": "native zp_set_lighting(const light[]);",
                    "description": "Set Current map Lighting",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "light",
                            "description": "Light Flag (Example: \"a\" - Full Darkness, \"z\" - Full lighting)"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess / false otherwise"
                        }
                    ],
                    "line": 1081,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_lighting",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_lighting.md"
                },
                {
                    "name": "zp_set_model_param",
                    "type": "native",
                    "signature": "native zp_set_model_param(const string[]);",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 913,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_model_param",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_model_param.md"
                },
                {
                    "name": "zp_set_next_game_mode",
                    "type": "native",
                    "signature": "native zp_set_next_game_mode(gameid); // Start Game mode in a next round",
                    "description": "Set Gamemode for start on next round",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "gameid",
                            "description": "Game mode index"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess / false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Gamemode index are invalid"
                        }
                    ],
                    "line": 1201,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_next_game_mode",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_next_game_mode.md"
                },
                {
                    "name": "zp_set_param_string",
                    "type": "native",
                    "signature": "native zp_set_param_string(const string[]);",
                    "description": "Set string parameter.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Can't change param when the some plugin use native 'zp_override_user_model' (only in 'zp_user_model_change_pre' forward)."
                        },
                        {
                            "name": "note",
                            "description": "You can use only in 'zp_user_model_change_pre' and 'zp_fw_sound_play' forwards only."
                        },
                        {
                            "name": "param",
                            "variable": "string",
                            "description": "String"
                        },
                        {
                            "name": "return",
                            "description": "True"
                        }
                    ],
                    "line": 1180,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_param_string",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_param_string.md"
                },
                {
                    "name": "zp_set_user_ammo_packs",
                    "type": "native",
                    "signature": "native zp_set_user_ammo_packs(id, amount);",
                    "description": "Sets a player's ammo pack count.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "amount",
                            "description": "New quantity of ammo packs owned."
                        }
                    ],
                    "line": 95,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_ammo_packs",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_ammo_packs.md"
                },
                {
                    "name": "zp_set_user_batteries",
                    "type": "native",
                    "signature": "native zp_set_user_batteries(id, charge);",
                    "description": "Sets a player's custom flashlight batteries charge.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "value",
                            "description": "New charge percent (0 to 100)."
                        }
                    ],
                    "line": 121,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_batteries",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_batteries.md"
                },
                {
                    "name": "zp_set_user_burn",
                    "type": "native",
                    "signature": "native zp_set_user_burn(id, set, Float:Duration = -1.0);",
                    "description": "Set Player Burning",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "param",
                            "variable": "set",
                            "description": "Use UNSET for unburn, SET for burn or SET_WITHOUT_IMMUNITY for burn players with Burning immunity"
                        },
                        {
                            "name": "param",
                            "variable": "Duration",
                            "description": "Burning duration, Use -1.0 for default duration"
                        },
                        {
                            "name": "return",
                            "description": "Return true if burn or unburn with sucess"
                        }
                    ],
                    "line": 1324,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_burn",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_burn.md"
                },
                {
                    "name": "zp_set_user_extra_damage",
                    "type": "native",
                    "signature": "native zp_set_user_extra_damage(victim, attacker, damage, weaponDescription[], dmg_dealth = 0); // Set User Extra Damage (Like Superhero Mod);",
                    "description": "Like a zp_set_extra_damage native but with damage dealth in function",
                    "tags": [
                        {
                            "name": "note",
                            "description": "zp_set_user_extra_damage(victim, attacker, dmg, \"Bazzoka\", 1)\ncan be used to damage victim and with damage dealth rewards"
                        },
                        {
                            "name": "param",
                            "variable": "victim",
                            "description": "Player Index that receive damage"
                        },
                        {
                            "name": "param",
                            "variable": "attacker",
                            "description": "Player Index that attack (and receive rewards)"
                        },
                        {
                            "name": "param",
                            "variable": "damage",
                            "description": "Value of Damage (Not float)"
                        },
                        {
                            "name": "param",
                            "variable": "weaponDescription",
                            "description": "Damage Description (Or Weapon name)"
                        },
                        {
                            "name": "param",
                            "variable": "dmg_dealth",
                            "description": "Allow Damage Dealth Reward (1 - Yes, 0 - No)"
                        },
                        {
                            "name": "return",
                            "description": "0 - If damage not seted | 1 - If Success maked damage"
                        }
                    ],
                    "line": 1269,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_extra_damage",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_extra_damage.md"
                },
                {
                    "name": "zp_set_user_frozen",
                    "type": "native",
                    "signature": "native zp_set_user_frozen(id, set, Float:Duration = -1.0);",
                    "description": "Set Player Frozen",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "param",
                            "variable": "set",
                            "description": "Use UNSET for unfrost, SET for frost or SET_WITHOUT_IMMUNITY for frost players with frost immunity"
                        },
                        {
                            "name": "param",
                            "variable": "Duration",
                            "description": "Frost duration, Use -1.0 for default duration"
                        },
                        {
                            "name": "return",
                            "description": "Return true if frost or unfrost with sucess"
                        }
                    ],
                    "line": 1314,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_frozen",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_frozen.md"
                },
                {
                    "name": "zp_set_user_gravity",
                    "type": "native",
                    "signature": "native zp_set_user_gravity(id, Float:Gravity);",
                    "description": "Change user gravity",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index"
                        },
                        {
                            "name": "param",
                            "variable": "Gravity",
                            "description": "New Gravity (-1.0 to reset a default gravity)"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        }
                    ],
                    "line": 1587,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_gravity",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_gravity.md"
                },
                {
                    "name": "zp_set_user_human_class",
                    "type": "native",
                    "signature": "native zp_set_user_human_class(id, classid);",
                    "description": "Sets a player's next human class ID (for the next spawn).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "A valid human class ID."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 1439,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_human_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_human_class.md"
                },
                {
                    "name": "zp_set_user_infectnade",
                    "type": "native",
                    "signature": "native zp_set_user_infectnade(id, set); // Give/Remove User Infect bomb",
                    "description": "Set User Infect bomb",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "param",
                            "variable": "set",
                            "description": "1 - Give user a infection bomb | 0 - Remove user infection bomb"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false if not."
                        }
                    ],
                    "line": 654,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_infectnade",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_infectnade.md"
                },
                {
                    "name": "zp_set_user_knockback",
                    "type": "native",
                    "signature": "native zp_set_user_knockback(id, Float:amount);",
                    "description": "Sets a player's unlimited ammo.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Affected player's index."
                        },
                        {
                            "name": "param",
                            "variable": "amount",
                            "description": "New knockback value"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        }
                    ],
                    "line": 1654,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_knockback",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_knockback.md"
                },
                {
                    "name": "zp_set_user_madness",
                    "type": "native",
                    "signature": "native zp_set_user_madness(id, set, Float:Duration = -1.0);",
                    "description": "Set Player Zombie Madness",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "param",
                            "variable": "set",
                            "description": "Use UNSET for remove madness, SET for give zombie madness"
                        },
                        {
                            "name": "param",
                            "variable": "Duration",
                            "description": "Madness duration, Use -1.0 for default duration"
                        },
                        {
                            "name": "return",
                            "description": "Return true if frost or unfrost with sucess"
                        }
                    ],
                    "line": 1355,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_madness",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_madness.md"
                },
                {
                    "name": "zp_set_user_maxspeed",
                    "type": "native",
                    "signature": "native zp_set_user_maxspeed(id, Float:Speed); // Change user Current maxspeed",
                    "description": "Set user Maxspeed",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "param",
                            "variable": "Speed",
                            "description": "New Player Maxspeed"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        }
                    ],
                    "line": 739,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_maxspeed",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_maxspeed.md"
                },
                {
                    "name": "zp_set_user_nightvision",
                    "type": "native",
                    "signature": "native zp_set_user_nightvision(id, set);",
                    "description": "Sets whether a player has night vision.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "set",
                            "description": "True to give, false for removing it."
                        }
                    ],
                    "line": 137,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_nightvision",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_nightvision.md"
                },
                {
                    "name": "zp_set_user_rendering",
                    "type": "native",
                    "signature": "native zp_set_user_rendering(index, fx = kRenderFxNone, r = 0, g = 0, b = 0, render = kRenderNormal, amount = 0);",
                    "description": "Sets rendering options of an user (Compatibility with handle models separate ent in older versions).",
                    "tags": [
                        {
                            "name": "note",
                            "description": "For a list of valid rendering effects see the kRenderFx* constants in\namxconst.inc"
                        },
                        {
                            "name": "note",
                            "description": "For a list of valid rendering modes see the kRender* constants in\namxconst.inc"
                        },
                        {
                            "name": "param",
                            "variable": "index",
                            "description": "Player index"
                        },
                        {
                            "name": "param",
                            "variable": "fx",
                            "description": "Rendering effect"
                        },
                        {
                            "name": "param",
                            "variable": "r",
                            "description": "Red component of rendering color"
                        },
                        {
                            "name": "param",
                            "variable": "g",
                            "description": "Green component of rendering color"
                        },
                        {
                            "name": "param",
                            "variable": "b",
                            "description": "Blue component of rendering color"
                        },
                        {
                            "name": "param",
                            "variable": "render",
                            "description": "Rendering mode"
                        },
                        {
                            "name": "param",
                            "variable": "amount",
                            "description": "Rendering amount"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        }
                    ],
                    "line": 714,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_rendering",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_rendering.md"
                },
                {
                    "name": "zp_set_user_unlimited_ammo",
                    "type": "native",
                    "signature": "native zp_set_user_unlimited_ammo(id, set);",
                    "description": "Sets a player's unlimited ammo.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Affected player's index."
                        },
                        {
                            "name": "param",
                            "variable": "set",
                            "description": "0 off\n1 unlimited reloads\n2 unlimited clip"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        }
                    ],
                    "line": 1631,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_unlimited_ammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_unlimited_ammo.md"
                },
                {
                    "name": "zp_set_user_zombie_class",
                    "type": "native",
                    "signature": "native zp_set_user_zombie_class(id, classid);",
                    "description": "Sets a player's next zombie class ID (for the next infection).",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index."
                        },
                        {
                            "name": "param",
                            "variable": "classid",
                            "description": "A valid zombie class ID."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 79,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_zombie_class",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_user_zombie_class.md"
                },
                {
                    "name": "zp_set_weapon_name",
                    "type": "native",
                    "signature": "native zp_set_weapon_name(wpn_type, weaponid, name[]);",
                    "description": "Change Weapon name",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "wpn_type",
                            "description": "Type of Weapon (Primary/Secondary)"
                        },
                        {
                            "name": "param",
                            "variable": "weaponid",
                            "description": "Weapon Index"
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "New Name"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess / false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Weapon index are invalid"
                        }
                    ],
                    "line": 1142,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_weapon_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_weapon_name.md"
                },
                {
                    "name": "zp_set_zombie_class_info",
                    "type": "native",
                    "signature": "native zp_set_zombie_class_info(class, newinfo[]);",
                    "description": "Set Zombie Class Description",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Zombie Class index"
                        },
                        {
                            "name": "param",
                            "variable": "newinfo",
                            "description": "New description"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Zombie Class index are invalid"
                        }
                    ],
                    "line": 869,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_zombie_class_info",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_zombie_class_info.md"
                },
                {
                    "name": "zp_set_zombie_class_name",
                    "type": "native",
                    "signature": "native zp_set_zombie_class_name(class, newname[]);",
                    "description": "Set Zombie Class name",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "class",
                            "description": "Zombie Class index"
                        },
                        {
                            "name": "param",
                            "variable": "newname",
                            "description": "New name"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Zombie Class index are invalid"
                        }
                    ],
                    "line": 879,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_zombie_class_name",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_set_zombie_class_name.md"
                },
                {
                    "name": "zp_start_game_mod",
                    "type": "native",
                    "signature": "native zp_start_game_mod(gameid, force_start = 0);",
                    "description": "Start a Game mode",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Works with any game mode"
                        },
                        {
                            "name": "param",
                            "variable": "gameid",
                            "description": "Game mode index"
                        },
                        {
                            "name": "param",
                            "variable": "force_start",
                            "description": "Start after Round Started (1-Yes | 0-No)"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess / false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Gamemode index are invalid"
                        }
                    ],
                    "line": 1192,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_start_game_mod",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_start_game_mod.md"
                },
                {
                    "name": "zp_strip_user_weapons",
                    "type": "native",
                    "signature": "native zp_strip_user_weapons(id);",
                    "description": "Strip all user weapons",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "return",
                            "description": "true if sucess / false otherwise"
                        }
                    ],
                    "line": 1382,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_strip_user_weapons",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_strip_user_weapons.md"
                },
                {
                    "name": "zp_weapon_count",
                    "type": "native",
                    "signature": "native zp_weapon_count(wpn_type, skip_def_custom);",
                    "description": "Get Weapon Count (of type)",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "wpn_type",
                            "description": "Type of Weapon (Primary/Secondary)"
                        },
                        {
                            "name": "param",
                            "variable": "skip_def_custom",
                            "description": "Count what (0 - All Weapons (of Type); | 1 - Only Custom | 2 - Only Default)"
                        },
                        {
                            "name": "return",
                            "description": "Num of weapons from X category"
                        }
                    ],
                    "line": 1161,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_weapon_count",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_weapon_count.md"
                },
                {
                    "name": "zp_weapon_is_custom",
                    "type": "native",
                    "signature": "native zp_weapon_is_custom(wpn_type, weaponid);",
                    "description": "Weapon from Weapons menu are internal (from main plugin) or external plugin",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "wpn_type",
                            "description": "Type of Weapon (Primary/Secondary)"
                        },
                        {
                            "name": "param",
                            "variable": "weaponid",
                            "description": "Weapon Index"
                        },
                        {
                            "name": "return",
                            "description": "True if yes / false otherwise"
                        },
                        {
                            "name": "error",
                            "description": "If Weapon index are invalid"
                        }
                    ],
                    "line": 1152,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_weapon_is_custom",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_weapon_is_custom.md"
                },
                {
                    "name": "zp_weapon_menu_textadd",
                    "type": "native",
                    "signature": "native zp_weapon_menu_textadd(const text[]);",
                    "description": "Add menu text in weapon menu",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "Text"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess / false otherwise"
                        }
                    ],
                    "line": 1107,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_weapon_menu_textadd",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_weapon_menu_textadd.md"
                },
                {
                    "name": "zp_zombie_class_textadd",
                    "type": "native",
                    "signature": "native zp_zombie_class_textadd(const text[]);",
                    "description": "Add Text On Zombie Class menu (Like ZP 5.0)",
                    "tags": [
                        {
                            "name": "note",
                            "description": "Use in 'zp_zombie_class_choosed_pre' forward"
                        },
                        {
                            "name": "param",
                            "variable": "text",
                            "description": "Text to display on the zombie class name."
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false if not sucess."
                        }
                    ],
                    "line": 637,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_zombie_class_textadd",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zp_zombie_class_textadd.md"
                },
                {
                    "name": "zpsp_override_user_model",
                    "type": "native",
                    "signature": "native zpsp_override_user_model(id, const model[], body=0, skin=0, modelindex=0);",
                    "description": "Set Player Model",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "param",
                            "variable": "model",
                            "description": "Player model to be used."
                        },
                        {
                            "name": "param",
                            "variable": "body",
                            "description": "Model Body"
                        },
                        {
                            "name": "param",
                            "variable": "skin",
                            "description": "Model Skin"
                        },
                        {
                            "name": "param",
                            "variable": "modelindex",
                            "description": "Model Index"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess / false otherwise"
                        }
                    ],
                    "line": 1336,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zpsp_override_user_model",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zpsp_override_user_model.md"
                },
                {
                    "name": "zpsp_register_extra_item",
                    "type": "native",
                    "signature": "native zpsp_register_extra_item(const name[], cost, const teams[], lang_by_key, const szLangKey[]);",
                    "description": "Registers a custom item which will be added to the extra items menu of ZP.",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The returned extra item ID can be later used to catch item\npurchase events for the zp_extra_item_selected() forward."
                        },
                        {
                            "name": "note",
                            "description": "zpsp_register_extra_item(\"Custom Item\", 10, \"SPY, WESKER, MORPHEUS\", 1, \"LANG_ITEM_1\")\ncan be used to make an item available to Spy, Wesker, Morpheus."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Caption to display on the menu."
                        },
                        {
                            "name": "param",
                            "variable": "cost",
                            "description": "Ammo packs to be deducted on purchase."
                        },
                        {
                            "name": "param",
                            "variable": "teams",
                            "description": "Bitsum of teams it should be available for. (in string"
                        },
                        {
                            "name": "return",
                            "description": "An internal extra item ID, or -1 on failure."
                        }
                    ],
                    "line": 1253,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zpsp_register_extra_item",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zpsp_register_extra_item.md"
                },
                {
                    "name": "zpsp_register_gamemode",
                    "type": "native",
                    "signature": "native zpsp_register_gamemode(const name[], flags, chance, allow, dm_mode, resp_limit=0, enable_in_ze=0, uselang=0, const langkey[]=\"ITEM_LANG_DEFAULT_KEY\");",
                    "description": "Registers a custom game mode which will be added to the admin menu of ZP",
                    "tags": [
                        {
                            "name": "note",
                            "description": "The returned game mode ID can later be used to detect the game mode\nwhich is called in zp_round_started_pre. There you can start the game mode\nexternally by using this game mode ID."
                        },
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "The game modes name which will also be used by other plugins to identify this game mode"
                        },
                        {
                            "name": "param",
                            "variable": "flags",
                            "description": "Access flags required by the admins to start this game mode via the admin menu."
                        },
                        {
                            "name": "param",
                            "variable": "chance",
                            "description": "Chance level of this game mode. (1 in X) The higher the value the lesser the chance that this game mode will be called"
                        },
                        {
                            "name": "param",
                            "variable": "allow",
                            "description": "Whether to permit infection or not after a zombie's attack"
                        },
                        {
                            "name": "param",
                            "variable": "dm_mode",
                            "description": "Death match mode during this game. Use ZP_DM_NONE to disable respawning during this game mode"
                        },
                        {
                            "name": "param",
                            "variable": "resp_limit",
                            "description": "Respawn Limit (Use 0 for unlimited respawn)"
                        },
                        {
                            "name": "param",
                            "variable": "enable_in_ze",
                            "description": "Enable Game mode in zombie escape maps (0 - Disable | 1 - Enable)"
                        },
                        {
                            "name": "return",
                            "description": "An internal game mode ID or -1 on failure"
                        },
                        {
                            "name": "error",
                            "description": "If Game mode name alterady exists"
                        }
                    ],
                    "line": 593,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zpsp_register_gamemode",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special/function/zpsp_register_gamemode.md"
                }
            ],
            "constants": [
                {
                    "kind": "constant",
                    "name": "Untitled constant",
                    "title": "Untitled constant",
                    "description": "",
                    "code": "#pragma deprecated Use zpsp_register_gamemode(const name[], flags, chance, allow, dm_mode, resp_limit=0, enable_in_ze=0, uselang=0, const langkey[]=\"ITEM_LANG_DEFAULT_KEY\") instead.",
                    "tags": [
                        {
                            "name": "deprecated",
                            "description": "This function are update your functions"
                        }
                    ],
                    "line": 595,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special#untitled-constant"
                },
                {
                    "kind": "constant",
                    "name": "Untitled constant",
                    "title": "Untitled constant",
                    "description": "",
                    "code": "#pragma deprecated Use zp_set_user_extra_damage(victim, attacker, damage, weaponDescription[], dmg_dealth = 0) instead.",
                    "tags": [
                        {
                            "name": "deprecated",
                            "description": "This function are update your functions"
                        }
                    ],
                    "line": 897,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special#untitled-constant-2"
                },
                {
                    "kind": "constant",
                    "name": "Untitled constant",
                    "title": "Untitled constant",
                    "description": "",
                    "code": "#pragma deprecated Use zpsp_override_user_model(id, const model, body=0, skin=0, modelindex=0)",
                    "tags": [
                        {
                            "name": "deprecated",
                            "description": "This function are update your functions"
                        }
                    ],
                    "line": 903,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special#untitled-constant-3"
                },
                {
                    "kind": "constant",
                    "name": "Untitled constant",
                    "title": "Untitled constant",
                    "description": "",
                    "code": "#pragma deprecated Use zp_set_param_string(const string[])",
                    "tags": [
                        {
                            "name": "deprecated",
                            "description": "This function are update your functions"
                        }
                    ],
                    "line": 909,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zombie_plague_special#untitled-constant-4"
                }
            ]
        },
        {
            "name": "zombie-plague-special-4-5/zpsp_const",
            "include": "zpsp_const",
            "file": "zpsp_const.inc",
            "displayName": "zombie plague special 4.5 / zpsp_const.inc",
            "group": "zombie-plague-special-4-5",
            "groupTitle": "zombie plague special 4.5",
            "relativePath": "zombie plague special 4.5/zpsp_const.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const/functions",
            "functionCount": 0,
            "constantCount": 35,
            "functions": [],
            "constants": [
                {
                    "kind": "define",
                    "name": "ZP_CUSTOMIZATION_FILE",
                    "title": "ZP_CUSTOMIZATION_FILE",
                    "description": "ZP_CUSTOMIZATION_FILE",
                    "code": "#define ZP_CUSTOMIZATION_FILE \"zpsp_configs/zombie_plague_special.ini\"",
                    "tags": [],
                    "line": 6,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#zp-customization-file"
                },
                {
                    "kind": "define",
                    "name": "ZP_ZOMBIECLASSES_FILE",
                    "title": "ZP_ZOMBIECLASSES_FILE",
                    "description": "ZP_ZOMBIECLASSES_FILE",
                    "code": "#define ZP_ZOMBIECLASSES_FILE \"zpsp_configs/zpsp_zombieclasses.ini\"",
                    "tags": [],
                    "line": 7,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#zp-zombieclasses-file"
                },
                {
                    "kind": "define",
                    "name": "ZP_EXTRAITEMS_FILE",
                    "title": "ZP_EXTRAITEMS_FILE",
                    "description": "ZP_EXTRAITEMS_FILE",
                    "code": "#define ZP_EXTRAITEMS_FILE \"zpsp_configs/zpsp_extraitems.ini\"",
                    "tags": [],
                    "line": 8,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#zp-extraitems-file"
                },
                {
                    "kind": "define",
                    "name": "ZP_CUSTOM_GM_FILE",
                    "title": "ZP_CUSTOM_GM_FILE",
                    "description": "ZP_CUSTOM_GM_FILE",
                    "code": "#define ZP_CUSTOM_GM_FILE \"zpsp_configs/zpsp_gamemodes.ini\"",
                    "tags": [],
                    "line": 9,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#zp-custom-gm-file"
                },
                {
                    "kind": "define",
                    "name": "ZP_SPECIAL_CLASSES_FILE",
                    "title": "ZP_SPECIAL_CLASSES_FILE",
                    "description": "ZP_SPECIAL_CLASSES_FILE",
                    "code": "#define ZP_SPECIAL_CLASSES_FILE \"zpsp_configs/zpsp_special_classes.ini\"",
                    "tags": [],
                    "line": 10,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#zp-special-classes-file"
                },
                {
                    "kind": "define",
                    "name": "ZP_WEAPONS_FILE",
                    "title": "ZP_WEAPONS_FILE",
                    "description": "ZP_WEAPONS_FILE",
                    "code": "#define ZP_WEAPONS_FILE \"zpsp_configs/zpsp_custom_weapons.ini\"",
                    "tags": [],
                    "line": 11,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#zp-weapons-file"
                },
                {
                    "kind": "define",
                    "name": "ZP_HUMANCLASSES_FILE",
                    "title": "ZP_HUMANCLASSES_FILE",
                    "description": "ZP_HUMANCLASSES_FILE",
                    "code": "#define ZP_HUMANCLASSES_FILE \"zpsp_configs/zpsp_humanclasses.ini\"",
                    "tags": [],
                    "line": 12,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#zp-humanclasses-file"
                },
                {
                    "kind": "define",
                    "name": "ZP_CFG_FILE",
                    "title": "ZP_CFG_FILE",
                    "description": "ZP_CFG_FILE",
                    "code": "#define ZP_CFG_FILE \"zpsp_configs/zombie_plague_special.cfg\"",
                    "tags": [],
                    "line": 13,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#zp-cfg-file"
                },
                {
                    "kind": "define",
                    "name": "ZPS_INC_VERSION",
                    "title": "ZPS_INC_VERSION",
                    "description": "ZPS_INC_VERSION",
                    "code": "#define ZPS_INC_VERSION 45 // Include Version",
                    "tags": [],
                    "line": 15,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#zps-inc-version"
                },
                {
                    "kind": "define",
                    "name": "ZP_TEAM_ZOMBIE",
                    "title": "ZP_TEAM_ZOMBIE",
                    "description": "ZP_TEAM_ZOMBIE",
                    "code": "#define ZP_TEAM_ZOMBIE (1<<0)",
                    "tags": [],
                    "line": 18,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#zp-team-zombie"
                },
                {
                    "kind": "define",
                    "name": "ZP_TEAM_HUMAN",
                    "title": "ZP_TEAM_HUMAN",
                    "description": "ZP_TEAM_HUMAN",
                    "code": "#define ZP_TEAM_HUMAN (1<<1)",
                    "tags": [],
                    "line": 19,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#zp-team-human"
                },
                {
                    "kind": "define",
                    "name": "ZP_TEAM_NEMESIS",
                    "title": "ZP_TEAM_NEMESIS",
                    "description": "ZP_TEAM_NEMESIS",
                    "code": "#define ZP_TEAM_NEMESIS (1<<2)",
                    "tags": [],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#zp-team-nemesis"
                },
                {
                    "kind": "define",
                    "name": "ZP_TEAM_SURVIVOR",
                    "title": "ZP_TEAM_SURVIVOR",
                    "description": "ZP_TEAM_SURVIVOR",
                    "code": "#define ZP_TEAM_SURVIVOR (1<<3)",
                    "tags": [],
                    "line": 21,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#zp-team-survivor"
                },
                {
                    "kind": "define",
                    "name": "ZP_TEAM_SNIPER",
                    "title": "ZP_TEAM_SNIPER",
                    "description": "ZP_TEAM_SNIPER",
                    "code": "#define ZP_TEAM_SNIPER (1<<4)",
                    "tags": [],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#zp-team-sniper"
                },
                {
                    "kind": "define",
                    "name": "ZP_TEAM_ASSASSIN",
                    "title": "ZP_TEAM_ASSASSIN",
                    "description": "ZP_TEAM_ASSASSIN",
                    "code": "#define ZP_TEAM_ASSASSIN (1<<5)",
                    "tags": [],
                    "line": 23,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#zp-team-assassin"
                },
                {
                    "kind": "define",
                    "name": "ZP_TEAM_BERSERKER",
                    "title": "ZP_TEAM_BERSERKER",
                    "description": "ZP_TEAM_BERSERKER",
                    "code": "#define ZP_TEAM_BERSERKER (1<<6)",
                    "tags": [],
                    "line": 24,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#zp-team-berserker"
                },
                {
                    "kind": "define",
                    "name": "ZP_TEAM_PREDATOR",
                    "title": "ZP_TEAM_PREDATOR",
                    "description": "ZP_TEAM_PREDATOR",
                    "code": "#define ZP_TEAM_PREDATOR (1<<7)",
                    "tags": [],
                    "line": 25,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#zp-team-predator"
                },
                {
                    "kind": "define",
                    "name": "ZP_TEAM_ZOMBIE_SPECIAL",
                    "title": "ZP_TEAM_ZOMBIE_SPECIAL",
                    "description": "ZP_TEAM_ZOMBIE_SPECIAL",
                    "code": "#define ZP_TEAM_ZOMBIE_SPECIAL -1 // All Specials Zombies (Including Custons)",
                    "tags": [],
                    "line": 28,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#zp-team-zombie-special"
                },
                {
                    "kind": "define",
                    "name": "ZP_TEAM_HUMAN_SPECIAL",
                    "title": "ZP_TEAM_HUMAN_SPECIAL",
                    "description": "ZP_TEAM_HUMAN_SPECIAL",
                    "code": "#define ZP_TEAM_HUMAN_SPECIAL -2 // All Specials Humans (Including Custons)",
                    "tags": [],
                    "line": 29,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#zp-team-human-special"
                },
                {
                    "kind": "define",
                    "name": "ZP_TEAM_ANY_SPECIAL",
                    "title": "ZP_TEAM_ANY_SPECIAL",
                    "description": "ZP_TEAM_ANY_SPECIAL",
                    "code": "#define ZP_TEAM_ANY_SPECIAL -3 // All Specials Clsses (Including Custons)",
                    "tags": [],
                    "line": 30,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#zp-team-any-special"
                },
                {
                    "kind": "define",
                    "name": "ZP_TEAM_ALL",
                    "title": "ZP_TEAM_ALL",
                    "description": "ZP_TEAM_ALL",
                    "code": "#define ZP_TEAM_ALL -4 // All Classes",
                    "tags": [],
                    "line": 31,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#zp-team-all"
                },
                {
                    "kind": "define",
                    "name": "ZP_MAX_PLAYERS",
                    "title": "ZP_MAX_PLAYERS",
                    "description": "ZP_MAX_PLAYERS",
                    "code": "#define ZP_MAX_PLAYERS 32",
                    "tags": [],
                    "line": 34,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#zp-max-players"
                },
                {
                    "kind": "enum",
                    "name": "Death Match modes for zp_register_game_mode",
                    "title": "Death Match modes for zp_register_game_mode",
                    "description": "Death Match modes for zp_register_game_mode",
                    "code": "enum\n{\n\tZP_DM_NONE = 0,\t// Disable death match during the custom mode round\n\tZP_DM_HUMAN, \t// Respawn as human only\n\tZP_DM_ZOMBIE, \t// Respawn as zombie only\n\tZP_DM_RANDOM,\t// Respawn randomly as humans or zombies\n\tZP_DM_BALANCE\t// Respawn as humans or zombies to keep both team balanced\n}",
                    "tags": [],
                    "line": 44,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#death-match-modes-for-zp-register-game-mode"
                },
                {
                    "kind": "define",
                    "name": "ZP_PLUGIN_HANDLED",
                    "title": "ZP_PLUGIN_HANDLED",
                    "description": "ZP_PLUGIN_HANDLED",
                    "code": "#define ZP_PLUGIN_HANDLED 97",
                    "tags": [],
                    "line": 54,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#zp-plugin-handled"
                },
                {
                    "kind": "define",
                    "name": "ZP_PLUGIN_SUPERCEDE",
                    "title": "ZP_PLUGIN_SUPERCEDE",
                    "description": "ZP_PLUGIN_SUPERCEDE",
                    "code": "#define ZP_PLUGIN_SUPERCEDE 98",
                    "tags": [],
                    "line": 55,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#zp-plugin-supercede"
                },
                {
                    "kind": "enum",
                    "name": "Default (Inside main plugin) Extra item Index",
                    "title": "Default (Inside main plugin) Extra item Index",
                    "description": "Default (Inside main plugin) Extra item Index",
                    "code": "enum {\n\tEXTRA_NVISION = 0,\n\tEXTRA_ANTIDOTE,\n\tEXTRA_MADNESS,\n\tEXTRA_INFBOMB,\n\tEXTRA_WEAPONS_STARTID\n}",
                    "tags": [],
                    "line": 58,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#default-inside-main-plugin-extra-item-index"
                },
                {
                    "kind": "enum",
                    "name": "Special Classes Index",
                    "title": "Special Classes Index",
                    "description": "Special Classes Index",
                    "code": "enum {\n\tZOMBIE = 0,\n\tNEMESIS,\n\tASSASSIN, \t\t// Zombie Special\n\tPREDATOR,\n\tBOMBARDIER,\n\tDRAGON\n}",
                    "tags": [],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#special-classes-index"
                },
                {
                    "kind": "enum",
                    "name": "Enum starting with HUMAN",
                    "title": "Enum starting with HUMAN",
                    "description": "",
                    "code": "enum {\n\tHUMAN = 0,\n\tSURVIVOR,\n\tSNIPER,\t\t\t// Human Special\n\tBERSERKER,\n\tWESKER,\n\tSPY\n}",
                    "tags": [],
                    "line": 75,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#enum-starting-with-human"
                },
                {
                    "kind": "enum",
                    "name": "Game modes for zp_round_started()",
                    "title": "Game modes for zp_round_started()",
                    "description": "Game modes for zp_round_started()",
                    "code": "enum\n{\n\tMODE_NONE = 0,\n\tMODE_INFECTION,\n\tMODE_NEMESIS,\n\tMODE_ASSASSIN,\n\tMODE_PREDATOR,\n\tMODE_BOMBARDIER,\n\tMODE_DRAGON,\n\tMODE_SURVIVOR,\n\tMODE_SNIPER,\n\tMODE_BERSERKER,\n\tMODE_WESKER,\n\tMODE_SPY,\n\tMODE_SWARM,\n\tMODE_MULTI,\n\tMODE_PLAGUE,\n\tMODE_LNJ\n}",
                    "tags": [],
                    "line": 85,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#game-modes-for-zp-round-started"
                },
                {
                    "kind": "enum",
                    "name": "SpHudType",
                    "title": "SpHudType",
                    "description": "Enums for Native: zp_get_user_hud_type / Forward: zp_player_show_hud",
                    "code": "enum SpHudType\n{\n\tHUD_DEFAULT = 0,\n\tHUD_CLASSIC,\n\tHUD_CENTER,\n\tHUD_ANTRAX_STYLE,\n\tHUD_UNDER_RADAR,\n\tHUD_CENTER_ANTRAX\n}",
                    "tags": [],
                    "line": 106,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#sphudtype"
                },
                {
                    "kind": "enum",
                    "name": "Winner teams for zp_round_ended()",
                    "title": "Winner teams for zp_round_ended()",
                    "description": "Winner teams for zp_round_ended()",
                    "code": "enum {\n\tWIN_NO_ONE = 0,\n\tWIN_ZOMBIES,\n\tWIN_HUMANS\n}",
                    "tags": [],
                    "line": 117,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#winner-teams-for-zp-round-ended"
                },
                {
                    "kind": "enum",
                    "name": "Use For zp_set_user_frozen and zp_set_user_burn natives",
                    "title": "Use For zp_set_user_frozen and zp_set_user_burn natives",
                    "description": "Use For zp_set_user_frozen and zp_set_user_burn natives",
                    "code": "enum {\n\tUNSET = 0,\n\tSET,\n\tSET_WITHOUT_IMMUNIT\n}",
                    "tags": [],
                    "line": 124,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#use-for-zp-set-user-frozen-and-zp-set-user-burn-natives"
                },
                {
                    "kind": "enum",
                    "name": "Use For zp_get_special_count and zp_make_user_special native",
                    "title": "Use For zp_get_special_count and zp_make_user_special native",
                    "description": "Use For zp_get_special_count and zp_make_user_special native",
                    "code": "enum {\n\tGET_HUMAN = 0,\n\tGET_ZOMBIE\n}",
                    "tags": [],
                    "line": 131,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#use-for-zp-get-special-count-and-zp-make-user-special-native"
                },
                {
                    "kind": "enum",
                    "name": "Use for zp_register_weapon",
                    "title": "Use for zp_register_weapon",
                    "description": "Use for zp_register_weapon",
                    "code": "enum {\n\tWPN_PRIMARY = 0,\n\tWPN_SECONDARY\n}",
                    "tags": [],
                    "line": 137,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#use-for-zp-register-weapon"
                },
                {
                    "kind": "constant",
                    "name": "ZP_TEAM_ANY",
                    "title": "ZP_TEAM_ANY",
                    "description": "",
                    "code": "#define ZP_TEAM_ANY 0",
                    "tags": [
                        {
                            "name": "deprecated",
                            "description": "- Do not use!\nFor backwards compatibility only."
                        }
                    ],
                    "line": 142,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_const#zp-team-any"
                }
            ]
        },
        {
            "name": "zombie-plague-special-4-5/zpsp_external_gamemodes",
            "include": "zpsp_external_gamemodes",
            "file": "zpsp_external_gamemodes.inc",
            "displayName": "zombie plague special 4.5 / zpsp_external_gamemodes.inc",
            "group": "zombie-plague-special-4-5",
            "groupTitle": "zombie plague special 4.5",
            "relativePath": "zombie plague special 4.5/zpsp_external_gamemodes.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_external_gamemodes",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_external_gamemodes/functions",
            "functionCount": 3,
            "constantCount": 1,
            "functions": [
                {
                    "name": "zp_is_avs_round",
                    "type": "native",
                    "signature": "native zp_is_avs_round();",
                    "description": "Returns whether the current round is a Assassin vs Sniper round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 15,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_external_gamemodes/function/zp_is_avs_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_external_gamemodes/function/zp_is_avs_round.md"
                },
                {
                    "name": "zp_is_nightmare_round",
                    "type": "native",
                    "signature": "native zp_is_nightmare_round();",
                    "description": "Returns whether the current round is a Nightmare round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 22,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_external_gamemodes/function/zp_is_nightmare_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_external_gamemodes/function/zp_is_nightmare_round.md"
                },
                {
                    "name": "zp_is_remix_round",
                    "type": "native",
                    "signature": "native zp_is_remix_round();",
                    "description": "Returns whether the current round is a Remix round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 29,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_external_gamemodes/function/zp_is_remix_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_external_gamemodes/function/zp_is_remix_round.md"
                }
            ],
            "constants": [
                {
                    "kind": "define",
                    "name": "_zpsp_external_gamemodes",
                    "title": "_zpsp_external_gamemodes",
                    "description": "_zpsp_external_gamemodes",
                    "code": "#define _zpsp_external_gamemodes",
                    "tags": [],
                    "line": 4,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_external_gamemodes#zpsp-external-gamemodes"
                }
            ]
        },
        {
            "name": "zombie-plague-special-4-5/zpsp_stocks",
            "include": "zpsp_stocks",
            "file": "zpsp_stocks.inc",
            "displayName": "zombie plague special 4.5 / zpsp_stocks.inc",
            "group": "zombie-plague-special-4-5",
            "groupTitle": "zombie plague special 4.5",
            "relativePath": "zombie plague special 4.5/zpsp_stocks.inc",
            "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks",
            "functionsUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/functions",
            "functionCount": 19,
            "constantCount": 7,
            "functions": [
                {
                    "name": "zp_add_user_ammopacks",
                    "type": "stock",
                    "signature": "stock zp_add_user_ammopacks(id, amount)",
                    "description": "Give user ammo packs",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "param",
                            "variable": "amount",
                            "description": "Ammo pack quantity for give"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise."
                        }
                    ],
                    "line": 57,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_add_user_ammopacks",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_add_user_ammopacks.md"
                },
                {
                    "name": "zp_colored_print",
                    "type": "stock",
                    "signature": "stock zp_colored_print(target, with_tag, const message[], any:...) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 210,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_colored_print",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_colored_print.md"
                },
                {
                    "name": "zp_colored_print",
                    "type": "stock",
                    "signature": "stock zp_colored_print(target, with_tag, const message[], any:...) {",
                    "description": "This function has no description.",
                    "tags": [],
                    "line": 261,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_colored_print",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_colored_print.md"
                },
                {
                    "name": "zp_get_alive_players",
                    "type": "stock",
                    "signature": "stock zp_get_alive_players() {",
                    "description": "Returns Num of alive players",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Num of Alive Players"
                        }
                    ],
                    "line": 145,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_get_alive_players",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_get_alive_players.md"
                },
                {
                    "name": "zp_get_main_cfg_file",
                    "type": "stock",
                    "signature": "stock zp_get_main_cfg_file(name[], len)",
                    "description": "Retrieves the full path of zombie_plague_specia.cfg.",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "name",
                            "description": "Buffer to copy path to"
                        },
                        {
                            "name": "param",
                            "variable": "len",
                            "description": "Maximum buffer size"
                        },
                        {
                            "name": "return",
                            "description": "Number of cells written to buffer"
                        }
                    ],
                    "line": 193,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_get_main_cfg_file",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_get_main_cfg_file.md"
                },
                {
                    "name": "zp_give_user_infbomb",
                    "type": "stock",
                    "signature": "stock zp_give_user_infbomb(id)",
                    "description": "Give user infection bomb",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise."
                        }
                    ],
                    "line": 76,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_give_user_infbomb",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_give_user_infbomb.md"
                },
                {
                    "name": "zp_give_user_madness",
                    "type": "stock",
                    "signature": "stock zp_give_user_madness(id, Float:Duration = -1.0)",
                    "description": "Give user Zombie Madness",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise."
                        }
                    ],
                    "line": 94,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_give_user_madness",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_give_user_madness.md"
                },
                {
                    "name": "zp_give_user_unlimited_ammo",
                    "type": "stock",
                    "signature": "stock zp_give_user_unlimited_ammo(id)",
                    "description": "Give user unlimited ammo",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise."
                        }
                    ],
                    "line": 29,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_give_user_unlimited_ammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_give_user_unlimited_ammo.md"
                },
                {
                    "name": "zp_give_user_unlimited_clip",
                    "type": "stock",
                    "signature": "stock zp_give_user_unlimited_clip(id)",
                    "description": "Give user unlimited clip",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise."
                        }
                    ],
                    "line": 20,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_give_user_unlimited_clip",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_give_user_unlimited_clip.md"
                },
                {
                    "name": "zp_is_armageddon_round",
                    "type": "stock",
                    "signature": "stock zp_is_armageddon_round()",
                    "description": "Returns whether the current round is a Armageddon (Lnj).",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 137,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_is_armageddon_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_is_armageddon_round.md"
                },
                {
                    "name": "zp_is_custom_round",
                    "type": "stock",
                    "signature": "stock zp_is_custom_round() {",
                    "description": "Returns whether the current round is a Custom Round.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "Gamemode index if it is custom round, 0 if not."
                        }
                    ],
                    "line": 127,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_is_custom_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_is_custom_round.md"
                },
                {
                    "name": "zp_is_infection_round",
                    "type": "stock",
                    "signature": "stock zp_is_infection_round()",
                    "description": "Returns whether the current round is a infection mode.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 111,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_is_infection_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_is_infection_round.md"
                },
                {
                    "name": "zp_is_multi_infection_round",
                    "type": "stock",
                    "signature": "stock zp_is_multi_infection_round()",
                    "description": "Returns whether the current round is a multi infection mode.",
                    "tags": [
                        {
                            "name": "return",
                            "description": "True if it is, false otherwise."
                        }
                    ],
                    "line": 119,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_is_multi_infection_round",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_is_multi_infection_round.md"
                },
                {
                    "name": "zp_play_sound",
                    "type": "stock",
                    "signature": "stock zp_play_sound(id, const sound[]) {",
                    "description": "Plays a sound on clients",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to play sound (Use 0 for everyone)"
                        },
                        {
                            "name": "param",
                            "variable": "sound",
                            "description": "Sound to play"
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 163,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_play_sound",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_play_sound.md"
                },
                {
                    "name": "zp_remove_user_ammopacks",
                    "type": "stock",
                    "signature": "stock zp_remove_user_ammopacks(id, amount)",
                    "description": "Remove user ammo packs",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "param",
                            "variable": "amount",
                            "description": "Ammo pack quantity for remove"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise."
                        }
                    ],
                    "line": 67,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_remove_user_ammopacks",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_remove_user_ammopacks.md"
                },
                {
                    "name": "zp_remove_user_infbomb",
                    "type": "stock",
                    "signature": "stock zp_remove_user_infbomb(id)",
                    "description": "Remove user infection bomb",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise."
                        }
                    ],
                    "line": 85,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_remove_user_infbomb",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_remove_user_infbomb.md"
                },
                {
                    "name": "zp_remove_user_madness",
                    "type": "stock",
                    "signature": "stock zp_remove_user_madness(id)",
                    "description": "Remove user Zombie Madness",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise."
                        }
                    ],
                    "line": 103,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_remove_user_madness",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_remove_user_madness.md"
                },
                {
                    "name": "zp_remove_user_unlimited_ammo",
                    "type": "stock",
                    "signature": "stock zp_remove_user_unlimited_ammo(id)",
                    "description": "Remove user unlimited ammo",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise."
                        }
                    ],
                    "line": 38,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_remove_user_unlimited_ammo",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_remove_user_unlimited_ammo.md"
                },
                {
                    "name": "zp_reset_user_gravity",
                    "type": "stock",
                    "signature": "stock zp_reset_user_gravity(id)",
                    "description": "Reset user gravity",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player Index"
                        },
                        {
                            "name": "return",
                            "description": "True if sucess, false otherwise."
                        }
                    ],
                    "line": 47,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_reset_user_gravity",
                    "markdownUrl": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks/function/zp_reset_user_gravity.md"
                }
            ],
            "constants": [
                {
                    "kind": "define",
                    "name": "MODE_ARMAGEDDON",
                    "title": "MODE_ARMAGEDDON",
                    "description": "MODE_ARMAGEDDON",
                    "code": "#define MODE_ARMAGEDDON MODE_LNJ",
                    "tags": [],
                    "line": 6,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks#mode-armageddon"
                },
                {
                    "kind": "define",
                    "name": "zp_get_user_burning",
                    "title": "zp_get_user_burning",
                    "description": "zp_get_user_burning",
                    "code": "#define zp_get_user_burning(%1) zp_get_user_burn(%1) // Same thing with 'zp_get_user_burn'",
                    "tags": [],
                    "line": 8,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks#zp-get-user-burning"
                },
                {
                    "kind": "define",
                    "name": "zp_teleport_user",
                    "title": "zp_teleport_user",
                    "description": "zp_teleport_user",
                    "code": "#define zp_teleport_user(%1) zp_do_random_spawn(%1) // Same thing with 'zp_do_random_spawn'",
                    "tags": [],
                    "line": 9,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks#zp-teleport-user"
                },
                {
                    "kind": "define",
                    "name": "zp_get_user_clip_mode",
                    "title": "zp_get_user_clip_mode",
                    "description": "zp_get_user_clip_mode",
                    "code": "#define zp_get_user_clip_mode(%1) zp_get_user_unlimited_ammo(%1) // Same thing with 'zp_get_user_unlimited_ammo'",
                    "tags": [],
                    "line": 10,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks#zp-get-user-clip-mode"
                },
                {
                    "kind": "define",
                    "name": "zp_reset_user_clip_mode",
                    "title": "zp_reset_user_clip_mode",
                    "description": "zp_reset_user_clip_mode",
                    "code": "#define zp_reset_user_clip_mode(%1) zp_reset_user_unlimited_ammo(%1) // Same thing with 'zp_reset_user_unlimited_ammo'",
                    "tags": [],
                    "line": 11,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks#zp-reset-user-clip-mode"
                },
                {
                    "kind": "define",
                    "name": "zp_get_default_clip_mode",
                    "title": "zp_get_default_clip_mode",
                    "description": "zp_get_default_clip_mode",
                    "code": "#define zp_get_default_clip_mode(%1) zp_get_default_unlimited_ammo(%1) // Same thing with 'zp_get_default_unlimited_ammo'",
                    "tags": [],
                    "line": 12,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks#zp-get-default-clip-mode"
                },
                {
                    "kind": "constant",
                    "name": "Prints a colored message",
                    "title": "Prints a colored message",
                    "description": "Prints a colored message",
                    "code": "#if AMXX_VERSION_NUM < 183",
                    "tags": [
                        {
                            "name": "param",
                            "variable": "id",
                            "description": "Player index to print a colored message to target (use 0 for everyone)"
                        },
                        {
                            "name": "param",
                            "variable": "with_tag",
                            "description": "With [ZPSp] tag on print (0 - No | 1 - Yes)"
                        },
                        {
                            "name": "param",
                            "variable": "message",
                            "description": "Message to print"
                        },
                        {
                            "name": "param",
                            "variable": "any",
                            "description": "Any..."
                        },
                        {
                            "name": "return",
                            "description": "True on success, false otherwise."
                        }
                    ],
                    "line": 200,
                    "url": "https://amxx-api.csrevo.com/zombie-plague-special-4-5/zpsp_stocks#prints-a-colored-message"
                }
            ]
        }
    ]
}