搜索
查看: 4250|回复: 15

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

[复制链接]
发表于 2009-8-19 21:10:03 | 显示全部楼层 |阅读模式 来自 北京朝阳
比如,有b权限的人,有更快的mp_freezetiem,这样的插件哪里有?

谢谢!
发表于 2009-8-19 21:17:20 | 显示全部楼层 来自 广东惠州
插件是可以实现的,不过这样似乎很不公平
回复

使用道具 举报

 楼主| 发表于 2009-8-19 21:30:59 | 显示全部楼层 来自 北京朝阳
插件是可以实现的,不过这样似乎很不公平
zwfgdlc 发表于 2009-8-19 21:17


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

谢谢!
回复

使用道具 举报

发表于 2009-8-19 21:38:15 | 显示全部楼层 来自 广东惠州
做这样的一个插件不是很难,今天有事,明天再说说吧。
回复

使用道具 举报

 楼主| 发表于 2009-8-19 23:34:28 | 显示全部楼层 来自 北京朝阳
做这样的一个插件不是很难,今天有事,明天再说说吧。
zwfgdlc 发表于 2009-8-19 21:38


好的,等你的消息 :)
回复

使用道具 举报

发表于 2009-8-20 09:35:35 | 显示全部楼层 来自 河南洛阳
服务器参数可以给每个人不同的值吗?
回复

使用道具 举报

发表于 2009-8-20 23:44:35 | 显示全部楼层 来自 广东惠州
本帖最后由 zwfgdlc 于 2009-8-21 18:50 编辑

我没试过,你自己试吧。理论上可行。

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta>
  4. #include <hamsandwich>

  5. #define PLUGIN_NAME        "New Plug-In"
  6. #define PLUGIN_VERSION        "1.0"
  7. #define PLUGIN_AUTHOR        "zwfgdlc"

  8. new pcvar_mp_freezetime;

  9. public plugin_init()
  10. {
  11.         register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
  12.         RegisterHam(Ham_Spawn, "player", "fwd_PlayerSpawn", 1);
  13. }

  14. public fwd_PlayerSpawn( id )
  15. {
  16.         if( is_user_alive(id) )
  17.         {
  18.                 if(get_user_flags(id)&ADMIN_RESERVATION)
  19.                 {
  20.                         //如果冻结时间是1秒,直接解冻玩家
  21.                         if(get_pcvar_float(pcvar_mp_freezetime) == 1)
  22.                                 set_player_flags(id)
  23.                         else        //有B权限的玩家比其他玩家少一秒冻结时间,按自己需求修改
  24.                                 set_task(get_pcvar_float(pcvar_mp_freezetime) - 1, "set_player_flags",id);
  25.                 }
  26.         }
  27.         
  28.         return HAM_IGNORED;
  29. }

  30. public plugin_cfg()
  31. {
  32.         pcvar_mp_freezetime=get_cvar_pointer("mp_freezetime");
  33. }

  34. public set_player_flags(id)
  35. {
  36.         set_pev(id,pev_flags,pev(id,pev_flags)&~FL_FROZEN);
  37. }
复制代码
回复

使用道具 举报

 楼主| 发表于 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
回复

使用道具 举报

发表于 2009-8-21 18:51:24 | 显示全部楼层 来自 广东惠州
重新再试下,已经修改。
回复

使用道具 举报

 楼主| 发表于 2009-8-21 19:07:18 | 显示全部楼层 来自 北京朝阳
这次编译成功了,但是不好使,没有任何效果。
回复

使用道具 举报

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

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