插件介绍:
firstjoin是一款可以自动记录服务器游玩过的玩家的一些信息到数据库,方便服主或服务器管理员通过查找记录在数据库内的数据获取玩家ID、SteamID、IP地址以及初次游玩时间、最后一次离开的时间。
使用Sourceban++的各位服主一定遇到过通过网页封禁玩家时会缺少其IP地址,或是在服务器玩家流量较大时难以通过查询控制台日志来寻找相关玩家,那么此插件就可以极大的方便各位服主查找相关的玩家信息。
由于原版插件最后更新是在2020年9月27日,其功能极其简单,并且记录的时间格式不符合国内常用的格式,本人针对原版插件的源代码进行了一定的修改,使其具备了以下功能:
1.记录游玩过服务器的玩家的信息
2.距离上一次游玩已过去30天的”不活跃玩家“相关数据自动删除
3.时间记录格式修改为年月日并精确到秒
4.根据玩家最后一次游玩服务器时的游戏ID自动进行更新
5.根据玩家最后一次游玩服务器时的ip地址自动进行更新
配置方法:
该插件功能非常简单,只需要对数据库进行配置
对addons/sourcemod/configs/databases.cfg文件进行以下配置
"firstjoin"
{
"driver" "mysql"
"host" "localhost"
"database" "数据库名称"
"user" "你的数据库账户"
"pass" "你的数据库账目密码"
//"timeout" "0"
"port" "3306"
}
配置好databases.cfg后,在你的数据库里创建对应名称的数据库即可,插件首次运行会自动建表
插件运行效果:
如果有需要修改删除不活跃玩家数据的间隔,可以使用控制台指令sm_inactive_days进行修改,默认值为30(即30天),注意需要将指令添加至游戏模式配置文件中,否则换图后就会恢复默认值。
P.S.如果原仓库不能进行下载(我之前尝试下载是失败的),可以将仓库的URL复制下来并fork到你自己的代码仓库例如github、gitee等就可以进行下载了。
附件是由我修改并编译好的插件文件,直接放入plugins中并配置好databases.cfg文件即可使用。
更新日志:
1.插件版本更新至1.5.5
2.修复了name列、lastseen列、timestamps列存在的不自动更新的问题
3.增加根据玩家最后一次游玩时的ip地址自动进行更新的功能
4.删除了鸡肋的id列,数据表将依据STEAMID进行排序,并将STEAMID作为主键值
5.数据库字符集修改为utf8mb4
6.数据库引擎修改为InnoDB
7.增加了30天自动删除”不活跃玩家“数据的功能
8.修复了数据表存储数据偶发性乱码问题
9.增加了以auth列为索引的功能,提高数据库查询性能。
下载地址如下:
您好,本帖含有特定内容,请回复后再查看。