wan482 发表于 2009-5-15 11:40:19

:D
最好不需要搭配其他插件
直接卖武器就OK

jakyotwins 发表于 2009-5-15 11:56:23

只接卖武器的话那你的金钱上限只能有16000

wan482 发表于 2009-5-15 12:02:19

:(
无限金钱插件无法编译
光上那个卖武器插件输入命令没启作用

jakyotwins 发表于 2009-5-15 12:08:06

你服务器限制金钱上限多少?超不超过1万6?

jakyotwins 发表于 2009-5-15 12:23:22

额额``
不好意思`我好像发错无限金钱插件给你了..

试下这个

wan482 发表于 2009-5-15 12:24:34

没加其他限制或者无限金钱数量的
你那个无限金钱需要其他文件么
要不你放一个编译好的无限金钱插件放上来
我这里编译是没出来

wan482 发表于 2009-5-15 13:10:46

:dizzy:
怎么每局开始都会把所有人的金钱变成2000呢
刚开始用刀局还金钱是0了
郁闷

jakyotwins 发表于 2009-5-15 13:30:44

你把无限金钱显示那个插件的

public player_spawn(id)
{
   remove_task(id)

   set_task(1.0, "set_startmoney", id)
}

这段话里面的

set_task(1.0, "set_startmoney", id)
注释掉就可以了

jakyotwins 发表于 2009-5-15 13:41:06

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <cstrike>


// 是否使用无限金钱
//#define UNLIMITEDMONEY


#if defined UNLIMITEDMONEY
#include <Unlimited_money>
#endif
const KEYSMENU = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)
const MENU_KEY_EXIT = 9
#define STUNT_COUNT 16
#define STUNT_STARTID (g_menu_data)
#define STUNT_SELECTION (g_menu_data+key)


new const WEAPONNAMES[][] = { "", "P228 Compact", "", "Schmidt Scout", "", "XM1014 M4", "", "Ingram MAC-10", "Steyr AUG A1",
                        "", "Dual Elite Berettas", "FiveseveN", "UMP 45", "SG-550 Auto-Sniper", "IMI Galil", "Famas",
                        "USP .45 ACP Tactical", "Glock 18C", "AWP Magnum Sniper", "MP5 Navy", "M249 Para Machinegun",
                        "M3 Super 90", "M4A1 Carbine", "Schmidt TMP", "G3SG1 Auto-Sniper", "", "Desert Eagle .50 AE",
                        "SG-552 Commando", "AK-47 Kalashnikov", "", "ES P90" }

new const WEAPONMONEYS[] = {0,450,0,2750,0,3000,0,1250,3500,0,800,750,1700,4200,2000,2250,500,600,4750,1500,5750,1700,3100,1250,4750,0,650,3500,2750,0,2350}

new sl_price

public plugin_init()
{
        register_plugin("Sale Weapon", "1.0", "Jakyo")
        register_menu("Stunt weapon Menu", KEYSMENU, "menu_weaponselect")
      register_clcmd("saleweapon", "show_menu_weapon")
      register_clcmd("say /maiwq", "show_menu_weapon")
      register_clcmd("say /saleweapon", "show_menu_weapon")
        sl_price= register_cvar("sl_price", "50")                        // 出售的武器打折数,默认半折
}






// 技能选择面版
public show_menu_weapon(id)
{
        if (!is_user_alive(id))
        {       
                return PLUGIN_HANDLED
        }

        static menu, len
        new stu_key=1
        len = 0
       
        // 标题
        len += formatex(menu, sizeof menu - 1 - len, "\y出售武器^n^n")
       

        new weapStr, iNum
        get_user_weapons(id, weapStr, iNum)
        for(new i = 0; i < iNum; i++)
        {
                if (iNum>9)
                {
                        break;
                }
                switch(weapStr)
                {
                        case CSW_HEGRENADE,CSW_C4,CSW_ELITE,CSW_VEST,CSW_VESTHELM,CSW_KNIFE,CSW_SMOKEGRENADE,CSW_FLASHBANG:
                        {
                               
                        }
                        default:
                        {
                                len += formatex(menu, sizeof menu - 1 - len, "\r%d.\w%s \y $%d^n", stu_key,WEAPONNAMES],(WEAPONMONEYS] / 100 * get_pcvar_num(sl_price)))
                                stu_key++
                        }
                }
        }

        len += formatex(menu, sizeof menu - 1 - len, "^n^n\r0.\w 退出")
        show_menu(id, KEYSMENU, menu, -1, "Stunt weapon Menu")
        return PLUGIN_HANDLED;
}

public menu_weaponselect(id,key)
{
        if (!is_user_alive(id))
                return PLUGIN_HANDLED

        new weapStr, iNum,stu_key=0,weaponName
        get_user_weapons(id, weapStr, iNum)
        for(new i = 0; i < iNum; i++)
        {
                if (iNum>9)
                {
                        break;
                }
                switch(weapStr)
                {
                        case CSW_HEGRENADE,CSW_C4,CSW_ELITE,CSW_VEST,CSW_VESTHELM,CSW_KNIFE,CSW_SMOKEGRENADE,CSW_FLASHBANG:
                        {
                               
                        }
                        default:
                        {
                                if (stu_key==key)
                                {
                                        #if defined UNLIMITEDMONEY
                                        add_money_um(id,(WEAPONMONEYS] / 100 * get_pcvar_num(sl_price)))
                                        #else
                                        add_money(id,(WEAPONMONEYS] / 100 * get_pcvar_num(sl_price)))
                                        #endif
                                        client_print(id, print_chat, "你卖出了%s,获得了$%d",WEAPONNAMES],(WEAPONMONEYS] / 100 * get_pcvar_num(sl_price)))
                                        get_weaponname(weapStr, weaponName, sizeof(weaponName)-1)
                                        new ent_weap = fm_find_ent_by_owner(-1, weaponName, id)
                                        engclient_cmd(id, "drop", weaponName)
                                        new ent_box = pev(ent_weap, pev_owner)
                                              if (!ent_box || ent_box == id)
                                        {
                                                return PLUGIN_HANDLED
                                        }
                                        engfunc(EngFunc_RemoveEntity, ent_box)
                                //        dllfunc(DLLFunc_Think, ent_box)
                                        return PLUGIN_HANDLED;
                                }
                                stu_key++
                        }
                }
        }
        return PLUGIN_HANDLED;
}


public add_money(id,value)
{
        if (cs_get_user_money(id) + value >= 16000)
        {
                cs_set_user_money(id,16000,1)
        }
        else
        {
                cs_set_user_money(id,cs_get_user_money(id) + value,1)
        }
}
stock fm_find_ent_by_owner(index, const classname[], owner, jghgtype = 0)
{
new strtype = "classname", ent = index
switch (jghgtype)
{
case 1: strtype = "target"
case 2: strtype = "targetname"
}
while ((ent = engfunc(EngFunc_FindEntityByString, ent, strtype, classname)) && pev(ent, pev_owner) != owner)
{

}

return ent
}

jakyotwins 发表于 2009-5-15 13:41:28

这个是没有使用无限金钱的....用户金钱上限16000
页: 1 [2] 3
查看完整版本: 突发创意,cs1.6卖出手上武器