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