找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 631|回复: 3

基地乱丢闪光自动Kick

[复制链接]

该用户从未签到

发表于 2010-2-8 13:34:21 | 显示全部楼层 |阅读模式
amxx.cfg
Flash_Conut 3
最大次数乱丢闪光等于这个次数就kick自行看情况修改
只限于在基地内乱丢的
  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <hamsandwich>
  4. #include <fakemeta>

  5. #define PLUGIN_NAME        "乱丢闪光自动Kick"
  6. #define PLUGIN_VERSION        "0.1"
  7. #define PLUGIN_AUTHOR        "LoveHuai"

  8. new g_owner
  9. new bool:sl_Screen;
  10. new g_conut[33]
  11. new bool:g_deaths[33]
  12. new MaxFlash
  13. public plugin_init()
  14. {
  15.         register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
  16.         RegisterHam(Ham_Think,"grenade","on_nadethink")
  17.         register_event("ScreenFade","FlashedEvent","b","4=255","5=255","6=255","7>199")
  18.         register_event("HLTV", "eNewRound", "a", "1=0", "2=0")
  19.         register_event("SendAudio","event_round_end","a","2&%!MRAD_terwin","2&%!MRAD_ctwin","2&%!MRAD_rounddraw");
  20.         register_cvar("Flash_Conut","3");
  21.         MaxFlash=get_cvar_num("Flash_Conut");
  22. }

  23. public client_connect(id)
  24. {
  25.         g_conut[id]=0;
  26.         g_deaths[id]=false;
  27. }

  28. public event_round_end()
  29. {
  30.         new max=get_playersnum(0);
  31.         for (new i=1;i<max;i++)
  32.         {
  33.                 g_deaths[i]=false;
  34.         }
  35. }

  36. public FlashedEvent(id)
  37. {
  38.         new team=get_user_team(g_owner);
  39.         if((id!=g_owner)&&(get_user_team(id)==team)&&is_user_alive(id))
  40.         {
  41.                 new FlashOwnerName[32]
  42.                 get_user_name(g_owner,FlashOwnerName,31)
  43.                 if(cs_get_user_buyzone(id)&&sl_Screen&&cs_get_user_buyzone(g_owner)&&is_user_connected(g_owner))
  44.                 {
  45.                         if (!g_deaths[g_owner])
  46.                         {
  47.                                 g_conut[g_owner]++;
  48.                                 g_deaths[g_owner]=true;
  49.                                 log_amx("乱丢闪光:%i 次数%i",g_owner,g_conut[g_owner]);
  50.                                 if (g_conut[g_owner] >= MaxFlash)
  51.                                 {
  52.                                         set_user_flags(g_owner,read_flags("z"))
  53.                                         new userid = get_user_userid(g_owner);
  54.                                         server_cmd( "kick #%d ^"购买区恶意丢闪光超过3次被服务器Kick^"", userid);
  55.                                         client_print(0, print_chat, "%s在基地乱丢闪光恶意捣乱被系统自动kick",FlashOwnerName)
  56.                                 }
  57.                         }               
  58.                 }
  59.         }
  60.         return PLUGIN_HANDLED       
  61. }

  62. public on_nadethink(id)
  63. {
  64.         g_owner=pev(id,pev_owner)
  65. }

  66. public grenade_throw(id, greindex, wpnid)
  67. {
  68.         if(wpnid==CSW_FLASHBANG)
  69.                 set_pev(greindex,pev_owner,id)
  70. }
  71. public eNewRound(){
  72.         sl_Screen=true;
  73.         set_task(get_cvar_float("mp_buytime")*60+get_cvar_float("mp_freezetime"),"set_cvar")
  74. }
  75. public set_cvar()
  76. {
  77.         sl_Screen=false;
  78. }
复制代码
点击进入下载-Flash_Kick.zip

评分

参与人数 3金币 +52 +30 收起 理由
fantasist + 20 + 20 实用
愿意为您效劳 + 10 + 10 我很赞同
Simen.Rhino3D + 22 原创内容

查看全部评分

该用户从未签到

发表于 2010-2-8 13:54:03 | 显示全部楼层
这种函数命名方式,还真不习惯

该用户从未签到

 楼主| 发表于 2010-2-8 14:15:30 | 显示全部楼层
这种函数命名方式,还真不习惯
MaMaMiYa 发表于 2010-2-8 13:54

个人喜好╮(╯▽╰)╭

该用户从未签到

发表于 2010-2-8 15:00:19 | 显示全部楼层
恩 我看懂了,才怪
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表