搜索
楼主: www.simen.cn

CS中文ID插件(带源码)(12/1更新)

[复制链接]
发表于 2008-3-29 22:45:26 | 显示全部楼层 来自 中国–广西–钦州

回复: CS中文ID插件(带源码)(3/25更新)

跟内网优先插件冲突,怎么解决?那个netbar.amxx蛮好用的,现在不能用,内网很可怜..找到的OP预留通道又不好用..
回复

使用道具 举报

发表于 2008-3-29 23:13:34 | 显示全部楼层 来自 中国–四川–遂宁–射洪市

回复: CS中文ID插件(带源码)(3/25更新)

我也是一换队,F就挂掉。。。
  怎么解决啊?????
回复

使用道具 举报

发表于 2008-3-29 23:36:54 | 显示全部楼层 来自 中国–河北–唐山

回复: CS中文ID插件(带源码)(3/25更新)

我的中文名字怎么那么细?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
回复

使用道具 举报

发表于 2008-3-30 16:28:56 | 显示全部楼层 来自 中国–河北–唐山

回复: CS中文ID插件(带源码)(3/25更新)

名字细。是CS版本问题!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
回复

使用道具 举报

发表于 2008-3-30 17:30:06 | 显示全部楼层 来自 中国–广西–钦州

回复: CS中文ID插件(带源码)(3/25更新)

解决方法:修改插件代码,用下面这个函数代替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 = 0
break
}
else
{
name = thischr
}

}
name[len - 1] = 0
}  


这个是什么意思?用哪个函数代替get_user_name(),我的跟netbar.amxx有冲突,所以我想改netbar的源码,把get_user_name()改成其他的,应该怎么改/?

netbar2源码
#include <amxmod>

public client_connect(id){
        new userip[17]
        new ips[8]
        new name[33]
        new g_amx_netbarip[8]
        get_user_ip(id,userip,16,1)
        copy(ips,7,userip)
        get_cvar_string("amx_netbarip",g_amx_netbarip,7)
        get_user_name(id,name,32)

        if (equali(ips,g_amx_netbarip)){
                set_user_flags(id,read_flags("b"))
                client_print(0,print_chat,"*[AMX]LanPlayer: %s (%s)",name,userip)
                new maxplayers = get_maxplayers()
                new players = get_playersnum( 1 )
                new limit = maxplayers - 1
                if( players > limit ){
                kickhping()       
                }
                }else{
                client_print(0,print_chat,"*[AMX]NetPlayer: %s (%s)trying to connect...",name,userip)
                }
        //client_print(0,print_chat,"*test: %s |%s",ips,g_amx_netbarip)
        return PLUGIN_CONTINUE
}

kickhping() {
       
    new who = 0, ping, loss, worst = -1
    new maxplayers = get_maxplayers()
    for(new i = 1; i <= maxplayers; ++i) {
        if ( !is_user_connected(i) && !is_user_connecting(i) )
            continue // not used slot   
        if (get_user_flags(i)&ADMIN_RESERVATION)
            continue // has reservation, skip him
        get_user_ping(i,ping,loss) // get ping
        if ( ping > worst ) {
            worst = ping
            who = i
        }
    }
    if(who)
        if ( is_user_bot(who) )
            server_cmd("kick #%d", get_user_userid(who)  )
        else{
                client_cmd(who,"echo ^"Dropped due to high ping to free slot for an admin^";disconnect")
                client_print(0,print_chat,"*[AMX]Dropped due to high ping to free slot for an admin!")
                }
    return who
}

public plugin_init() {
   register_plugin("NetBar","0.2","YanOnline")
   register_cvar("amx_netbarip","192.168")
   return PLUGIN_CONTINUE
}
回复

使用道具 举报

发表于 2008-3-31 21:04:52 | 显示全部楼层 来自 日本

回复: CS中文ID插件(带源码)(3/25更新)

这个太棒了,谢谢LZ无私的奉献!
回复

使用道具 举报

发表于 2008-3-31 21:41:07 | 显示全部楼层 来自 中国–广东–东莞

回复: CS中文ID插件(带源码)(3/25更新)

牛B 呀,DCOO 的哪个中文插件可能都是盗版你的哟
回复

使用道具 举报

发表于 2008-4-1 13:04:16 | 显示全部楼层 来自 中国–湖北–荆州

回复: CS中文ID插件(带源码)(3/25更新)

太感谢,这么好用的插件实用哇
回复

使用道具 举报

发表于 2008-4-1 18:41:49 | 显示全部楼层 来自 中国–四川–宜宾

回复: CS中文ID插件(带源码)(3/25更新)

想问一下,如果想在中文名字中间加空格,应该怎么做?
因为使用CSMATE的话,中间加空格就只有前面的中文才会被做为名字!
回复

使用道具 举报

发表于 2008-4-1 19:09:43 | 显示全部楼层 来自 中国–广东–中山

回复: CS中文ID插件(带源码)(3/25更新)

不错哦.实在强悍:super: :super: :super:
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表