控制台指令

客户端命令列表,可用于开发服务器或调试资源问题。可以通过资源添加额外的命令,这些只是标准的 FiveM 命令。

这些命令可以与客户端控制台一起使用,您可以通过按 F8 打开它。如果愿意,你还可以安装其他工具,如VConsole2。这使你可以在游戏外使用客户端控制台。

用户命令

任何人都可以在客户端控制台中使用用户命令,并且不需要启用或使用额外的开发人员模式设置。

connect <server>

使用给定的IP地址、端口或URL连接到服务器。

示例: connect 127.0.0.1:30120, connect "https://fivem.net/", connect cfx.re/join/e23ywr

disconnect

将你与所连接的服务器断开连接并返回主菜单。

bind

列出所有已配置的快捷指令。

bind <mapper> <input> <command>

绑定快捷指令以在游戏中按下时执行指定的指令。 绑定输入以在游戏中按下时执行指定的命令。

示例: bind keyboard F9 "say hi; wait 250; say bye"

rbind <resource> <mapper> <input> <command>

同上,但仅当指定的脚本资源在服务器端正在使用时才会运行。

unbind <mapper> <input>

取消绑定所有已绑定到键盘映射输入的指令。

示例: unbind keyboard F9

cl_drawfps <bool>

在屏幕角落启用或禁用FPS显示。

示例: cl_drawfps <true|false>

cl_drawperf <bool>

启用或禁用在屏幕角落显示性能指数:

名称(单位) 描述
FPS 帧率: 每秒在屏幕上绘制多少帧。
Ping (ms) 从服务器获得响应需要多长时间(往返时间)。
PL (%) 丢包: 有多少数据包未能及时到达。
CPU Usage (%) CPU利用率。
GPU Usage (%) 显卡利用率。
GPU Temp (°C) 显卡的摄氏温度。

示例: cl_drawperf <true|false>

quit

将强制客户端立即关闭。

quit [reason]

将强制客户端立即关闭,向服务器指定退出原因。

loadlevel <level_name>

从提供的名称开始本地游戏加载关卡(或通常称为地图)。

示例: loadlevel gta5, loadlevel rdr3, loadlevel blank-map.

storymode

启动 FiveM 故事模式。

profile_sfxVolume <0-10+>

为游戏设置音效音量。该值没有上限,但下限为0,100%音量对应10。

profile_musicVolume <0-10+>

设置单人游戏模式下游戏的音乐音量。

profile_musicVolumeInMp <0-10+>

连接到网络游戏时设置游戏的音乐音量。

Developer commands

开发人员指令要求客户端在开发人员模式下运行,否则它们将显示错误,例如Access denied for command resmon或者Command strdbg is disabled in production mode

可以通过以下几种方式启用开发者模式:

  1. 在任意版本上通过使用+set moo 31337参数启用FiveM&RedM客户端,比如将其添加为快捷方式。
  2. 在非生产环境更新通道(例如 Beta 或 Latest)上运行客户端。请注意,其他更新渠道可能会不稳定并导致游戏无法启动等问题。

cmdlist

cmdlist指令将列出在客户端(或服务器端)上注册的所有指令。它还会输出使用setsetsseta指令设置的变量。

con_miniconChannels

你可以使用con_miniconChannels指令在屏幕上显示控制台消息,而不需要打开客户端控制台。

频道名称是控制台消息旁边彩色框中的文本。消息过滤器对频道名称执行模式的完全匹配,这意味着它必须在开头或结尾没有任何额外字符的情况下匹配。 星号 (*) 可用于指定部分频道名称,作为0或more字符的占位符。多个模式可以使用空格或加号 (+) 组合。

示例: con_miniconChannels <pattern>

默认:minicon:*

示例模式:

  • 所有消息:*
  • 源自任意脚本资源的消息:script:*
  • 来自bankingracing脚本资源的消息:script:banking script:racing

developer

为开发人员启用一些附加的日志记录。通常对普通用户没有用。

示例: developer <true|false>

devgui_cmd <path> <command>

向控制台上方显示的开发人员 GUI 添加指令。

示例: devgui_cmd "Launch/MP/Disconnect" "disconnect"

devgui_convar <path> <variable>

向控制台上方显示的开发人员 GUI 添加一个 convar。

示例: devgui_convar "Game/SFX Volume" profile_sfxVolume

invoke-levelload

loadlevel的别名,详见loadlevel指令。

list_aces

列出控制台中的所有 ace(访问控制项)。它创建一个主体和对象之间关系的列表,以及是否允许或不允许使用它。 示例输出:

builtin.everyone -> command.freecam = ALLOW
group.admin -> command.testbed = DENY
<rest of the aces...>

list_principals

列出系统中所有的principal,它会打印出哪些principals被其他人继承的列表。 示例输出:

