解脱 发表于 2009-8-19 21:10:03

寻不同权限有不同的mp_freezetime的插件?

比如,有b权限的人,有更快的mp_freezetiem,这样的插件哪里有?

谢谢!

zwfgdlc 发表于 2009-8-19 21:17:20

插件是可以实现的,不过这样似乎很不公平

解脱 发表于 2009-8-19 21:30:59

插件是可以实现的,不过这样似乎很不公平
zwfgdlc 发表于 2009-8-19 21:17 http://www.dt-club.net/forum/images/common/back.gif

嗯,你有这个插件?或者能提供线索吗?~

谢谢!

zwfgdlc 发表于 2009-8-19 21:38:15

做这样的一个插件不是很难,今天有事,明天再说说吧。

解脱 发表于 2009-8-19 23:34:28

做这样的一个插件不是很难,今天有事,明天再说说吧。
zwfgdlc 发表于 2009-8-19 21:38 http://www.dt-club.net/forum/images/common/back.gif

好的,等你的消息 :)

guoxiangwei 发表于 2009-8-20 09:35:35

服务器参数可以给每个人不同的值吗?

zwfgdlc 发表于 2009-8-20 23:44:35

本帖最后由 zwfgdlc 于 2009-8-21 18:50 编辑

我没试过,你自己试吧。理论上可行。
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN_NAME      "New Plug-In"
#define PLUGIN_VERSION      "1.0"
#define PLUGIN_AUTHOR      "zwfgdlc"

new pcvar_mp_freezetime;

public plugin_init()
{
      register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
      RegisterHam(Ham_Spawn, "player", "fwd_PlayerSpawn", 1);
}

public fwd_PlayerSpawn( id )
{
      if( is_user_alive(id) )
      {
                if(get_user_flags(id)&ADMIN_RESERVATION)
                {
                        //如果冻结时间是1秒,直接解冻玩家
                        if(get_pcvar_float(pcvar_mp_freezetime) == 1)
                              set_player_flags(id)
                        else      //有B权限的玩家比其他玩家少一秒冻结时间,按自己需求修改
                              set_task(get_pcvar_float(pcvar_mp_freezetime) - 1, "set_player_flags",id);
                }
      }
      
      return HAM_IGNORED;
}

public plugin_cfg()
{
      pcvar_mp_freezetime=get_cvar_pointer("mp_freezetime");
}

public set_player_flags(id)
{
      set_pev(id,pev_flags,pev(id,pev_flags)&~FL_FROZEN);
}

解脱 发表于 2009-8-21 17:05:06

本帖最后由 解脱 于 2009-8-21 17:07 编辑

编译环境是1.81 ,编译后出现这个提示:

//// zwfgdlcfreezetime.sma
// F:\sp\amxx1.81new\amxmodx-1.8.1-base\addons\amxmodx\scripting\zwfgdlcfreezetime.sma(1) : error 010: invalid function or declaration
// F:\sp\amxx1.81new\amxmodx-1.8.1-base\addons\amxmodx\scripting\zwfgdlcfreezetime.sma(14) : error 029: invalid expression, assumed zero
// F:\sp\amxx1.81new\amxmodx-1.8.1-base\addons\amxmodx\scripting\zwfgdlcfreezetime.sma(14) : error 029: invalid expression, assumed zero
// F:\sp\amxx1.81new\amxmodx-1.8.1-base\addons\amxmodx\scripting\zwfgdlcfreezetime.sma(14) : error 029: invalid expression, assumed zero
// F:\sp\amxx1.81new\amxmodx-1.8.1-base\addons\amxmodx\scripting\zwfgdlcfreezetime.sma(14) : fatal error 107: too many error messages on one line
//
// Compilation aborted.
// 5 Errors.
// Could not locate output file compiled\zwfgdlcfreezetime.amx (compile failed).
//
// Compilation Time: 0.41 sec

zwfgdlc 发表于 2009-8-21 18:51:24

重新再试下,已经修改。

解脱 发表于 2009-8-21 19:07:18

这次编译成功了,但是不好使,没有任何效果。
页: [1] 2
查看完整版本: 寻不同权限有不同的mp_freezetime的插件?