搜索
查看: 3367|回复: 6

求受伤后自动缓慢回血的插件

[复制链接]
发表于 2008-12-14 03:57:23 | 显示全部楼层 |阅读模式 来自 中国–广东–广州–番禺区
受伤后每X秒回Y滴血,回到满为止
发表于 2008-12-16 13:10:53 | 显示全部楼层 来自 中国–北京–北京–朝阳区

回复: 求受伤后自动缓慢回血的插件

  1. #include <amxmodx>
  2. #include <fun>
  3. #define PLUGIN    "Test"
  4. #define AUTHOR    "Jim"
  5. #define VERSION    "1.0"
  6. new pchp
  7. new pcmaxhp
  8. new pct
  9. new task[33]
  10. public plugin_init()
  11. {
  12.     register_plugin(PLUGIN, VERSION, AUTHOR)
  13.     pchp = register_cvar("recover_hp", "1")
  14.     pcmaxhp = register_cvar("recover_maxhp", "100")
  15.     pct = register_cvar("recover_interval", "1")
  16.     register_event("Damage", "event_damage", "be")
  17.     register_event("DeathMsg", "event_death", "a")
  18. }
  19. public client_disconnect(id)
  20. {
  21.     remove_task(id)
  22.     task[id] = 0
  23. }
  24. public event_death()
  25. {
  26.     new id = read_data(2)
  27.     remove_task(id)
  28.     task[id] = 0
  29. }
  30. public event_damage(id)
  31. {
  32.     if(!task[id])
  33.     {
  34.         task[id] = set_task(float(get_pcvar_num(pct)), "addhp", id, _, _, "b")
  35.     }
  36. }
  37. public addhp(id)
  38. {
  39.     new maxhp = get_pcvar_num(pcmaxhp)
  40.     new hp = get_user_health(id) + get_pcvar_num(pchp)
  41.     if(hp < maxhp)
  42.     {
  43.         set_user_health(id, hp)
  44.     }
  45.     else
  46.     {
  47.         set_user_health(id, maxhp)
  48.         remove_task(id)
  49.         task[id] = 0
  50.     }
  51. }
复制代码
回复 0 1

使用道具 举报

发表于 2008-12-16 12:36:10 | 显示全部楼层 来自 中国–广东–广州–白云区

回复: 求受伤后自动缓慢回血的插件

这插件我以前完过..记得点通有这插件的
回复

使用道具 举报

发表于 2008-12-16 21:25:58 | 显示全部楼层 来自 中国–台湾

回复: 求受伤后自动缓慢回血的插件

你給的這個 他只回1滴血而已
並不會回到HP 100耶
回复

使用道具 举报

发表于 2008-12-16 21:40:13 | 显示全部楼层 来自 中国–北京–北京–朝阳区

回复: 求受伤后自动缓慢回血的插件

不好意思,太久没写amxx代码了,都忘了set_task怎么用了,谢谢你的测试与提醒,程序已改正
回复

使用道具 举报

发表于 2008-12-16 22:34:53 | 显示全部楼层 来自 中国–台湾

回复: 求受伤后自动缓慢回血的插件

等等去測試
那你看這個你寫得出來嗎? 拜託了
http://www.dt-club.net/forum/showthread.php?t=41998
回复

使用道具 举报

发表于 2008-12-16 22:39:18 | 显示全部楼层 来自 中国–台湾

回复: 求受伤后自动缓慢回血的插件

以確認測試可以了  有回到HP 100了
回复

使用道具 举报

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

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