寻不同权限有不同的mp_freezetime的插件?
比如,有b权限的人,有更快的mp_freezetiem,这样的插件哪里有?谢谢! 插件是可以实现的,不过这样似乎很不公平 插件是可以实现的,不过这样似乎很不公平
zwfgdlc 发表于 2009-8-19 21:17 http://www.dt-club.net/forum/images/common/back.gif
嗯,你有这个插件?或者能提供线索吗?~
谢谢! 做这样的一个插件不是很难,今天有事,明天再说说吧。 做这样的一个插件不是很难,今天有事,明天再说说吧。
zwfgdlc 发表于 2009-8-19 21:38 http://www.dt-club.net/forum/images/common/back.gif
好的,等你的消息 :) 服务器参数可以给每个人不同的值吗? 本帖最后由 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: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 重新再试下,已经修改。 这次编译成功了,但是不好使,没有任何效果。
页:
[1]
2