搜索
查看: 2054|回复: 5

急,关于menu菜单封人问题

[复制链接]
发表于 2008-9-6 13:43:12 | 显示全部楼层 |阅读模式 来自 中国–四川–成都
现在使用的plmenu插件可以投票,但是封不到人,看了下说的是检查authid为4294967295 OR VALVE_ID_LAN OR HLTV, 才改为封玩家IP,用OP封了以后,得到结果ID: STEAM_0:0:0,有没有办法让插件检查uniqueid,如果值是VALVE_0:0:0,就改为封玩家IP,我建的服务器所有玩家的uniqueid是VALVE_0:0:0,或者不检查能直接投票封IP也好,附代码

public actionBanMenu(id, key)
{
switch (key)
{
  case 7:
  {
   /* BEGIN OF CHANGES BY MISTAGEE ADDED A FEW MORE OPTIONS */
   
   ++g_menuOption[id]
   g_menuOption[id] %= ArraySize(g_bantimes);

   g_menuSettings[id] = ArrayGetCell(g_bantimes, g_menuOption[id]);
   displayBanMenu(id, g_menuPosition[id])
  }
  case 8: displayBanMenu(id, ++g_menuPosition[id])
  case 9: displayBanMenu(id, --g_menuPosition[id])
  default:
  {
   new player = g_menuPlayers[id][g_menuPosition[id] * 7 + key]
   new name[32], name2[32], authid[32], authid2[32]
  
   get_user_name(player, name2, 31)
   get_user_authid(id, authid, 31)
   get_user_authid(player, authid2, 31)
   get_user_name(id, name, 31)
   
   new userid2 = get_user_userid(player)

   log_amx("Ban: ^"%s<%d><%s><>^" ban and kick ^"%s<%d><%s><>^" (minutes ^"%d^")", name, get_user_userid(id), authid, name2, userid2, authid2, g_menuSettings[id])
   if (g_menuSettings[id]==0) // permanent
   {
    new maxpl = get_maxplayers();
    for (new i = 1; i <= maxpl; i++)
    {
     show_activity_id(i, id, name, "%L %s %L", i, "BAN", name2, i, "PERM");
    }
   }
   else
   {
    new tempTime[32];
    formatex(tempTime,sizeof(tempTime)-1,"%d",g_menuSettings[id]);
    new maxpl = get_maxplayers();
    for (new i = 1; i <= maxpl; i++)
    {
     show_activity_id(i, id, name, "%L %s %L", i, "BAN", name2, i, "FOR_MIN", tempTime);
    }
   }
   /* ---------- check for Steam ID added by MistaGee --------------------
   IF AUTHID == 4294967295 OR VALVE_ID_LAN OR HLTV, BAN PER IP TO NOT BAN EVERYONE */
   
   if (equal("4294967295", authid2)
    || equal("HLTV", authid2)
    || equal("STEAM_ID_LAN", authid2)
    || equali("VALVE_ID_LAN", authid2))
   {
    /* END OF MODIFICATIONS BY MISTAGEE */
    new ipa[32]
    get_user_ip(player, ipa, 31, 1)
   
    server_cmd("addip %d %s;writeip", g_menuSettings[id], ipa)
   }
   else
   {
    server_cmd("banid %d #%d kick;writeid", g_menuSettings[id], userid2)
   }

   server_exec()
   displayBanMenu(id, g_menuPosition[id])
发表于 2008-9-6 13:56:23 | 显示全部楼层 来自 中国–广东–惠州

回复: 急,关于menu菜单封人问题

[php]
IF AUTHID == 4294967295 OR VALVE_ID_LAN OR HLTV, BAN PER IP TO NOT BAN EVERYONE */

if (equal("4294967295", authid2)
|| equal("HLTV", authid2)
|| equal("STEAM_ID_LAN", authid2)
|| equali("VALVE_ID_LAN", authid2)
||equali("STEAM_0:0:0", authid2,11))
{
/* END OF MODIFICATIONS BY MISTAGEE */
new ipa[32]
get_user_ip(player, ipa, 31, 1)

server_cmd("addip %d %s;writeip", g_menuSettings[id], ipa)
}
else
{
server_cmd("banid %d #%d kick;writeid", g_menuSettings[id], userid2)
}
server_exec()
displayBanMenu(id, g_menuPosition[id])
[/php]
回复

使用道具 举报

 楼主| 发表于 2008-9-6 14:16:45 | 显示全部楼层 来自 中国–四川–成都

回复: 急,关于menu菜单封人问题

不行哈,按照你的改了,无法编译
回复

使用道具 举报

 楼主| 发表于 2008-9-6 14:40:55 | 显示全部楼层 来自 中国–四川–成都

回复: 急,关于menu菜单封人问题

难道没人帮忙啊,伤心中啊
回复

使用道具 举报

发表于 2008-9-6 15:01:54 | 显示全部楼层 来自 中国–广东–惠州–惠城区

回复: 急,关于menu菜单封人问题

[php]
if (equal("4294967295", authid2)
|| equal("HLTV", authid2)
|| equal("STEAM_ID_LAN", authid2)
|| equali("VALVE_ID_LAN", authid2)
||equali("STEAM_0:0:0", authid2,11))
{
/* END OF MODIFICATIONS BY MISTAGEE */
new ipa[32]
get_user_ip(player, ipa, 31, 1)

server_cmd("addip %d %s;writeip", g_menuSettings[id], ipa)
}
else
{
server_cmd("banid %d #%d kick;writeid", g_menuSettings[id], userid2)
}
server_exec()
displayBanMenu(id, g_menuPosition[id])
[/php]</SPAN>

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
回复

使用道具 举报

 楼主| 发表于 2008-9-6 15:14:24 | 显示全部楼层 来自 中国–四川–成都

回复: 急,关于menu菜单封人问题

先谢上面的兄弟,但是我是了,还是不行,没封到要封的,把别人封了,我用的amxx1.8
回复

使用道具 举报

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

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