搜索
查看: 2875|回复: 7

[AMXX 带源码] 僵尸自动回血【只发源码】

[复制链接]
发表于 2009-5-10 05:50:54 | 显示全部楼层 |阅读模式 来自 中国–湖北–黄冈
本帖最后由 KzFun.小鱼 于 2009-5-10 05:54 编辑



我只发源码
不是本人原创 貌似去年的东西 不过这个插件感觉很好用
我看到有人需要 就发出来了
算是转帖的吧!
转自
10-21-08 , 02:58 AM   ZP: Regeneration

zp_regeneration <1|0>               - 开启/关闭插件[默认1].
zp_regen_time <#>                    - 每多少秒的间隔自动回血[默认1].
zp_regen_amount <#>               - 每次回血多少点[默认10].
zp_regen_nemesis <1|0>            - 开启/关闭复仇者的自动回血的功能[默认1].
zp_regen_firstzombie <1|0>        - 开启/关闭第一个僵尸自动回血的功能[默认1].
zp_regen_lastzombie <1|0>         - 开启/关闭最后一个僵尸自动回血的功能[默认1].

#include <amxmodx>
#include <fakemeta>
#include <zombieplague>
new g_Status, g_Time, g_Amount, g_ZombiePlague, g_Nemesis, g_FirstZombie, g_LastZombie;
public plugin_init()
{
register_plugin("ZP: Regeneration", "1.2 Final Fixed", "hleV");
g_Status = register_cvar("zp_regeneration", "1");
g_Time = register_cvar("zp_regen_time", "1");
g_Amount = register_cvar("zp_regen_amount", "10");
g_Nemesis = register_cvar("zp_regen_nemesis", "1");
g_FirstZombie = register_cvar("zp_regen_firstzombie", "1");
g_LastZombie = register_cvar("zp_regen_lastzombie", "1");
register_event("Damage", "SetRegeneration", "be", "2>0");
g_ZombiePlague = get_cvar_pointer("zp_on");
}
public SetRegeneration(Client)
{
if (!g_ZombiePlague || !get_pcvar_num(g_Status) || !is_user_connected(Client) || !is_user_alive(Client) || !zp_get_user_zombie(Client))
  return;
new Health = get_user_health(Client);
if (Health < 1)
  return;
if (!get_pcvar_num(g_Nemesis) && zp_get_user_nemesis(Client))
  return;
if (!get_pcvar_num(g_FirstZombie) && zp_get_user_first_zombie(Client))
  return;
if (!get_pcvar_num(g_LastZombie) && zp_get_user_last_zombie(Client))
  return;
if (get_user_health(Client) < zp_get_zombie_maxhealth(Client))
  set_task(get_pcvar_float(g_Time), "Regenerate", Client, _, _, "b");
}
public Regenerate(Client)
{
if (!g_ZombiePlague || !get_pcvar_num(g_Status) || !is_user_connected(Client) || !is_user_alive(Client))
  return;
new Health = get_user_health(Client);
if (Health < 1)
  return;
new NeededHealth = zp_get_zombie_maxhealth(Client) - Health;
if (NeededHealth <= get_pcvar_num(g_Amount))
{
  set_pev(Client, pev_health, Health + float(NeededHealth));
  remove_task(Client);
  return;
}
set_pev(Client, pev_health, Health + get_pcvar_float(g_Amount));
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
发表于 2009-5-11 04:16:04 | 显示全部楼层 来自 中国–河南–郑州
会编源码,羡慕ing:)
回复

使用道具 举报

发表于 2009-5-17 15:31:40 | 显示全部楼层 来自 中国–天津–天津
如果回血的时候僵尸有声音就不错哩~~~
回复

使用道具 举报

发表于 2009-5-17 17:53:54 | 显示全部楼层 来自 中国–广东–广州
小鱼!!你的贴不管怎么样也要来顶!!
顶了再说,虽然我对僵尸插件没什么研究,还是要顶!!!
回复

使用道具 举报

发表于 2009-5-17 18:06:38 | 显示全部楼层 来自 中国–广东–韶关
好东西,大家顶起,
回复

使用道具 举报

发表于 2009-5-17 20:06:12 | 显示全部楼层 来自 中国–安徽–六安
这个我早发过啊!
回复

使用道具 举报

发表于 2010-4-28 22:36:21 | 显示全部楼层 来自 中国–广西–贵港
顶!!!!!{:3_50:}正需要。。
回复

使用道具 举报

发表于 2010-4-28 22:38:00 | 显示全部楼层 来自 中国–广西–贵港
错误,,谢谢
回复

使用道具 举报

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

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