- 听众
- 收听
- 积分
- 2462
- 主题
- 回帖
- 0
- 精华
注册时间2006-9-30
最后登录1970-1-1
该用户从未签到
|
楼主 |
发表于 2008-3-16 18:17:54
|
显示全部楼层
name.zip - amxx插件/代码
memhack.rar - memhack
memhack_source.rar - memhack代码
请确认你的CS版本是3266以上,amxx版本1.75以上
已知问题:
语音时名字显示为乱码(无法解决,貌似要修改客户端关于语音那个dll文件)
某些插件top排名显示为乱码(强制使用UTF-8编码应该就能解决问题,我不懂html~~嘻嘻)
不能从MySQL数据库读取中文id的解决办法:
在admin.sma里,找到
query = SQL_PrepareQuery(sql,"SELECT `auth`,`password`,`access`,`flags` FROM `%s`", table)
在这一行之前插入以下2句:
query = SQL_PrepareQuery(sql,"SET NAMES 'UTF8'")
SQL_Execute(query)
本插件可能会跟某些插件冲突
解决方法:修改插件代码,用下面这个函数代替get_user_name()
#include <fakemeta>
#include <memhack>
stock get_name(id, name[], len)
{
        new buffer = engfunc(EngFunc_GetInfoKeyBuffer, id)
        new strtmp1[256]
        copy_infokey_buffer(buffer, strtmp1, 255)
        new offset = contain(strtmp1, "\name\") + 6
        new thischr
        new i
        for (;;i++)
        {
                thischr = memhack_get_char(buffer + offset + i, MEM_NULLBASE, MEMTYPE_DATA, MEM_SIGNED)
                if (thischr == '\' || thischr == 0)
                {
                        name[i] = 0
                        break
                }
                else
                {
                        name[i] = thischr
                }
       
        }
        name[len - 1] = 0
}
[[i] 本帖最后由 Simen.newbie 于 2008-12-12 16:30 编辑 [/i]] |
|