插件开发

l4d2_player_attr_db:玩家属性数据库协调器(私有)

从数据库读玩家武器/近战属性行,统一调度 PWA/PMA 应用。

l4d2_player_attr_db 是 PWA/PMA 的数据层:从 MySQL 读取每个玩家的武器/近战属性行(网页后台"玩家武器属性"面板写入),缓存并在玩家入服/切枪时调度 PWA/PMA 应用。

它做什么

  • 连接数据库加载玩家属性行(表结构见 configs/l4d2_player_attr_db.sql)。
  • 在线玩家实时应用;DB 协调器启用时通常关闭旧 cfg 自动应用。

怎么使用

  • sm_pattrdb_status:查看启用/连接状态、缓存行数、最后加载时间、PWA/PMA 可用性。
  • sm_pattrdb_reload:重连重读并对在线玩家重新应用。
  • sm_pattrdb_apply <target>:对指定玩家立即应用(均 ADMFLAG_ROOT)。

文件位置

项目路径
插件文件plugins/optional/AnneHappy/l4d2_player_attr_db.smx
源码addons/sourcemod/scripting/optional/AnneHappy/l4d2_player_attr_db.sp
更新源清单private/Anne_Updater_Private.txt(私有,需服务器授权)

命令一览

命令类型权限说明
sm_pattrdb_reload管理员ADMFLAG_ROOT重新连接/读取数据库里的玩家属性行,并对在线玩家尝试应用。
sm_pattrdb_status管理员ADMFLAG_ROOT显示 DB 插件启用状态、连接状态、缓存行数、最后加载时间和 PWA/PMA native 是否可用。
sm_pattrdb_apply <target>管理员ADMFLAG_ROOT对目标玩家立即按当前持有武器/近战应用已缓存 DB 行。

聊天中输入 !命令名(去掉 sm_ 前缀)等价于控制台命令。