AcFun Data 2011/01/04(模块 账号登陆 中文ID 用户道具)
本帖最后由 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 用来存储用户在线状态
}
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;
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)
} 沙发 板凳!支持! 太 不错了!! 支持一下 又有共享精神的人了!
呵呵!多谢LZ :victory:谢咯。不过很久没碰CS 了- - 我就知道avfun :L用的什么版本的Dede我数据有点 不一样- - ! 8# laobao
5.6正式 Utf8 路过一顶