下面是引用 bugatti1024 于 2009-10-28 12:07 发表的 : 呵呵,对啊!!可是我的意思是想设定成只限BOT在 前20秒不能开火(因为没事就射来射去), 而我本身不受这插件限制... 不知道大大了解我要表达的意思吗? 麻烦你啰!!
for(new id = 1; id <= 32; id++) { for (new i = 0; i < sizeof weapon_classname; i++) { new weap_ent; if (strlen(weapon_classname) == 0) continue; weap_ent = fm_find_ent_by_owner(-1, weapon_classname, id); if(g_NoFire) set_weapon_next_pri_attack(weap_ent, get_cvar_float("zp_delay")-FIRE_TIME); } }
下面是引用 bugatti1024 于 2009-10-28 14:51 发表的 : a7811311622大大,我现在碰到一个怪问题... 我用roy31317大大写的sma(无更改,也不会改...)进入游戏后插件 都正常运作(就所有人包括我都不能开火)...就是我一开始的问题!! 但是我用您改写的sma,不管有无照您教的方法去修改, 刚刚反覆测试了好几次,进入游戏后插件完全没反应耶... BOT还是乱开枪还开得很高兴... 怎么会这样啊...
public fwdCmdStart(plr, ucHandle, seed) { if( get_user_weapon(plr) == CSW_HEGRENADE ) { return FMRES_IGNORED; } if( get_user_weapon(plr) == CSW_FLASHBANG ) { return FMRES_IGNORED; } if( get_user_weapon(plr) == CSW_SMOKEGRENADE ) { return FMRES_IGNORED; } if( g_NoFire && is_user_bot(plr) ) { new button = get_uc(ucHandle, UC_Buttons); if( button&IN_ATTACK ) { button &= ~IN_ATTACK; } set_uc(ucHandle, UC_Buttons, button); return FMRES_SUPERCEDE; } return FMRES_IGNORED; }
下面是引用 calove00 于 2009-10-28 16:57 发表的 : 别拉开别的话题先..... 教教一下我先 好吗?
下面是引用 a7811311622 于 2009-10-28 22:18 发表的 : 大家在提问区不都常常离题吗…?就当做是省版面啦~就算说要教…也至少举个例子给我…不然我该教都教了…指令确确实实就只有一句…不会放位置就稍微理解一下C++吧…
下面是引用 calove00 于 2009-10-30 21:16 发表的 : 我是想把你的插件 - pump_kncokback 转成只有CT才能用 不如大大帮我改完吧
#include <amxmodx> #include <engine>
#include <cstrike>
if(weapon == CSW_M3)
if(weapon == CSW_M3 && cs_get_user_team(attacker)==CS_TEAM_CT)
下面是引用 a7811311622 于 2009-10-30 23:03 发表的 : 不是很难,我说一下方法,自己就能完成了。 你在最上面那行 复制程式 #include <amxmodx> #include <engine> 加入一行 复制程式 #include <cstrike> 再搜寻 复制程式 if(weapon == CSW_M3) 然后把那行改成 复制程式 if(weapon == CSW_M3 && cs_get_user_team(attacker)==CS_TEAM_CT) 步骤大致是这样。