identifier.steam:110000111111111 <- group.admin
identifier.steam:110000111111112 <- group.moderator
<child> <- <parent>

左侧是属于右侧父节点的子节点。

localGame <name>

在单人模式中从usermaps:/resources/[name]加载本地资源。

localRestart

重新启动本地游戏资源。

modelviewer

允许你通过图形界面加载 TXD 和可绘制对象。

示例: modelviewer <true|false>

net_maxPackets

一个配置标志,告诉客户端它应该至少每秒发送多少个数据包。

默认值为 50,最小值为 1,最大值为每秒 200。

示例: net_maxPackets <number_of_packets>

net_printOwner <objectID>

打印网络对象标识的所有者。

net_showCommands

内部开发工具。 除非要求运行,否则对普通用户无用。

net_showDrilldown

内部开发工具。 除非要求运行,否则对普通用户无用。

net_showTime

内部开发工具。 除非记录状态感知数据,否则对普通用户无用。

netEventLog

启用一个工具来显示所有网络流量事件。

此指令将显示所有传入/传出流量事件。它显示了事件的方向(例如服务器端 -> 客户端)、事件名称和发送数据的大小(例如 2 bytes)。

示例: neteventlog <true|false>

net_statsFile

net_statsFile 是存储 FiveM 客户端网络使用/行为指标的命令。

它应该跟踪诸如 ping、接收的数据包和字节、发送的数据包和字节以及路由包的数量等指标。所有这些信息都将使用 CSV 格式存储在一个文件中。

示例: net_statsFile <file_name>

示例: net_statsFile metrics.csv - this will create a CSV file called metrics.csv in your FiveM application data directory.

netgraph

netgraph命令将为你提供关于 FiveM 客户端网络使用情况的实时指标。 netgraph 由一个图表和关于网络的基本信息组成:

字段名称 描述
ping 从服务器获得响应需要多长时间(往返时间)
in 我们每秒接收了多少数据包。
in (bytes) 我们每秒接收了多少字节。
out 我们每秒发送了多少数据包。
out (bytes) 我们每秒发送了多少字节。
rt 路由接收/发送的数据包。
rd 路由数据包 延迟

该图表示已发送或接收了多少特定类型的数据包。

示例: netgraph <true|false>

netobjviewer

当启用游戏状态感知时,显示当前通过网络同步的对象和节点列表。

示例: netobjviewer <true|false>

netobjviewer_syncLog

用于诊断书面游戏状态的差异。 对普通用户没有用。

nui_devtools

从游戏进程中打开 NUI 开发工具窗口。

onesync_logFile <filename>

用于从游戏状态感知子系统中保存客户端日志。这些文件会变得很大,因此应谨慎使用此命令。

示例: onesync_logFile "1s_today.log"; wait 5000; onesync_logfile ""

r_disableRendering

用于支持内部模具。对普通用户没有用,也不能在运行时切换。

resmon

resmon 命令将打开资源监视器。资源监视器监视每个资源的 CPU 使用率和内存使用率,并在概览中显示。当你在游戏过程中遇到性能问题时会派上用场。

示例: resmon <true|false>

save_gta_cache

将指定资源的缓存数据保存到AppData中的CitizenFX目录。这将用于具有大量碰撞或地图文件的资源,以加速玩家的初始加载。

示例: save_gta_cache <resource name>

se_debug

se_debug命令启用安全功能(如 ACL)的详细日志记录。

示例: se_debug <true|false>

有助于了解为什么有些人可以或不能访问某些命令,示例输出:

TEST ACL [system.console -> command.resmon] ACE [system.console command] -> ALLOW
TEST ACL [system.console -> command.resmon] -> ALLOW

set

在客户端设置一个变量。

示例: set <key> <value>

示例:

set animal snail

animal
  "animal" is "snail"
  default: ""
  type: string

seta

在客户端上设置存档变量。 变量保存在%AppData%\CitizenFX\fivem.cfg%AppData%\CitizenFX\redm.cfg中。

示例: seta <key> <value>

示例:

seta food escargot

food
  "food" is "escargot"
  default: ""
  type: string

strdbg

strdbg可用于查看 GTA 流媒体中当前正在加载的内容,以潜在地发现与流式传输某些项目有关的任何问题,例如当世界停止加载时。

示例: strdbg <true|false>

strlist

strlist 是一个图形界面,显示 GTA 流媒体中注册的条目及其当前状态。

Usage strlist <true|false>

strmem

显示特定流媒体资源使用的流媒体内存列表,以及全局概览。

示例: strmem <true|false>

test_ace

测试是否允许或拒绝主体访问给定对象。

示例: test_ace <principal> <object>

示例: test_ace group.admin command.adminstuff

最后修改 2023年01月26日: 翻不动了,就这样吧 (d2d0f76)