Osker Lee 发表于 2007-12-21 17:50:52

回复: 求助:玩家埋包或拆包时进入无敌状态插件

谢谢zwfgdlc楼主,上面的问题解决了!

不过按下葫芦浮起瓢,新的问题有来了:

当玩家埋完C4或者拆完C4后,居然会一直处在无敌状态中,一直到下一局开始时才恢复正常的状态.CT拆完C4后变无敌的话没多大关系,因为当局游戏很快就会结束了,但当T要是埋完C4后变无敌的话,那就无法无天了~

Osker Lee 发表于 2007-12-22 13:47:10

回复: 求助:玩家埋包或拆包时进入无敌状态插件

谢谢zwfgdlc楼主,上面的问题解决了!

不过按下葫芦浮起瓢,新的问题又来了:

如果玩家成功地埋完C4或者成功地拆完C4后,居然会一直处在无敌状态中,一直到下一局开始时才恢复正常的状态.CT拆完C4后变无敌的话没多大关系,因为当局游戏很快就会结束了,但T要是埋完C4后变无敌的话,那就无法无天了~

zwfgdlc 发表于 2007-12-22 14:15:27

回复: 求助:玩家埋包或拆包时进入无敌状态插件

这几天真的没什么时间去弄这些东西,有时间再说吧.

Rulzy 发表于 2007-12-22 14:45:41

回复: 求助:玩家埋包或拆包时进入无敌状态插件

#include <amxmodx>
#include <fun>
#include <csx>
new bool:g_restart_attempt
//----------------------------------------------------------------------------------------------
public plugin_init()
{
// Plugin Info
register_plugin("Bomb Godmode","1.1","Rulzy")
register_event("ResetHUD","eResetHUD","be")
register_clcmd("fullupdate", "cmd_fullupdate")
register_event("BarTime", "UnSetGodmode", "be", "1=0")
}
//----------------------------------------------------------------------------------------------
public cmd_fullupdate(id)
{
return PLUGIN_HANDLED
}
public eResetHUD(id)
{
if(!is_user_connected(id)) return PLUGIN_CONTINUE
if (g_restart_attempt)
{
g_restart_attempt = false
return PLUGIN_CONTINUE
}
ePlayerSpawn(id)
return PLUGIN_CONTINUE
}
public ePlayerSpawn(id)
{
UnSetGodmode(id)
}
//----------------------------------------------------------------------------------------------
public bomb_planting(id)
{
if (is_user_connected(id) && is_user_alive(id) )
{
remove_task(id);
set_task(5.0, "UnSetGodmode", id);
set_user_godmode(id, 1)
set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 255)
client_print(id, print_chat, " You have 5 seconds of godmode for attempting to plant.")
}
}
//----------------------------------------------------------------------------------------------
public bomb_defusing(id)
{
if (is_user_connected(id) && is_user_alive(id))
{
remove_task(id);
set_task(5.0, "UnSetGodmode", id);
set_user_godmode(id, 1)
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 255)
client_print(id, print_chat, " You have 5 seconds of godmode for attempting to defuse." )
}
}
//----------------------------------------------------------------------------------------------
public UnSetGodmode(id)
{
if(is_user_connected(id) && is_user_alive(id))
{
set_user_godmode(id, 0)
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 0)
}
}
public bomb_defused(id)
{
UnSetGodmode(id)
}
public bomb_planted(id)
{
UnSetGodmode(id)
}

Osker Lee 发表于 2007-12-22 15:12:42

回复: 求助:玩家埋包或拆包时进入无敌状态插件

set_task(5.0, "UnSetGodmode", id);
set_user_godmode(id, 1)

Osker Lee 发表于 2007-12-22 15:28:49

回复: 求助:玩家埋包或拆包时进入无敌状态插件

测试成功啦!555~~~ 我好激动啊,其实两个月前我就发贴问过这个问题,不过当时没人能解,等待好久好久咯,快要绝望之时终于看到了希望,真是十二分地感谢Rulzy版主!

顺便问一下,下面这两句代码:
set_task(5.0, "UnSetGodmode", id);
set_user_godmode(id, 1)
如果改成这样:
set_user_godmode(id, 1)
是不是就意味着玩家进入无敌状态的时间不再受5秒钟的限制,而是遍及整个埋包或拆包的过程?
(例如,CT如果不用拆弹器拆包,用时为8秒,是不是说就获得了8秒的无敌时间?如果CT用拆弹器拆包,用时为5秒,是不是就只能获得5秒的无敌时间呢?)

Osker Lee 发表于 2007-12-22 22:05:07

回复: 求助:玩家埋包或拆包时进入无敌状态插件

测试了一下,确实如此,再次感谢Rulzy版主!

Rulzy 发表于 2007-12-23 20:21:29

回复: 求助:玩家埋包或拆包时进入无敌状态插件

晕,玩了这么久你还不知道拆包要多久啊?如果有拆弹器,用时5秒,如果没有,用时是10秒。

Rulzy 发表于 2007-12-23 20:25:06

回复: 求助:玩家埋包或拆包时进入无敌状态插件

其实这个时间用3秒比较合适,这样T埋包整个过程都是无敌的(放包时间是3秒),而也不至于CT一拆包就肯定成功,否则这样对T很不公平的。
页: 1 [2]
查看完整版本: 求助:玩家埋包或拆包时进入无敌状态插件