服主:接收玩家举报
阅读
2022-07-09更新
最新编辑:对味Cherry
阅读:
更新日期:2022-07-09
最新编辑:对味Cherry
接收举报
当玩家使用游戏中的F1进行举报时,这些举报会被发送给Rust官方,但服主也有权接收来自自己服务器的举报反馈。这些反馈可以帮助您快速响应玩家进行的举报反馈。
输出到控制台
想要获得玩家举报的最简单的方法是,让这些举报输出至服务器控制台。
通过下方的参数,可以启用这一功能。启用后,每位玩家在F7进行的反馈都会输出至服务器控制台中,便于管理员查看。
server.printReportsToConsole true
将举报传输至外部
想要接收完整的举报信息,需要使用到 server.reportsServerEndpoint
参数来向外部服务器传输举报信息。一旦为该参数设置了HTTP服务器地址,那么玩家进行的举报反馈的全部信息都将会发送到该地址上。
我们也建议通过 server.reportsServerEndpointKey
设置一个密钥,将包括在任何举报中,用于验证举报的有效性。
数据是以 Dictionary<string,string>
的类型发送的,字段是:
Key | 值 |
---|---|
data | JSON格式的报告 |
userid | 进行举报的玩家ID,这也包含在data字段里 |
key | 如果设置了server.reportsServerEndpointKey 的密钥,则会显示在这里
|
举报示例:
{
"Subject":"Subject goes here",
"Message":"Message goes here",
"Type":0,
"TargetReportType":null,
"TargetId":null,
"TargetName":null,
"AppInfo":{
"Version":3,
"Build":{
"Date":0,
"Scm":{
"Type":null,
"ChangeId":null,
"Branch":null,
"Repo":null,
"Comment":null,
"Author":null,
"Date":null
},
"Build":{
"Id":null,
"Number":null,
"Tag":null,
"Url":null,
"Name":null,
"Node":null
},
"Valid":false
},
"Name":"COMPUTERNAME",
"Os":"Windows 10 (10.0.0) 64bit",
"Cpu":"Intel(R) Core(TM) i9-9920X CPU @ 3.50GHz",
"CpuCount":24,
"Mem":11049,
"Gpu":"NVIDIA GeForce RTX 2080 Ti",
"GpuMem":11049,
"Arch":"x64",
"UserId":"123456789123456",
"UserName":"USERNAME",
"ServerAddress":"127.0.0.1:28015",
"ServerName":"My Untitled Rust Server",
"LevelName":"Playground",
"LevelPos":"(2.6, 8.5, 44.8)",
"LevelRot":"(1.9, 214.7, 0.0)",
"MinutesPlayed":0,
"Image":""
}
}
- Type字段包含报告类型(一般=0、BUG=1、作弊=2、辱骂=3、建议=4)。
- 如果是举报玩家,TargetId和TargetName字段的信息为目标玩家的信息。
- Image字段将是一个Base64编码的jpg图片,当报告辱骂内容时,将会包含聊天框的截图。