收藏文章 楼主

管理员中文名自主注册v1.1(更新2026.1.13)

版块:AMXX 插件及模块发布区   类型:精华/置顶   作者:海海   查看:419   回复:1   获赞:3   时间:2025-06-25 09:00:50

此处下载(amxx文件-暂不开源)

admin_mysql_logintime


插件原始代码版本:amxmodx 1.9.0.5294

请使用相应版本运行插件


2026.1.13日更新

修复了一个高风险代码,版本v1.1


2025.12.29日更新

1.删除了活跃天数检查相关功能(将作为选配功能使用)

2.更改logintime为regtime用于记录注册时间

3.经过长时间测试暂未发现其他问题,版本变更为v1.0


2025年10月27日更新

优化高并发风险代码


2025年10月10日更新

修复数据库连接失败后出现服务器宕机的问题


1. 主要功能

  • 玩家注册系统
  • (正版直接注册,盗版需配合网页连接数据库注册)
    • 通过/zc和控制台say /name "中文名" 命令实现中文名注册
    • 自动为注册玩家分配默认权限
    • 支持UTF-8编码的中文名存储
    • 盗版玩家处理:对非Steam玩家(盗版)有特殊处理流程,如:限制注册方式,使用备用查询逻辑等。

2. 特点

  • 数据库集成
  • 自动创建表结构如下:
  • CREATE TABLE `admins` (
      `auth` VARCHAR(32) NOT NULL,        -- 验证信息(SteamID、IP或用户名)
      `password` VARCHAR(32) NOT NULL,    -- 密码(可为空)
      `access` VARCHAR(32) NOT NULL,      -- 权限标志(如"abcdefghijklmnopqrstu")
      `flags` VARCHAR(32) NOT NULL,       -- 验证类型标志(如"ce")
      `cnname` VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, -- 中文名(UTF-8编码)
      `regtime` DATETIME DEFAULT CURRENT_TIMESTAMP, -- 注册时间 
      PRIMARY KEY(`auth`),
      UNIQUE KEY `unique_cnname` (`cnname`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

    • 支持MySQL/SQLite(未测试)
    • 当数据库连接失败时,自动回退到本地users.ini文件模式。

3. 优化及修改

  • 移除了AMX Mod兼容代码
  • 增加了缓冲区
  • 健壮代码预防可能的内存泄漏
  • spectator团队索引修复

4.CVAR 及 常见问题
  • amx_regdefault_access "b" //正版注册默认权限,(默认b)
  • amx_regdefault_flags "ce" //正版注册验证方式,(默认ce)
  • amx_team_name "CN.dReam|" //注册队标,(默认CN.dReam|)
  • 数据库连接失败
    • 检查sql.cfg中的数据库配置是否正确。
    • amx_sql_host "数据库地址127.0.0.1"
      amx_sql_user "数据库用户名"
      amx_sql_pass "数据库密码"
      amx_sql_db "数据库名"
      amx_sql_table "数据库表admins"
      amx_sql_type "数据库类型mysql"
      amx_sql_timeout "60"
    • 确认MySQL服务是否运行,且用户有权限访问数据库。
    • 检查运行控制台内是否存在数据库报错。
    • 注意:数据库高并发情况下会导致换图时间变长(流量攻击,性能不足等导致)
  • 中文名乱码
    • 确保数据库表cnname字段使用utf8mb4字符集,以支持完整的中文字符
    • 在查询中使用CONVERT(_utf8'...' USING utf8mb4)确保编码正确。
  • 注册后权限未生效
    • 权限通常在下次地图加载后生效
    • 管理员可使用amx_reloadadmins(不建议)强制重新加载权限。
  • 盗版玩家无法注册
    • 插件默认只允许正版Steam玩家使用/zc注册。
    • 盗版玩家需要通过额外的网站注册页面(单独PHP或连接论坛)来添加管理员信息到数据库。

本文章最后由 haiya2026-01-31 16:03 编辑

 
回复列表
默认   热门   正序   倒序

回复:管理员中文名自主注册v1.1(更新2026.1.13)

Powered by HadSky 8.5.2

©2015 - 2026 中国梦DOD-CND论坛

苏ICP备2025177870号-1

您的IP:216.73.216.122,2026-02-04 14:42:36,Processed in 0.04186 second(s).

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息