[
    {
        "DisplayName": "Server Port",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$ServerPort",
        "InputType": "number",
        "Hidden": true,
        "ParamFieldName": "$.network.port",
        "ExcludeFromImport": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Binding",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$ApplicationIPBinding",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "$.network.bind",
        "ExcludeFromImport": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "Custom Models Port",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$ServerPort",
        "InputType": "number",
        "Hidden": true,
        "ParamFieldName": "$.artwork.port",
        "ExcludeFromImport": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "Artwork Webserver Binding",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$ApplicationIPBinding",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "$.artwork.web_server_bind",
        "ExcludeFromImport": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Logging",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Logging:assignment:3",
        "Description": "",
        "Keywords": "",
        "FieldName": "logging.enable",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "$.logging.enable",
        "ExcludeFromImport": true,
        "DefaultValue": "true",
        "EnumValues": {}
    },
    {
        "DisplayName": "Log File",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Logging:assignment:3",
        "Description": "",
        "Keywords": "",
        "FieldName": "logging.file",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "$.logging.file",
        "ExcludeFromImport": true,
        "DefaultValue": "log.txt",
        "EnumValues": {}
    },
    {
        "DisplayName": "Log Chat",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Logging:assignment:3",
        "Description": "",
        "Keywords": "",
        "FieldName": "logging.log_chat",
        "Hidden": true,
        "InputType": "text",
        "ParamFieldName": "$.logging.log_chat",
        "ExcludeFromImport": true,
        "DefaultValue": "true",
        "EnumValues": {}
    },
    {
        "DisplayName": "Log Connection Messages",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Logging:assignment:3",
        "Description": "",
        "Keywords": "",
        "FieldName": "logging.log_connection_messages",
        "Hidden": true,
        "InputType": "text",
        "ParamFieldName": "$.logging.log_connection_messages",
        "ExcludeFromImport": true,
        "DefaultValue": "true",
        "EnumValues": {}
    },
    {
        "DisplayName": "Log Timestamp Format",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Logging:assignment:3",
        "Description": "",
        "Keywords": "",
        "FieldName": "logging.timestamp_format",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "$.logging.timestamp_format",
        "ExcludeFromImport": true,
        "DefaultValue": "[%Y-%m-%dT%H:%M:%S%z]",
        "EnumValues": {}
    },
    {
        "DisplayName": "Use Log Prefix",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Logging:assignment:3",
        "Description": "",
        "Keywords": "",
        "FieldName": "logging.use_prefix",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "$.logging.use_prefix",
        "ExcludeFromImport": true,
        "DefaultValue": "true",
        "EnumValues": {}
    },
    {
        "DisplayName": "Use Log Timestamp",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Logging:assignment:3",
        "Description": "",
        "Keywords": "",
        "FieldName": "logging.use_timestamp",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "$.logging.use_timestamp",
        "ExcludeFromImport": true,
        "DefaultValue": "true",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the name of the server that will appear in the server browser",
        "Keywords": "server,name,browser,list",
        "FieldName": "name",
        "InputType": "text",
        "ParamFieldName": "$.name",
        "DefaultValue": "AMP Powered open.mp Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Website",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the website people can visit to gain more information about the server",
        "Keywords": "website,server,info",
        "FieldName": "website",
        "InputType": "text",
        "ParamFieldName": "$.website",
        "DefaultValue": "open.mp",
        "Placeholder": "open.mp",
        "EnumValues": {}
    },
    {
        "DisplayName": "Discord Invite",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the address of the server discord that appears in the omp launcher",
        "Keywords": "discord,invite,discord.invite",
        "FieldName": "discord.invite",
        "InputType": "text",
        "ParamFieldName": "$.discord.invite",
        "DefaultValue": "",
        "Placeholder": "https://discord.gg/samp",
        "EnumValues": {}
    },
    {
        "DisplayName": "Light Banner URL",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the URL address for the server's light banner that appears in the omp launcher",
        "Keywords": "banners,light,url,banners.light",
        "FieldName": "banners.light",
        "InputType": "text",
        "ParamFieldName": "$.banners.light",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Dark Banner URL",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the URL address for the server's dark banner that appears in the omp launcher",
        "Keywords": "banners,dark,url,banners.dark",
        "FieldName": "banners.dark",
        "InputType": "text",
        "ParamFieldName": "$.banners.dark",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Logo URL",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the URL address for server's logo that appears in the omp launcher and discord status",
        "Keywords": "logo,server,url",
        "FieldName": "logo",
        "InputType": "text",
        "ParamFieldName": "$.logo",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Announce To Masterlist",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the server will be announced to the open.mp masterlist",
        "Keywords": "announce,masterlist",
        "FieldName": "announce",
        "InputType": "checkbox",
        "ParamFieldName": "$.announce",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Server Query",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the server's information will be displayed in the server browser",
        "Keywords": "query,public,browser,enable_query",
        "FieldName": "enable_query",
        "InputType": "checkbox",
        "ParamFieldName": "$.enable_query",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Server Password",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password required for players to join the server. Default is no password",
        "Keywords": "password,server",
        "FieldName": "password",
        "InputType": "Password",
        "ParamFieldName": "$.password",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Limit",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of players (including bots) that may connect to the server at one time",
        "Keywords": "max,maximum,players,limit,max_players",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "MinValue": "1",
        "MaxValue": "1000",
        "ParamFieldName": "$.max_players",
        "DefaultValue": "50",
        "Placeholder": "50",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable RCON",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the server's RCON will be enabled",
        "Keywords": "rcon,enable,rcon.enable",
        "FieldName": "rcon.enable",
        "InputType": "checkbox",
        "ParamFieldName": "$.rcon.enable",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "RCON Password",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password required to connect to the server's RCON. Default is a strong random password",
        "Keywords": "password,rcon,rcon.password",
        "FieldName": "rcon.password",
        "InputType": "Password",
        "ParamFieldName": "$.rcon.password",
        "DefaultValue": "{{newguid()}}",
        "EnumValues": {}
    },
    {
        "DisplayName": "RCON Allow Teleport",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, RCON admins will be teleported to their waypoint when they set one",
        "Keywords": "rcon,allow,teleport,allow_teleport,rcon.allow_teleport",
        "FieldName": "rcon.allow_teleport",
        "InputType": "checkbox",
        "ParamFieldName": "$.rcon.allow_teleport",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Custom Models CDN",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets an http address for a remote model server",
        "Keywords": "artwork,cdn,artwork.cdn",
        "FieldName": "artwork.cdn",
        "InputType": "text",
        "ParamFieldName": "$.artwork.cdn",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Custom Models",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the server will use custom models from the directory specified under Custom Models Path",
        "Keywords": "artwork,enable,models,artwork.enable",
        "FieldName": "artwork.enable",
        "InputType": "checkbox",
        "ParamFieldName": "$.artwork.enable",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Custom Models Path",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the path where custom models are located",
        "Keywords": "artwork,models,path,models_path,artwork.models_path",
        "FieldName": "artwork.models_path",
        "InputType": "text",
        "ParamFieldName": "$.artwork.models_path",
        "DefaultValue": "models",
        "Placeholder": "models",
        "EnumValues": {}
    },
    {
        "DisplayName": "Legacy Plugins",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the .dll or .so files in the 'plugins' directory that the server should use to run as plugins. Plugins are scripts which are designed to enhance gamemodes and filterscripts. Don't include the file extension",
        "Keywords": "pawn,legacy,plugins,legacy_plugins,pawn.legacy_plugins",
        "FieldName": "pawn.legacy_plugins",
        "InputType": "list",
        "ParamFieldName": "$.pawn.legacy_plugins",
        "DefaultValue": "[]",
        "Special": "array:text",
        "EnumValues": {}
    },
    {
        "DisplayName": "Gamemodes",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the .amx files in the 'gamemodes' directory that the server should use to run as gamemodes. Don't include the file extension",
        "Keywords": "pawn,main,scripts,main_scripts,pawn.main_scripts",
        "FieldName": "pawn.main_scripts",
        "InputType": "list",
        "ParamFieldName": "$.pawn.main_scripts",
        "DefaultValue": "[\"gungame 1\"]",
        "Special": "array:text",
        "EnumValues": {}
    },
    {
        "DisplayName": "Filterscripts",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the .amx files in the 'filterscripts' directory that the server should use to run as filterscripts. Filterscripts are scripts that run in the background of a gamemode, adding extras without editing the gamemode. Don't include the file extension",
        "Keywords": "pawn,side,scripts,side_scripts,pawn.side_scripts",
        "FieldName": "pawn.side_scripts",
        "InputType": "list",
        "ParamFieldName": "$.pawn.side_scripts",
        "DefaultValue": "[]",
        "Special": "array:text",
        "EnumValues": {}
    },
    {
        "DisplayName": "Component Exclusions",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the .dll or .so files in the 'components' directory that the server should not load. Don't include the file extension",
        "Keywords": "component,exclusions,exclude",
        "FieldName": "exclude",
        "InputType": "list",
        "ParamFieldName": "$.exclude",
        "DefaultValue": "[\"Fixes\"]",
        "Special": "array:text",
        "EnumValues": {}
    },
    {
        "DisplayName": "Sleep Period",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets how long the main open.mp and raknet networking thread will 'sleep' idly during each sync cycle. Higher values decrease server processing, but reduce sync quality, and vice versa. Don't change this unless your player count is very high and you have server FPS stability issues",
        "Keywords": "sleep,networking,thread",
        "FieldName": "sleep",
        "InputType": "number",
        "ParamFieldName": "$.sleep",
        "DefaultValue": "5.0",
        "Placeholder": "5.0",
        "Suffix": "milliseconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Use Dynamic Ticks",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the server's tickrate will be kept at a constant count by using CPU more to cover the gap if there's any drop. The count is based on the Sleep Period (for example, Sleep Period of 5 = constant tick count of 200 ticks per second)",
        "Keywords": "dynamic,ticks,use_dyn_ticks",
        "FieldName": "use_dyn_ticks",
        "InputType": "checkbox",
        "ParamFieldName": "$.use_dyn_ticks",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Language Display",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the language that appears in the server browser. Players can use this to filter servers by language in the server browser",
        "Keywords": "language,server,browser",
        "FieldName": "language",
        "InputType": "text",
        "ParamFieldName": "$.language",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Allow Interior Weapons",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, the use of weapons in interiors will be allowed",
        "Keywords": "game,allow,interior,weapons,allow_interior_weapons,game.allow_interior_weapons",
        "FieldName": "game.allow_interior_weapons",
        "InputType": "checkbox",
        "ParamFieldName": "$.game.allow_interior_weapons",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Chat Radius",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, enables the Chat Radius",
        "Keywords": "game,use,chat,radius,enable_chat_radius,game.enable_chat_radius",
        "FieldName": "game.use_chat_radius",
        "InputType": "checkbox",
        "ParamFieldName": "$.game.use_chat_radius",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Chat Radius",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Set a radius limitation for the chat. Only players at a certain distance from the player will see their message in the chat. Also changes the distance at which a player can see other players on the map at the same distance",
        "Keywords": "game,chat,radius,chat_radius,game.chat_radius",
        "FieldName": "game.chat_radius",
        "InputType": "number",
        "ParamFieldName": "$.game.chat_radius",
        "DefaultValue": "200.0",
        "Placeholder": "200.0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Chat Input Filter",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, the chat input filter will be enabled. Disable this setting to allow use of chars like % in the chat",
        "Keywords": "chat,input,filter,chat_input_filter",
        "FieldName": "chat_input_filter",
        "InputType": "checkbox",
        "ParamFieldName": "$.chat_input_filter",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Death Drop Amount",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "",
        "Keywords": "game,death,drop,amount,death_drop_amount,game.death_drop_amount",
        "FieldName": "game.death_drop_amount",
        "InputType": "number",
        "ParamFieldName": "$.game.death_drop_amount",
        "DefaultValue": "0",
        "Placeholder": "0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Gravity",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the global gravity that the server uses",
        "Keywords": "game,gravity,game.gravity",
        "FieldName": "game.gravity",
        "InputType": "number",
        "ParamFieldName": "$.game.gravity",
        "DefaultValue": "0.008",
        "Placeholder": "0.008",
        "EnumValues": {}
    },
    {
        "DisplayName": "Group Player Objects",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, the server will try to find a player object slot already used by another player. Since per-player and global objects share an ID pool, if unique object IDs were assigned to each player, per-player objects could not be created once the maximum global objects were reached",
        "Keywords": "game,group,player,objects,group_player_objects,game.group_player_objects",
        "FieldName": "game.group_player_objects",
        "InputType": "checkbox",
        "ParamFieldName": "$.game.group_player_objects",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Lag Compensation Mode",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the lag compensation mode. 'Enable position-only' means player rotation won't be lag compensated for",
        "Keywords": "game,lag,compensation,mode,lag_compensation_mode,game.lag_compensation_mode",
        "FieldName": "game.lag_compensation_mode",
        "InputType": "enum",
        "ParamFieldName": "$.game.lag_compensation_mode",
        "DefaultValue": "1",
        "EnumValues": {
            "0": "Fully disable",
            "1": "Fully enable (default)",
            "2": "Enable position-only"
        }
    },
    {
        "DisplayName": "Mapname Display",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the mapname that appears in the server browser. This can be anything",
        "Keywords": "game,map,game.map",
        "FieldName": "game.map",
        "InputType": "text",
        "ParamFieldName": "$.game.map",
        "DefaultValue": "",
        "Placeholder": "My Stunt Map",
        "EnumValues": {}
    },
    {
        "DisplayName": "Gamemode Display",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the gamemode that will be shown in the server browser. If the server has multiple gamemodes that require different gamemode texts, use the [SetGameModeText function](https://open.mp/docs/scripting/functions/SetGameModeText), which overrides this setting",
        "Keywords": "game,mode,gamemode,game.mode",
        "FieldName": "game.mode",
        "InputType": "text",
        "ParamFieldName": "$.game.mode",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Player Markers",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, enables player markers (blips on the radar)",
        "Keywords": "game,use,player,marker,draw,radius,enable_player_marker_draw_radius,game.enable_player_marker_draw_radius",
        "FieldName": "game.use_player_marker_draw_radius",
        "InputType": "checkbox",
        "ParamFieldName": "$.game.use_player_marker_draw_radius",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Player Marker Draw Radius",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the marker radius for all players",
        "Keywords": "game,player,marker,draw,radius,player_marker_draw_radius,game.player_marker_draw_radius",
        "FieldName": "game.player_marker_draw_radius",
        "InputType": "number",
        "ParamFieldName": "$.game.player_marker_draw_radius",
        "DefaultValue": "250.0",
        "Placeholder": "250.0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Marker Mode",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the [player marker mode](https://open.mp/docs/scripting/resources/markermodes)",
        "Keywords": "game,player,marker,mode,player_marker_mode,game.player_marker_mode",
        "FieldName": "game.player_marker_mode",
        "InputType": "enum",
        "ParamFieldName": "$.game.player_marker_mode",
        "DefaultValue": "1",
        "EnumValues": {
            "0": "Off",
            "1": "Global (default)",
            "2": "Streamed"
        }
    },
    {
        "DisplayName": "Global Time",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the global time that the server uses and that will be shown in the server browser",
        "Keywords": "game,time,global,game.time",
        "FieldName": "game.time",
        "InputType": "number",
        "ParamFieldName": "$.game.time",
        "DefaultValue": "12",
        "Placeholder": "12",
        "EnumValues": {}
    },
    {
        "DisplayName": "Use All Animations",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, allows use of the animations missing from some versions",
        "Keywords": "game,use,all,animations,use_all_animations,game.use_all_animations",
        "FieldName": "game.use_all_animations",
        "InputType": "checkbox",
        "ParamFieldName": "$.game.use_all_animations",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Entry And Exit Markers",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, enables all the interior entrances and exits in the game (the yellow arrows at doors)",
        "Keywords": "game,use,entry,exit,markers,use_entry_exit_markers,game.use_entry_exit_markers",
        "FieldName": "game.use_entry_exit_markers",
        "InputType": "checkbox",
        "ParamFieldName": "$.game.use_entry_exit_markers",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Use Manual Engine and Lights",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, engines will not be automatically turned on/off when players enter/exit vehicles, and headlights will not automatically come on when it is dark",
        "Keywords": "game,use,manual,engine,lights,use_manual_engine_and_lights",
        "FieldName": "game.use_manual_engine_and_lights",
        "InputType": "checkbox",
        "ParamFieldName": "$.game.use_manual_engine_and_lights",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Nametags",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, enables the drawing of nametags, health bars and armor bars above players",
        "Keywords": "game,use,nametags,nametag,use_nametags,game.use_nametags",
        "FieldName": "game.use_nametags",
        "InputType": "checkbox",
        "ParamFieldName": "$.game.use_nametags",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Nametag Line-Of-Sight",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, enables the Line-Of-Sight of nametags, health bars and armor bars above players",
        "Keywords": "game,use,nametag,los,line-of-sight,use_nametag_los,game.use_nametag_los",
        "FieldName": "game.use_nametag_los",
        "InputType": "checkbox",
        "ParamFieldName": "$.game.use_nametag_los",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Nametag Draw Radius",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the maximum distance to display the names of players",
        "Keywords": "game,nametag,draw,radius,nametag_draw_radius,game.nametag_draw_radius",
        "FieldName": "game.nametag_draw_radius",
        "InputType": "number",
        "ParamFieldName": "$.game.nametag_draw_radius",
        "DefaultValue": "70.0",
        "Placeholder": "70.0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Use Standard Walking Animation",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, the server uses standard player walking animation (animation of the CJ skin) instead of custom animations for every skin (such as skating for skater skins)",
        "Keywords": "game,use,player,ped,anims,use_player_ped_anims,game.use_player_ped_anims",
        "FieldName": "game.use_player_ped_anims",
        "InputType": "checkbox",
        "ParamFieldName": "$.game.use_player_ped_anims",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Stunt Bonuses",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, enables stunt bonuses for all players, so that players will receive monetary rewards when performing a stunt in a vehicle (such as a wheelie)",
        "Keywords": "game,use,stunt,bonuses,use_stunt_bonuses,game.use_stunt_bonuses",
        "FieldName": "game.use_stunt_bonuses",
        "InputType": "checkbox",
        "ParamFieldName": "$.game.use_stunt_bonuses",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Vehicle Friendly Fire",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, enables friendly fire for team vehicles. Players will be unable to damage teammates' vehicles",
        "Keywords": "game,use,vehicle,friendly,fire,use_vehicle_friendly_fire,game.use_vehicle_friendly_fire",
        "FieldName": "game.use_vehicle_friendly_fire",
        "InputType": "checkbox",
        "ParamFieldName": "$.game.use_vehicle_friendly_fire",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Use Zone Names",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, turns on zone/area names, such as the 'Vinewood' or 'Doherty' text at the bottom-right of the screen, as players enter the area",
        "Keywords": "game,use,zone,names,use_zone_names,game.use_zone_names",
        "FieldName": "game.use_zone_names",
        "InputType": "checkbox",
        "ParamFieldName": "$.game.use_zone_names",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Validate Animations",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, validates animations for players",
        "Keywords": "game,validate,animations,validate_animations,game.validate_animations",
        "FieldName": "game.validate_animations",
        "InputType": "checkbox",
        "ParamFieldName": "$.game.validate_animations",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Vehicle Respawn Time",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the vehicle respawn time",
        "Keywords": "game,vehicle,respawn,time,vehicle_respawn_time,game.vehicle_respawn_time",
        "FieldName": "game.vehicle_respawn_time",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "$.game.vehicle_respawn_time",
        "DefaultValue": "10000",
        "Placeholder": "10000",
        "Suffix": "milliseconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Global Weather",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the [global weather](https://dev.prineside.com/en/gtasa_weather_id/) that the server uses and that will be shown in the server browser. IDs above 22 can result in strange effects",
        "Keywords": "game,weather,global,game.weather",
        "FieldName": "game.weather",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "255",
        "ParamFieldName": "$.game.weather",
        "DefaultValue": "10",
        "Placeholder": "10",
        "EnumValues": {}
    },
    {
        "DisplayName": "Bot Limit",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the maximum number of NPCs the server can hold. Affects how many of the player slots can be used by NPCs",
        "Keywords": "npcs,players,max,bots,max_bots",
        "FieldName": "max_bots",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "$.max_bots",
        "DefaultValue": "0",
        "Placeholder": "0",
        "Suffix": "bots",
        "EnumValues": {}
    },
    {
        "DisplayName": "Log Cookies",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Logging:assignment:3",
        "Description": "If set, connection cookies requested by newly connecting players will be logged",
        "Keywords": "logging,cookies,log_cookies,logging.log_cookies",
        "FieldName": "logging.log_cookies",
        "InputType": "checkbox",
        "ParamFieldName": "$.logging.log_cookies",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Log Deaths",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Logging:assignment:3",
        "Description": "If set, player deaths will be logged",
        "Keywords": "logging,deaths,log_deaths,logging.log_deaths",
        "FieldName": "logging.log_deaths",
        "InputType": "checkbox",
        "ParamFieldName": "$.logging.log_deaths",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Log Queries",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Logging:assignment:3",
        "Description": "If set, all queries sent to the server by players will be logged",
        "Keywords": "logging,queries,log_queries,logging.log_queries",
        "FieldName": "logging.log_queries",
        "InputType": "checkbox",
        "ParamFieldName": "$.logging.log_queries",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Log SQLite Errors",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Logging:assignment:3",
        "Description": "If set, sqlite DB_* function errors will be logged",
        "Keywords": "logging,sqlite,log_sqlite,logging.log_sqlite",
        "FieldName": "logging.log_sqlite",
        "InputType": "checkbox",
        "ParamFieldName": "$.logging.log_sqlite",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Log SQLite Queries",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Logging:assignment:3",
        "Description": "If set, all sqlite DB_Query calls, including the query string, will be logged",
        "Keywords": "logging,sqlite,queries,log_sqlite_queries,logging.log_sqlite_queries",
        "FieldName": "logging.log_sqlite_queries",
        "InputType": "checkbox",
        "ParamFieldName": "$.logging.log_sqlite_queries",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Allow 0.3.7 Clients",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Network:lan:4",
        "Description": "If set, allows players with the 0.3.7 client to join the server",
        "Keywords": "network,allow,037,clients,allow_037_clients,network.allow_037_clients",
        "FieldName": "network.allow_037_clients",
        "InputType": "checkbox",
        "ParamFieldName": "$.network.allow_037_clients",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Cookie Reseed Time",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Network:lan:4",
        "Description": "Sets the time that the connection cookie seed value updates",
        "Keywords": "network,cookie,reseed,time,cookie_reseed_time,network.cookie_reseed_time",
        "FieldName": "network.cookie_reseed_time",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "$.network.cookie_reseed_time",
        "DefaultValue": "300000",
        "Placeholder": "300000",
        "Suffix": "milliseconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Grace Period For Unlimited Connections",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Network:lan:4",
        "Description": "Sets the grace period to allow unlimited connections from the same IP after starting the server,. Mainly used for NPCs",
        "Keywords": "network,grace,period,grace_period,network.grace_period",
        "FieldName": "network.grace_period",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "$.network.grace_period",
        "DefaultValue": "5000",
        "Placeholder": "5000",
        "Suffix": "milliseconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "HTTP Threads",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Network:lan:4",
        "Description": "",
        "Keywords": "network,http,threads,http_threads,network.http_threads",
        "FieldName": "network.http_threads",
        "InputType": "number",
        "ParamFieldName": "$.network.http_threads",
        "DefaultValue": "50",
        "Placeholder": "50",
        "EnumValues": {}
    },
    {
        "DisplayName": "Aiming Sync Rate",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Network:lan:4",
        "Description": "Sets the time that a client should update the server with new data while firing a weapon",
        "Keywords": "network,aiming,sync,rate,aiming_sync_rate,network.aiming_sync_rate",
        "FieldName": "network.aiming_sync_rate",
        "InputType": "number",
        "ParamFieldName": "$.network.aiming_sync_rate",
        "DefaultValue": "30",
        "Placeholder": "30",
        "Suffix": "milliseconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "In Vehicle Sync Rate",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Network:lan:4",
        "Description": "Sets the time that a client should update the server with new data while in a vehicle",
        "Keywords": "network,in,vehicle,sync,rate,in_vehicle_sync_rate,network.in_vehicle_sync_rate",
        "FieldName": "network.in_vehicle_sync_rate",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "$.network.in_vehicle_sync_rate",
        "DefaultValue": "30",
        "Placeholder": "30",
        "Suffix": "milliseconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "On Foot Sync Rate",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Network:lan:4",
        "Description": "Sets the time that a client should update the server with new data while on foot",
        "Keywords": "network,on,foot,sync,rate,on_foot_sync_rate,network.on_foot_sync_rate",
        "FieldName": "network.on_foot_sync_rate",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "$.network.on_foot_sync_rate",
        "DefaultValue": "30",
        "Placeholder": "30",
        "Suffix": "milliseconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Marker Sync Rate",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Network:lan:4",
        "Description": "Sets the time that a client should update the server with new data while moving",
        "Keywords": "network,player,marker,sync,rate,player_marker_sync_rate,network.player_marker_sync_rate",
        "FieldName": "network.player_marker_sync_rate",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "$.network.player_marker_sync_rate",
        "DefaultValue": "2500",
        "Placeholder": "2500",
        "Suffix": "milliseconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Time Sync Rate",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Network:lan:4",
        "Description": "Sets the rate at which a player's game time is updated",
        "Keywords": "network,time,sync,rate,time_sync_rate,network.time_sync_rate",
        "FieldName": "network.time_sync_rate",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "$.network.time_sync_rate",
        "DefaultValue": "30000",
        "Placeholder": "30000",
        "Suffix": "milliseconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Limits Ban Time",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Network:lan:4",
        "Description": "Sets the raknet ban time for bad connect packets, when the acks/messages limits are reached",
        "Keywords": "network,limits,ban,time,limits_ban_time,network.limits_ban_time",
        "FieldName": "network.limits_ban_time",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "$.network.limits_ban_time",
        "DefaultValue": "60000",
        "Placeholder": "60000",
        "Suffix": "milliseconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "ACKs Limit",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Network:lan:4",
        "Description": "",
        "Keywords": "network,acks,limit,acks_limit,network.acks_limit",
        "FieldName": "network.acks_limit",
        "InputType": "number",
        "ParamFieldName": "$.network.acks_limit",
        "DefaultValue": "3000",
        "Placeholder": "3000",
        "EnumValues": {}
    },
    {
        "DisplayName": "Message Hole Limit",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Network:lan:4",
        "Description": "Sets a network level setting to deal with DoS attacks",
        "Keywords": "network,message,hole,limit,message_hole_limit,network.message_hole_limit",
        "FieldName": "network.message_hole_limit",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "$.network.message_hole_limit",
        "DefaultValue": "3000",
        "Placeholder": "3000",
        "EnumValues": {}
    },
    {
        "DisplayName": "Messages Limit",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Network:lan:4",
        "Description": "Sets the maximum number of messages a user can send per second",
        "Keywords": "network,messages,limit,messages_limit,network.messages_limit",
        "FieldName": "network.messages_limit",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "$.network.messages_limit",
        "DefaultValue": "500",
        "Placeholder": "500",
        "EnumValues": {}
    },
    {
        "DisplayName": "Minimum Connection Time",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Network:lan:4",
        "Description": "Sets the time the server will wait before accepting another incoming connection. Don't increase from zero unless the server is suffering a connection flood attack",
        "Keywords": "network,minimum,connection,time,minimum_connection_time,network.minimum_connection_time",
        "FieldName": "network.minimum_connection_time",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "$.network.minimum_connection_time",
        "DefaultValue": "0",
        "Placeholder": "0",
        "Suffix": "milliseconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "MTU",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Network:lan:4",
        "Description": "Recommended to keep at the default",
        "Keywords": "network,mtu,network.mtu",
        "FieldName": "network.mtu",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "$.network.mtu",
        "DefaultValue": "576",
        "Placeholder": "576",
        "EnumValues": {}
    },
    {
        "DisplayName": "Multiplier",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Network:lan:4",
        "Description": "",
        "Keywords": "network,multiplier,network.multiplier",
        "FieldName": "network.multiplier",
        "InputType": "number",
        "ParamFieldName": "$.network.multiplier",
        "DefaultValue": "10",
        "Placeholder": "10",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Timeout",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Network:lan:4",
        "Description": "Sets the time after which a player will timeout when not sending any data to the server",
        "Keywords": "network,player,timeout,player_timeout,network.player_timeout",
        "FieldName": "network.player_timeout",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "$.network.player_timeout",
        "DefaultValue": "10000",
        "Placeholder": "10000",
        "Suffix": "milliseconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Public Address",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Network:lan:4",
        "Description": "Sets the public IP for the server, if different to the Application IP Binding. Only used for download servers",
        "Keywords": "network,public,address,public_addr,network.public_addr",
        "FieldName": "network.public_addr",
        "InputType": "text",
        "ParamFieldName": "$.network.public_addr",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Stream Radius",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Network:lan:4",
        "Description": "Sets the distance on the X,Y plane players will stream in server entities. Higher values makes players see server entities at a greater distance, but requires more client processing and potentially more bandwidth",
        "Keywords": "network,stream,radius,stream_radius,network.stream_radius",
        "FieldName": "network.stream_radius",
        "InputType": "number",
        "MinValue": "50.0",
        "MaxValue": "400.0",
        "ParamFieldName": "$.network.stream_radius",
        "DefaultValue": "200.0",
        "Placeholder": "200.0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Stream Rate",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Network:lan:4",
        "Description": "Sets the time before the streaming in of server entities is retested for each player. Lower values increase server processing as it has to recheck streaming conditions more frequently for each player",
        "Keywords": "network,stream,rate,stream_rate,network.stream_rate",
        "FieldName": "network.stream_rate",
        "InputType": "number",
        "MinValue": "500",
        "MaxValue": "5000",
        "ParamFieldName": "$.network.stream_rate",
        "DefaultValue": "1000",
        "Placeholder": "1000",
        "Suffix": "milliseconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable LAN Mode",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Network:lan:4",
        "Description": "If set, the server will operate in LAN mode",
        "Keywords": "network,lan,mode,use_lan_mode,network.use_lan_mode",
        "FieldName": "network.use_lan_mode",
        "InputType": "checkbox",
        "ParamFieldName": "$.network.use_lan_mode",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Use open.mp Encryption",
        "Category": "open.mp:stadia_controller",
        "Subcategory": "Network:lan:4",
        "Description": "If set, enables open.mp encryption for network traffic",
        "Keywords": "network,encryption,omp,use_omp_encryption,network.use_omp_encryption",
        "FieldName": "network.use_omp_encryption",
        "InputType": "checkbox",
        "ParamFieldName": "$.network.use_omp_encryption",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    }
]