lovehuai 发表于 2011-1-2 16:50:57

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)
}

rsdtt 发表于 2011-1-2 17:05:46

沙发

261869247 发表于 2011-1-2 17:08:08

板凳!支持!

laobao 发表于 2011-1-2 18:14:34

太 不错了!! 支持一下

Village 发表于 2011-1-2 19:09:56

又有共享精神的人了!
呵呵!多谢LZ

76233386 发表于 2011-1-2 21:42:44

:victory:谢咯。不过很久没碰CS 了- -

xuwenqi 发表于 2011-1-2 22:08:23

我就知道avfun

laobao 发表于 2011-1-2 22:14:14

:L用的什么版本的Dede我数据有点 不一样- - !

lovehuai 发表于 2011-1-3 01:21:57

8# laobao

5.6正式 Utf8

1397713450 发表于 2011-1-3 10:48:55

路过一顶
页: [1] 2 3 4
查看完整版本: AcFun Data 2011/01/04(模块 账号登陆 中文ID 用户道具)