设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 531|回复: 1

[求助] 求开局没收武器插件 [复制链接]

Rank: 5Rank: 5

帖子
448
精华
0
声望
1151 点
金币
134 Mold
被赞许
0 次
注册时间
2009-3-28
发表于 2010-6-30 22:48:59 |显示全部楼层
本帖最后由 zh8829zh 于 2010-6-30 23:06 编辑

RT  


开局没收武器插件
最好带源 拜托大家  我记得很早的单机版生化 里面就有的 但是我这里没有客户端
   求助喔
   

                                                              做一次伸手党。。

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
491
精华
0
声望
1844 点
金币
465 Mold
被赞许
1 次
注册时间
2009-4-27
发表于 2010-7-1 13:13:59 |显示全部楼层
  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <engine>
  4. #include <fakemeta>
  5. #include <hamsandwich>

  6. const WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|
  7. (1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|
  8. (1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)|(1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)

  9. public plugin_init()
  10. {
  11.         RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn_Post", 1)
  12. }

  13. public client_putinserver(id)
  14. {
  15.         if ( is_user_bot(id))
  16.                 set_task(1.0, "register_ham_bots", id)
  17.         return PLUGIN_CONTINUE
  18. }

  19. public register_ham_bots(id)
  20. {
  21.         if ( !is_user_connected(id) || !is_user_bot(id))
  22.                 return PLUGIN_CONTINUE
  23.         RegisterHamFromEntity(Ham_Spawn, id, "fw_PlayerSpawn_Post", 1)
  24.         if (is_user_alive(id))
  25.                 fw_PlayerSpawn_Post(id)
  26.         return PLUGIN_CONTINUE
  27. }

  28. public fw_PlayerSpawn_Post(id)
  29. {
  30.         if (!is_user_alive(id) || !cs_get_user_team(id))
  31.                 return PLUGIN_CONTINUE
  32.         new weapons[32], wpname[33], num, i, weaponid
  33.         get_user_weapons(id, weapons, num)
  34.         for (i = 0; i < num; i++)
  35.         {
  36.                 weaponid = weapons[i]
  37.                 if ( (1<<weaponid) & WEAPONS_BIT_SUM )
  38.                 {
  39.                         get_weaponname( weaponid , wpname ,31)
  40.                         ham_strip_weapon(id, wpname)                                             
  41.                 }
  42.         }
  43.         set_pdata_int(id, 116, 0)
  44.         return PLUGIN_CONTINUE
  45. }

  46. stock ham_strip_weapon(id,weapon[])
  47. {
  48.         if(!equal(weapon,"weapon_",7)) return 0;
  49.        
  50.         new wId = get_weaponid(weapon);
  51.         if(!wId) return 0;
  52.        
  53.         new wEnt;
  54.         while((wEnt = find_ent_by_class(wEnt, weapon)) && entity_get_edict(wEnt, EV_ENT_owner) != id) {}
  55.         if(!wEnt) return 0;
  56.        
  57.         if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);
  58.        
  59.         if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0;
  60.         ExecuteHamB(Ham_Item_Kill,wEnt);
  61.        
  62.         entity_set_int(id, EV_INT_weapons, entity_get_int(id, EV_INT_weapons) & ~(1<<wId))
  63.        
  64.         if(wId == CSW_C4)
  65.         {
  66.                 cs_set_user_plant(id,0,0);
  67.                 cs_set_user_bpammo(id,CSW_C4,0);
  68.         }
  69.         else if(wId == CSW_SMOKEGRENADE || wId == CSW_FLASHBANG || wId == CSW_HEGRENADE)
  70.                 cs_set_user_bpammo(id,wId,0);
  71.        
  72.         return 1;
  73. }
复制代码

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部