设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2207|回复: 8

使用MySQL管理AMXX玩家权限数据详解   [复制链接]

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

帖子
2836
精华
2
声望
12984 点
金币
2999 Mold
被赞许
28 次
注册时间
2006-4-28

Mod中国同盟社至高荣誉

发表于 2010-7-27 16:37:13 |显示全部楼层
新手请继续看,老鸟可路过,不要丢砖头

最近想到利用MySQL来管理玩家的amxx权限数据资料
在网上和论坛上基本找不到具体的操作方法
问的人到是很多
amxx的帮助文档也没有仔细的讲解
经过我多次的测试结合实践终于搞定
现在分享出来给需要的朋友

以win版本为例,linux也差不多
首先安装MySQL
可以到这里下载www.mysql.cn
安装过程大家可以到网上找找相关文章
接下来重要的一步就是选择MySQL管理软件
这里推荐大家使用Navicat_MySQL
官方网站http://www.navicat.net.cn

配置AMXX插件启用MySQL数据库
打开addons/amxmodx/configs/modules.ini
把MySQL_amxx.dll(linux版本为MySQL_amxx_i386.so)前边的" ; "去掉以启用MySQL模块
打开addons/amxmodx/configs/plugins.ini
注释掉admin.amxx(在前边加 ; )
把admin_sql.amxx前边的 ; 去掉启用admin_sql.amxx插件
打开addons/amxmodx/configs/sql.cfg
一般情况下只需要把你MySQL的管理员密码填入 amx_sql_pass        "" 引号中间即可,其他保持默认,除非你有特殊设置
如果Mysql中没有自动建立amxx数据库可尝试把 amx_sql_host "127.0.0.1" 改成 amx_sql_host "localhost"

amxx插件部分设置完毕
启动hlds服务端
打开Navicat_MySQL
点连接出现提示输入窗口1.1[图]
全是中文界面我就不仔细讲解了
输入密码点确定连接栏出现一个连接
双击或者鼠标右键打开连接出现1.2[图]
那个amxx就是我们的游戏服务端自动建立的数据库
双击或者右键打开数据库出现1.3[图]
直接双击或者鼠标右键打开admins表1.4[图]
怎么样,是不是柳暗花明又一村,跟user.ini一样的了
具体的设置就跟编辑user.ini文件一样的了
不过值得一提的是在密码一栏中如果你不想设置密码可以设置为空字符,否则你保存的时候会出错1.5[图]
其他的插入新行或者保存都在编辑表窗口左下角的按钮处

------------------------------
mysql.cfg - 使用MySQL来保存设置这个 mysql.cfg 文件在您的 addons\amx\config 目录下,它保存了AMX需要连接MySQL数据库的信息,缺省的 mysql.cfg 应该如下:
// MySQL access configuration file
// File location: $moddir/addons/amx/config/mysql.cfg

// *NOTE* Linux users may encounter problems if they specify "localhost"
// instead of "127.0.0.1"
// We recommend using your server IP address instead of its name

amx_mysql_host  "127.0.0.1"
amx_mysql_user  "root"
amx_mysql_pass  ""
amx_mysql_db    "amx"
// MySQL 配置文件
// 文件地址: $moddir/addons/amx/config/mysql.cfg

// *注意* Linux 用户可能遭遇问题,可以使用"localhost"来
// 替换"127.0.0.1"
// 我们推荐使用您的服务器IP地址来填充本项

//AMX连接到MySQL地址(MySQL主机)
amx_mysql_host  "127.0.0.1"
//AMX连接到MySQL帐号(MySQL数据库帐号)
amx_mysql_user  "root"
//AMX连接到MySQL帐号密码(MySQL数据库帐号密码)
amx_mysql_pass  "您的密码"
//AMX连接到MySQL的数据库名,这里是amx
amx_mysql_db    "amx"
然后您可以创建您的MySQL表,表项跟 users.ini 一致:auth(帐号), password(密码), access(权限标识) 与 flags(帐号标识),类型为VARCHAR(32),当然您可以在 admin_mysql.sma 按照您的喜好进行修改与编译
我们推荐您使用 phpMyAdmin, 这是一款很好的PHP环境下MySQL的管理工具。

使用道具 举报

Rank: 3Rank: 3

帖子
705
精华
0
声望
755 点
金币
212 Mold
被赞许
0 次
注册时间
2009-8-5

黑暗使者

发表于 2010-7-27 16:44:59 |显示全部楼层
看不懂 但还是把帖子顶上去  让会的人看

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
1073
精华
0
声望
2749 点
金币
759 Mold
被赞许
11 次
注册时间
2009-3-26
发表于 2010-7-27 16:53:02 |显示全部楼层
的确不错

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
1721
精华
0
声望
2842 点
金币
88 Mold
被赞许
0 次
注册时间
2010-6-23

图界之神 可爱小猫 懒人勋章

发表于 2010-7-27 17:29:41 |显示全部楼层
看不明白。。。

使用道具 举报

Rank: 10Rank: 10Rank: 10

帖子
2123
精华
1
声望
5205 点
金币
505 Mold
被赞许
4 次
注册时间
2009-3-20

Modchina灌水王

发表于 2010-8-1 19:30:09 |显示全部楼层
可以使用这种方法管理多个cs服务器的会员

mysql的效率还是挺高的

使用道具 举报

Rank: 2

帖子
226
精华
0
声望
267 点
金币
53 Mold
被赞许
0 次
注册时间
2010-4-10
发表于 2010-8-3 00:35:40 |显示全部楼层
我在考虑用数据库管理大灾变的僵尸,在用插件引导,数量等方面就比现在的好

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
788
精华
0
声望
3873 点
金币
398 Mold
被赞许
1 次
注册时间
2010-7-24
发表于 2010-8-3 19:16:43 |显示全部楼层
一点都看不懂  帮顶
WE♥CS

使用道具 举报

Rank: 2

帖子
51
精华
0
声望
163 点
金币
36 Mold
被赞许
0 次
注册时间
2010-8-10
发表于 2010-8-13 00:38:45 |显示全部楼层
看不懂 但还是把帖子顶上去

使用道具 举报

Rank: 5Rank: 5

帖子
178
精华
0
声望
1054 点
金币
94 Mold
被赞许
0 次
注册时间
2009-2-13
发表于 2010-8-25 18:27:10 |显示全部楼层
不错,收藏了。。
水王猪皮进军modchina!!!

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部