LittleKu 发表于 2009-7-31 13:10:09

有兴趣的人可以进来讨论一下

之前我发了个Ryu版扔钱的模仿插件,给安乐X乐的个别人说我是去集成别人的插件,这个我先不去说,让我们先来看一看几个代码!public check_start_maxmoney()
{
        g_maxmoney = get_cvar_num("amx_maxmoney")
        if(g_maxmoney<16000)
                g_maxmoney = 16000
        g_startmoney = get_cvar_num("amx_startmoney")
        if(g_startmoney>g_maxmoney)
                g_startmoney = g_maxmoney
        else if(g_startmoney<800)
                g_startmoney=800
        set_cvar_num("amx_maxmoney", g_maxmoney)
        set_cvar_num("amx_startmoney", g_startmoney)
}

public read_gmsg_Money(id)
{
        check_start_maxmoney()
        new current_total = read_data(1)   //变化后当前真正的钱
        new newmoney
        if(current_total%5==1)//只有是CS给予玩家默认的第一局钱,其尾数才可能是1或6,游戏中真正加减钱都会是5的倍数
        {
                total_money = 0
                newmoney = g_startmoney
        }else{
                if(total_money>MONEY_TIER)
                        newmoney = total_money - MONEY_TIER + current_total
                else if(total_money%5==1)
                        newmoney = current_total+1
                else
                        newmoney = current_total
        }
        native_cs_set_user_money2(id, newmoney, 1)
}上面这个是R版的giveoutmoney插件的
再看看下面这个public read_gmsg_Money(id) {
        if(!is_user_connected(id)) return PLUGIN_HANDLED
       
        new current_total = read_data(1)
       
        if(current_total == 801){         // If CS is spawning you with mp_startmoney default
                current_total = get_pcvar_num(amx_startmoney)      // current total is actually amx_startmoney
                cs_set_user_money(id, current_total,0)         // so set user money to amx_startmoney
                money_total = 0 // reset
        }
        if(current_total >= MONEY_TIER && !money_total) // If first time above MONEY_TIER
        {
                money_total = current_total // Keep track of current total
               
                send_moneymsg(id,current_total-MONEY_TIER,read_data(2)) // send money msg of current total
               
                return PLUGIN_CONTINUE
        }
        if(money_total) // If was over tier on last money message
        {
                money_total += current_total - MONEY_TIER// figure the term of current total - tier
               
                if(money_total < MONEY_TIER){// If less then tier set user money to money_total and stop keeping track
                        cs_set_user_money(id,money_total,1)
                        money_total = 0
                }
                else{
                        send_moneymsg(id,current_total-MONEY_TIER,read_data(2)) // else send money message
                }
               
                return PLUGIN_CONTINUE
        }
       
        return PLUGIN_CONTINUE
}这个是"NL)Ramon(NL"的" Unlimited Money"插件里面的!
还有一个public read_gmsg_Money(id)
{       
        new current_total = read_data(1)
       
        if(current_total == 801)                        // If CS is spawning you with mp_startmoney default
        {
                current_total = get_cvar_num("amx_startmoney")                // current total is actually amx_startmoney
                cs_set_user_money(id, current_total,0)                        // so set user money to amx_startmoney
                money_total = 0 // reset
        }
        if(current_total >= MONEY_TIER && !money_total) // If first time above MONEY_TIER
        {
                money_total = current_total // Keep track of current total
                send_moneymsg(id,1) // send money msg of current total
                return PLUGIN_CONTINUE
        }
        if(money_total) // If was over tier on last money message
        {
                money_total += current_total - MONEY_TIER// figure the term of current total - tier

                if(money_total < MONEY_TIER)// If less then tier set user money to money_total and stop keeping track
                {
                        cs_set_user_money(id,money_total,1)
                        money_total = 0
                }
                else
                {
                        send_moneymsg(id,1) // else send money message
                }
               
                return PLUGIN_CONTINUE               
        }

        return PLUGIN_CONTINUE
}最后这个是 Zhao的First Killer Rewad插件里面的!
我个人看法是这样的,觉得他们并没有谁去抄谁的插件,只是这个代码就是要这么写!
再说,我模仿的那个插件跟R版的有点不一样!R版是用菜单来实现的,我的是用丢小刀来发钱的!
还有就是用到的函数,我是在官方网的教程里面学的,再加上参考一下其它人写的代码,就是这样,
如果我这样写的代码,连我自己的名字都不加!那我也无话可说!
在这里我再发一下那个教程给大家看看!看我说的是不是假的!
请点击这里
最好能请R版亲自来指点一下!看我这个是不是集成别人的插件!
如果是,我二话不说,马上把源码删掉!还有,我觉得点通有很多人还是可以的!
我们根本就不用老是跑到国外去求助!只要你们愿意站出来,我们中国人永远都不会去输给其它国家的人!

lnjkming 发表于 2009-7-31 13:31:24

支持楼主,有些人自己写不出插件来就说别人抄其他的插件,而且那些人有得到你的源码后又改成自己的名字当作者,那些人太可恶了....楼主不要管那些人..

L*Y*Y* 发表于 2009-7-31 16:15:04

永远走自己的路!!

xp200798 发表于 2009-10-4 20:21:20

我永远支持你!
我们中国人永远都不会去输给其它国家的人!

此人已失踪 发表于 2012-8-7 21:43:25

永远走自己的路!!
页: [1]
查看完整版本: 有兴趣的人可以进来讨论一下