搜索
查看: 1993|回复: 4

求amxmodx1.0下的op通道adminslots.sma

[复制链接]
发表于 2005-1-25 11:40:21 | 显示全部楼层 |阅读模式 来自 中国–广东–深圳–福田区
升级amxmodx到1.0后,op通道在no-steam版本下一直不行,换了好几个adminslots.amxx版本也不行..

谁有运行正常的adminslots.amxx,请帮手,感谢,感谢,感谢.

只要那种在server is  full时,op连接,能自动踢除ping高的玩家,并且不从控制台或hlsw进入的.

为什么在amxmodx1.0下会这样,steam版一点问题也没有,一换no-steam就不行了.
 楼主| 发表于 2005-1-25 17:53:49 | 显示全部楼层 来自 中国–广东–深圳–福田区
no-steam版的哪位高手设置成功了?请施援手
回复

使用道具 举报

发表于 2005-1-25 17:58:36 | 显示全部楼层 来自 中国–河北–衡水–景县
/* AMX Mod X
*   Slots Reservation Plugin
*
* by the AMX Mod X Development Team
*  originally developed by OLO
*
* This file is part of AMX Mod X.
*
*
*  This program is free software; you can redistribute it and/or modify it
*  under the terms of the GNU General Public License as published by the
*  Free Software Foundation; either version 2 of the License, or (at
*  your option) any later version.
*
*  This program is distributed in the hope that it will be useful, but
*  WITHOUT ANY WARRANTY; without even the implied warranty of
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
*  General Public License for more details.
*
*  You should have received a copy of the GNU General Public License
*  along with this program; if not, write to the Free Software Foundation,
*  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*  In addition, as a special exception, the author gives permission to
*  link the code of this program with the Half-Life Game Engine ("HL
*  Engine") and Modified Game Libraries ("MODs") developed by Valve,
*  L.L.C ("Valve"). You must obey the GNU General Public License in all
*  respects for all of the code used other than the HL Engine and MODs
*  from Valve. If you modify this file, you may extend this exception
*  to your version of the file, but you are not obligated to do so. If
*  you do not wish to do so, delete this exception statement from your
*  version.
*/

#include <amxmodx>
#include <amxmisc>

// Comment if you don't want to hide not used reserved slots
#define HIDE_RESERVED_SLOTS

new g_cmdLoopback[16]

public plugin_init() {
  register_plugin("Slots Reservation",AMXX_VERSION_STR,"AMXX Dev Team")
  register_dictionary("adminslots.txt")
  register_dictionary("common.txt")
  register_cvar("amx_reservation","1")

  format( g_cmdLoopback, 15, "amxres%c%c%c%c" ,
    random_num('A','Z') , random_num('A','Z') ,random_num('A','Z'),random_num('A','Z')  )

  register_clcmd( g_cmdLoopback, "ackSignal" )
  new maxplayers = get_maxplayers()
  new players = get_playersnum(1)
  new limit = maxplayers - get_cvar_num("amx_reservation")
  setVisibleSlots(players, maxplayers, limit)
}

public ackSignal(id) {
  new lReason[64]
  format(lReason,63,"%L",id,"DROPPED_RES")
  server_cmd("kick #%d ^"%s^"", get_user_userid(id), lReason )
}

public client_authorized(id) {
  new maxplayers = get_maxplayers()
  new players = get_playersnum( 1 )
  new limit = maxplayers - get_cvar_num("amx_reservation")
  
  if ( access(id,ADMIN_RESERVATION) || (players <= limit) )
  {
#if defined HIDE_RESERVED_SLOTS
    setVisibleSlots( players , maxplayers, limit )
#endif
    return PLUGIN_CONTINUE
  }

  client_cmd(id,g_cmdLoopback)

  return PLUGIN_HANDLED
}

#if defined HIDE_RESERVED_SLOTS
public client_disconnect(id)
{
  new maxplayers = get_maxplayers()
  setVisibleSlots( get_playersnum(1) - 1 , maxplayers ,
    maxplayers - get_cvar_num("amx_reservation")  )
  return PLUGIN_CONTINUE
}

setVisibleSlots( players , maxplayers , limit )
{
  new num = players + 1

  if ( players == maxplayers )
    num = maxplayers
  else if ( players < limit )
    num = limit
       
  set_cvar_num( "sv_visiblemaxplayers" , num )
}
#endif
回复

使用道具 举报

 楼主| 发表于 2005-1-25 18:33:06 | 显示全部楼层 来自 中国–广东–深圳–福田区
多谢,多谢,温暖极了

今晚测试


是否需要设置amx_reservation?
回复

使用道具 举报

 楼主| 发表于 2005-1-25 22:02:43 | 显示全部楼层 来自 中国–广东–深圳–罗湖区
不行啊,楼上的,只能op进入,并占用通道,不能kick高ping的玩家
到底有没有成功的amxx1.0插件啊?
回复

使用道具 举报

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

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