| 
注册时间2006-9-30
最后登录1970-1-1
 听众收听积分2462主题回帖0精华 
 该用户从未签到 | 
 
 楼主|
发表于 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]]
 | 
 |