找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1133|回复: 13

[已解决] 求个回血插件~~~~~~~

[复制链接]

该用户从未签到

发表于 2011-5-7 11:32:06 | 显示全部楼层 |阅读模式
求个回血插件~~~~~~~

该用户从未签到

发表于 2011-5-7 13:11:25 | 显示全部楼层
我有个,找到给你

该用户从未签到

发表于 2011-5-7 13:25:49 | 显示全部楼层
还不如直接开GOD模式

该用户从未签到

 楼主| 发表于 2011-5-7 13:43:27 | 显示全部楼层
2L 嗯 我在等

该用户从未签到

发表于 2011-5-7 17:05:46 | 显示全部楼层
本帖最后由 badmonkey 于 2011-5-7 17:09 编辑

#include <amxmodx>
#include <fakemeta>
// Copyright
#define PLUGIN "HP Autoheal"
#define VERSION "1.4"
#define AUTHOR "XXHYT~Acy"
// Defines
#define TASKID 100
#define SOUND1 "misc/hp/1.wav"
// Cvars
new hp_reg,hp_regtime,hp_showdmg,hp_screenfade,hp_fade_r,hp_fade_g,hp_fade_b,hp_fade_a,hp_sounds
// Misc
new plrHeal[33]
new gmsgScreenFade
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_cvar("AcidoX", "Autoheal 1.4", FCVAR_SERVER)
register_event("Damage", "damage", "b", "2>0")

hp_reg = register_cvar("hp_reg", "60")
hp_regtime = register_cvar("hp_regtime", "0.5")
hp_showdmg = register_cvar("hp_showdmg", "1")
hp_screenfade = register_cvar("hp_screenfade", "1")
hp_fade_r = register_cvar("hp_fade_r", "200")
hp_fade_g = register_cvar("hp_fade_g", "0")
hp_fade_b = register_cvar("hp_fade_b", "0")
hp_fade_a = register_cvar("hp_fade_a", "65")
hp_sounds = register_cvar("hp_sounds", "1")

gmsgScreenFade = get_user_msgid("ScreenFade")
}
public damage(id)
{
new dmg = read_data(2)

if(read_data(4) != 0 || read_data(5) != 0 || read_data(6) != 0) return

if((get_pcvar_num(hp_showdmg) == 1) && dmg < 255) {
new msg[32]
formatex(msg, 31, "你损失了: %i HP", dmg)
set_hudmessage(255, 0, 0, 0.05, 0.9, 0, 2.0, 2.0, 0.2)
show_hudmessage(id, msg)

if((get_pcvar_num(hp_sounds) == 1) && dmg < 255) {
  client_cmd(id, "speak %s", SOUND1)
}
}
plrHeal[id] += dmg

if(!task_exists(TASKID + id))
{
  set_task(get_pcvar_float(hp_regtime), "tsk_heal", id + TASKID)
  
  if((get_pcvar_num(hp_screenfade) == 1) && dmg < 255) {
  message_begin(MSG_ONE, gmsgScreenFade, _, id)
  write_short(1<<10)
  write_short(1<<10)
  write_short(0x0000)
  write_byte(get_pcvar_num(hp_fade_r))
  write_byte(get_pcvar_num(hp_fade_g))
  write_byte(get_pcvar_num(hp_fade_b))
  write_byte(get_pcvar_num(hp_fade_a))
  message_end()
  }
}
}

public tsk_heal(id)
{
id -= TASKID

if(plrHeal[id] == 0) return
if(!is_user_alive(id))
{
  plrHeal[id] = 0
  return
}
new hp_reg2 = get_pcvar_num(hp_reg);
new hp = pev(id, pev_health)

plrHeal[id] > hp_reg2 ? (plrHeal[id] = hp_reg2) : 0

if(hp + plrHeal[id] > 250)
{
  plrHeal[id] = 0
  return
}
set_pev(id, pev_health, float(hp + plrHeal[id]))
plrHeal[id] = 0

return
}
public plugin_precache()
{
  precache_sound(SOUND1)
}
public plugin_cfg()
{
new cfg[128]
format(cfg, 127, "%s/autoheal.cfg", cfg)
if (file_exists(cfg))
{
  server_exec()
  server_cmd("exec %s", cfg)
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/

该用户从未签到

发表于 2011-5-7 17:07:41 | 显示全部楼层
自己建一个名为autoheal.cfg的cfg文件将以下代码写进去,保存,放入插件的config里面
// =-=-=-=-=-=-=-=
//  Autoheal Config
// =-=-=-=-=-=-=-=

// Regenerate HP
hp_reg "60"

// Regenerate Time
hp_regtime "0.5"

// Damage Msg
hp_showdmg "1"

// Screen Fade
hp_screenfade "0"

// Screen Fade red
hp_fade_r "200"

// Screen Fade green
hp_fade_g "0"

// Screen Fade blue
hp_fade_b "0"

// Screen Fade alpha
hp_fade_a "65"

// Sounds
hp_sounds "0"

该用户从未签到

 楼主| 发表于 2011-5-7 19:13:20 | 显示全部楼层
5L的代码怎么用

该用户从未签到

 楼主| 发表于 2011-5-7 19:17:01 | 显示全部楼层
搞不成啊。。。

该用户从未签到

发表于 2011-5-8 00:42:38 | 显示全部楼层
建个记事本,将第一段代码复制,,粘贴进去。保存。。然后拖到编译器上编译、、OK。

该用户从未签到

 楼主| 发表于 2011-5-8 12:54:57 | 显示全部楼层
编译出来了 放哪?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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