搜索
查看: 3416|回复: 10

此代码怎么增加?

[复制链接]
发表于 2008-2-6 16:39:09 | 显示全部楼层 |阅读模式 来自 中国–湖南–怀化–鹤城区
[PHP]#include <amxmodx>
#include <amxmisc>
public plugin_init()
{
register_plugin("duoKick", "1.0", "A.mi");
register_event("DeathMsg","eDeathMsg","a");
}
public eDeathMsg()
{
new killer = read_data(1);
new victim = read_data(2);
if(is_user_connected(killer))
{
  if(get_user_frags(killer)-get_user_deaths(killer)>=20)
  {
   new pname[32]
   get_user_name(killer, pname, 31)
   if (contain(pname, "[NO-sXe-I]") != -1)
   server_cmd( "kick #%d ^"你没开sXe反作弊器,被服务器自动T出^"", get_user_userid(killer));
  }
}

if(is_user_connected(victim))
{
  if(get_user_frags(victim)-get_user_deaths(victim)>=20)
  {
   new pname[32]
   get_user_name( victim, pname, 31)
   if (contain(pname, "[NO-sXe-I]") != -1)
   server_cmd( "kick #%d ^"你没开sXe反作弊器,被服务器自动T出^"", get_user_userid(victim));
  }
}
return PLUGIN_CONTINUE
}  
[/PHP]


此代码是看到论坛上有人发的  没开SXE的玩家杀人数达到20自动KICK

只要小小的改动就可以让此插件完美了

杀人数量可以在amxx.cfg 里面自由设置 每次都要用SMA改的话 很麻烦的

希望点通高手帮忙 小弟先谢谢了
发表于 2008-2-7 11:26:39 | 显示全部楼层 来自 中国–福建–漳州

回复: 此代码怎么增加?

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. public plugin_init()
  4. {
  5. register_plugin("duoKick", "1.0", "A.mi");
  6. register_event("DeathMsg","eDeathMsg","a");
  7. register_cvar("nosxe_kickcount", "20");
  8. }
  9. public eDeathMsg()
  10. {
  11. new count = get_cvar_num("nosxe_kickcount");
  12. new killer = read_data(1);
  13. new victim = read_data(2);
  14. if(is_user_connected(killer))
  15. {
  16.   if(get_user_frags(killer)-get_user_deaths(killer)>=count)
  17.   {
  18.    new pname[32]
  19.    get_user_name(killer, pname, 31)
  20.    if (contain(pname, "[NO-sXe-I]") != -1)
  21.    server_cmd( "kick #%d ^"你没开sXe反作弊器,被服务器自动T出^"", get_user_userid(killer));
  22.   }
  23. }
  24. if(is_user_connected(victim))
  25. {
  26.   if(get_user_frags(victim)-get_user_deaths(victim)>=count)
  27.   {
  28.    new pname[32]
  29.    get_user_name( victim, pname, 31)
  30.    if (contain(pname, "[NO-sXe-I]") != -1)
  31.    server_cmd( "kick #%d ^"你没开sXe反作弊器,被服务器自动T出^"", get_user_userid(victim));
  32.   }
  33. }
  34. return PLUGIN_CONTINUE
  35. }
复制代码
回复

使用道具 举报

 楼主| 发表于 2008-2-7 12:17:10 | 显示全部楼层 来自 中国–湖南–怀化–鹤城区

回复: 此代码怎么增加?

在AMXX里设置
nosxe_kickcount "数量"
是么?
回复

使用道具 举报

发表于 2008-2-7 14:20:57 | 显示全部楼层 来自 中国–福建–漳州

回复: 此代码怎么增加?

是的,相当于代替原来固定的20个人。
回复

使用道具 举报

 楼主| 发表于 2008-2-7 14:31:54 | 显示全部楼层 来自 中国–湖南–怀化–鹤城区

回复: 此代码怎么增加?

谢谢 EULZY大哥`
回复

使用道具 举报

 楼主| 发表于 2008-2-8 14:22:22 | 显示全部楼层 来自 中国–湖南–怀化–鹤城区

回复: 此代码怎么增加?

Rulzy大哥 完了完了
错误.....我2个人测试的时候 插件是可以用
但是人多了  我试了下 20人以上的时候 插件就无效了 求解
回复

使用道具 举报

发表于 2008-2-8 14:38:01 | 显示全部楼层 来自 中国–福建–漳州

回复: 此代码怎么增加?

这个并不是杀人数达到20就踢,而是杀人数减死亡数达到20就踢。
回复

使用道具 举报

发表于 2008-2-8 14:48:24 | 显示全部楼层 来自 中国–广西–百色

回复: 此代码怎么增加?

好象不怎么好用吧
直接不开SXE就K不就得了嘛
回复

使用道具 举报

 楼主| 发表于 2008-2-8 16:51:59 | 显示全部楼层 来自 中国–湖南–怀化–鹤城区

回复: 此代码怎么增加?

Post by Rulzy
这个并不是杀人数达到20就踢,而是杀人数减死亡数达到20就踢。

如果要我改成杀人数达到20就KICK 是不是应该这样写?

[PHP]
#include <amxmodx>
#include <amxmisc>
public plugin_init()
{
register_plugin("duoKick", "1.0", "A.mi");
register_event("DeathMsg","eDeathMsg","a");
register_cvar("nosxe_kickcount", "20");
}
public eDeathMsg()
{
new count = get_cvar_num("nosxe_kickcount");
new killer = read_data(1);
new victim = read_data(2);
if(is_user_connected(killer))
{
  if(get_user_frags(killer)-get_user_deaths(killer)>=count)
  {
   new pname[32]
   get_user_name(killer, pname, 31)
   if (contain(pname, "[NO-sXe-I]") != -1)
   server_cmd( "kick #%d ^"你没开sXe反作弊器,被服务器自动T出^"", get_user_userid(killer));
  }
}

if(is_user_connected(victim))
{
  if(get_user_frags(victim)-get_user_deaths(victim)>=count)
  {
   new pname[32]
   get_user_name( victim, pname, 31)
   if (contain(pname, "[NO-sXe-I]") != -1)
   server_cmd( "kick #%d ^"你没开sXe反作弊器,被服务器自动T出^"", get_user_userid(victim));
  }
}
return PLUGIN_CONTINUE
}  
[/PHP]

把上面的
[PHP]  if(get_user_frags(victim)-get_user_deaths(victim)>=count)[/PHP]

改成

[PHP]  if(get_user_frags(victim)>=count)[/PHP]


是不是这样 ?
回复

使用道具 举报

发表于 2008-2-8 19:13:17 | 显示全部楼层 来自 中国–福建–漳州

回复: 此代码怎么增加?

是的,没错。     .
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

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