|
本帖最后由 lovehuai 于 2011-1-4 01:52 编辑
因为不想使用数据库模块 并且不喜把关于密码的任何信息放到Amxx里
于是乎就弄了个这玩意出来
模块--DataSer--MySql
数据库表已打包
基于Dede Cms[因为我主站是用最这个二次开发的 在着就是这个CMS简单易用上手容易-.-]
- 2011/01/04
- 添加账号重复登陆处理[当一个账号同时2个人登录将同时Kick 2人]
- {
- AcFun_Data.ini --> 增加Serid 服务器编号 大于0的无符号整数 多个服务器的时候要用到的
- 数据库data_member表增加字段nowonline[smallint(6)] 用来存储用户在线状态
- }
复制代码 data_member 用户账号 密码...保存表
data_member_amxx 用户道具信息保存表
{
data_member_amxx.mid = data_member.mid
data_member_amxx.pid = 道具文章Id{这个你们可以无视}
data_member_amxx.aid = 道具编号{acfun_login_data 要用到的}
data_member_amxx.time = 道具到期时间{unix时间戳 [自己度娘]}
}
有Bug发送邮件 root#lovehuai.cn 自己把#换成@
Amxx的调用我已经把我现在的主插件代码一块打包了
带Inc
AcFun_Data.ini 模块配置信息
Host DataSer.exe 所在服务器的Ip地址(支持域名解析)
Port DataSer 所监听的端口
MemTime 每间隔xx分钟调用Api释放一次内存
- acfun_login_user(id, 账号, 密码) //用户登录
- 用户登录
- acfun_login_user(1, "lovehuai", "mypass");
- acfun_login_info(id); //返回用户登录结果
- 判断用户是否登陆成功
- if(acfun_login_info(id) == 2)
- {
- log_amx("%d 登陆成功", id);
- }
- acfun_login_outs(id) // 用户退出登录
- 这个没什么好演示的了吧-.-
- acfun_login_data(id, 信息编号, 字符串, 道具编号) // 获取用户数据
- 获取中文名
- new name[32];
- acfun_login_data(id, 1, name, 0);
- 获取用户注册Mid
- new lpMid;
- acfun_login_data(id, 3, "", 0);
- 信息编号 作用 数据库字段名
- 1 中文名字 uname
- 2 注册编号 mid
- 3 用户权限 rank
- 4 用户签名 cstext
- 5 用户状态 spacesta
- 6 获取道具 data_member_amxx
-
-
- 我的Vip是用道具编号1的
- 判断用户是否有Vip权限
- if(acfun_login_data(id, 6, "", 1) == 1)
- {
- log_amx("%d 拥有Vip权限", id)
- }
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注个册吧
×
评分
-
查看全部评分
|