tianyuxuan 发表于 2006-10-18 13:01:00

【求助】求第一局用刀,第二局只使用手枪和o3o4的插件

我想要个插件,第一局用刀,第二局只使用手枪和o3o4。有的朋友请共享一下,最好是源码,我是用在amx0.97的。

//by ahcat
标题不够明确, 已经帮你修改
下次不要这样啦

ttbs123 发表于 2006-11-8 12:05:33

回复: 【求助】求第一局用刀,第二局只使用手枪和o3o4的插件

o噢,我也想要,最好是前2局用小刀,第三局用手枪,前3局开局时屏幕有提示目前能使用何种武器。

wwww23 发表于 2006-11-10 07:03:43

回复: 【求助】求第一局用刀,第二局只使用手枪和o3o4的插件

支持,以前讨论过这个问题,可没有结果。应该很容易解决的,希望哪个高手编译一下,第一局只能用刀,第二局可以用刀和手雷,第二局就可以用枪刀手雷。呵,期待中。。。。。。。

vsop2000 发表于 2006-11-14 15:07:49

回复: 【求助】求第一局用刀,第二局只使用手枪和o3o4的插件

期待高手来做一个!!!

jim_yang 发表于 2006-11-14 16:55:19

回复: 【求助】求第一局用刀,第二局只使用手枪和o3o4的插件

#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Test"
#define VERSION "1.0"
#define AUTHOR "Jim"
new current_round = 0
public plugin_init()
{
      register_plugin(PLUGIN, VERSION, AUTHOR)
      register_logevent("round_count", 2, "1=Round_Start")
      register_event("TextMsg", "round_restart", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
      register_event("CurWeapon", "hook_weapon", "b", "2!29")
}
public round_count()
{
      current_round ++
}
public round_restart()
{
      current_round = 0
}
public hook_weapon(id)
{
      if(current_round >2)
                return PLUGIN_CONTINUE
      new wpid = read_data(2)
      if(current_round == 1)
                engclient_cmd(id, "weapon_knife")
      else if(current_round == 2 && wpid != CSW_HEGRENADE)
                engclient_cmd(id, "weapon_knife")
      return PLUGIN_CONTINUE
}
这是我现编的,amxx下的,amx下没编过。
第一局用刀,第二局用刀和手雷,第三局以后正常。没有字幕提示,想要的自己加。cs1.5下简单测试过

vsop2000 发表于 2006-11-14 18:41:58

回复: 【求助】求第一局用刀,第二局只使用手枪和o3o4的插件

收到,多谢,测试一下先

wwww23 发表于 2006-11-16 02:32:24

回复: 【求助】求第一局用刀,第二局只使用手枪和o3o4的插件

怎么样才能第三局用枪第四局平常呢,你这个源码已经有了,希望出个一局用刀,二局用刀和雷,三局用手枪,以后平常的,谢谢。

topstar 发表于 2006-11-16 08:34:58

回复: 【求助】求第一局用刀,第二局只使用手枪和o3o4的插件

收下先,谢谢啦....

jim_yang 发表于 2006-11-16 12:09:17

回复: 【求助】求第一局用刀,第二局只使用手枪和o3o4的插件

Post by wwww23
怎么样才能第三局用枪第四局平常呢,你这个源码已经有了,希望出个一局用刀,二局用刀和雷,三局用手枪,以后平常的,谢谢。

#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Test"
#define VERSION "1.0"
#define AUTHOR "Jim"
new current_round = 0
new const weapon_banned = {CSW_USP, CSW_GLOCK18, CSW_DEAGLE, CSW_ELITE, CSW_FIVESEVEN, CSW_P228, CSW_HEGRENADE}
public plugin_init()
{
      register_plugin(PLUGIN, VERSION, AUTHOR)
      register_logevent("round_count", 2, "1=Round_Start")
      register_event("TextMsg", "round_restart", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
      register_event("CurWeapon", "hook_weapon", "b", "2!29")
}
public round_count()
{
      current_round ++
}
public round_restart()
{
      current_round = 0
}
public hook_weapon(id)
{
      if(current_round >3)
                return PLUGIN_CONTINUE
      new wpid = read_data(2)
      if(current_round == 1)
                engclient_cmd(id, "weapon_knife")
      else if(current_round == 2 && wpid != CSW_HEGRENADE)
                engclient_cmd(id, "weapon_knife")
      else if(current_round == 3 && !IsValidWeapon(wpid))
                engclient_cmd(id, "weapon_knife")
      return PLUGIN_CONTINUE
}
bool:IsValidWeapon(wpid)
{
      for(new i=0; i<7; i++)
      {
                if(wpid == weapon_banned)
                        return true
      }
      return false
}

第一句刀,第二局刀和雷,第三局刀、手枪和雷,以后正常。(未测试,抱歉!)
注意以上两个源码中 C4也没法使用,如果要用c4的话在开始改为
register_event("CurWeapon", "hook_weapon", "b", "2!29", "2!6")

tianyuxuan 发表于 2006-11-16 13:08:58

回复: 【求助】求第一局用刀,第二局只使用手枪和o3o4的插件

谢谢斑主提醒..
再谢谢jim_yang....
页: [1] 2 3
查看完整版本: 【求助】求第一局用刀,第二局只使用手枪和o3o4的插件