设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 723|回复: 4

[求助] 请高手帮修改下这个急救包插件 [复制链接]

Rank: 2

帖子
30
精华
0
声望
294 点
金币
102 Mold
被赞许
0 次
注册时间
2009-1-25
发表于 2010-6-16 17:19:51 |显示全部楼层
5金币
本帖最后由 593727013 于 2010-6-16 18:31 编辑

以下是死后掉落急救包的插件源码,请高手帮忙修改下,要检查玩家捡起急救包之后生命值是否高于150HP,如果高于150HP,则将玩家生命设为150HP,如果不高于150HP,则将玩家生命值设为"原有生命值+急救包增加的生命值".而且如果玩家的生命值为150HP将不能捡起急救包.

如果能再添加一个CVAR手动设置最高生命值那再好不过了.

小弟愚钝,现在还只会修改一些简单的句子和规则,对AMXX里的IF判断一窍不通,琢磨了半天也不知怎么个改法,关键对一些函数的用法不熟悉.还请烦劳各位帮忙修改一下,多指教一番,小弟感激不尽.

谢谢各位了!
  1. #include <amxmod>

  2. //----------------------------------------------------------------------------------------------

  3. public plugin_init()
  4. {
  5. // Plugin Info
  6. register_plugin("AMX Medkit","1.0","duper/Rockell & X-man")
  7. register_cvar("amx_medkit", "1")
  8. register_cvar("amx_medkithealth", "30")
  9. register_event("ResetHUD", "newRound","b")
  10. register_event("DeathMsg","deathevent","a")
  11. }

  12. //----------------------------------------------------------------------------------------------

  13. public newRound()
  14. {
  15. new chocolate = find_ent_by_class(-1, "chocolate")
  16. while(chocolate) {
  17. remove_entity(chocolate)
  18. chocolate = find_ent_by_class(chocolate, "chocolate")
  19. }
  20. return PLUGIN_CONTINUE
  21. }
  22. //----------------------------------------------------------------------------------------------

  23. public deathevent()
  24. {
  25. if ( !get_cvar_num("amx_medkit") )
  26.   return PLUGIN_CONTINUE

  27. new killer = read_data(1)
  28. new victim = read_data(2)
  29. if ( killer != victim )
  30. {
  31. createChocolate(victim)
  32. }
  33. if(is_user_connected(victim))
  34.   cs_reset_user_model(victim)
  35. return PLUGIN_CONTINUE
  36. }
  37. //----------------------------------------------------------------------------------------------

  38. public createChocolate(victim)
  39. {
  40. new Float:vAim[3], Float:vOrigin[3]
  41. entity_get_vector(victim, EV_VEC_origin, vOrigin)
  42. VelocityByAim(victim, random_num(2, 4), vAim)

  43. vOrigin[0] += vAim[0]
  44. vOrigin[1] += vAim[1]
  45. vOrigin[2] += 30.0

  46. new chocolate = create_entity("info_target")
  47. entity_set_string(chocolate, EV_SZ_classname, "chocolate")
  48. entity_set_model(chocolate, "models/w_medkit.mdl")
  49. entity_set_size(chocolate, Float:{-2.5, -2.5, -1.5}, Float:{2.5, 2.5, 1.5})
  50. entity_set_int(chocolate, EV_INT_solid, 2)
  51. entity_set_int(chocolate, EV_INT_movetype, 6)
  52. entity_set_vector(chocolate, EV_VEC_origin, vOrigin)
  53. }

  54. //----------------------------------------------------------------------------------------------

  55. public plugin_precache() {
  56. precache_model("models/w_medkit.mdl")
  57. precache_sound( "items/smallmedkit1.wav")
  58. }

  59. //----------------------------------------------------------------------------------------------

  60. public pfn_touch(ptr, ptd){
  61. if(!is_valid_ent(ptd) || !is_valid_ent(ptr))
  62.   return PLUGIN_CONTINUE

  63. if(!is_user_connected(ptd) || !is_user_alive(ptd))
  64.   return PLUGIN_CONTINUE

  65. new classname[32]
  66. entity_get_string(ptr, EV_SZ_classname, classname, 31)
  67. if(equal(classname, "chocolate"))
  68. {
  69. new gOrigHealth = get_user_health(ptd)
  70. new health = gOrigHealth + get_cvar_num("amx_medkithealth")
  71. set_user_health(ptd, health)
  72. emit_sound(ptd,CHAN_VOICE,"items/smallmedkit1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
  73. remove_entity(ptr)
  74. }
  75. return PLUGIN_CONTINUE
  76. }   

  77. public client_death(killer, victim, wpnindex, hitplace, TK)
  78. {
  79.         if(wpnindex == CSW_C4  && is_user_connected(victim))
  80.                 cs_reset_user_model(victim)
  81. }
复制代码

使用道具 举报

Rank: 8Rank: 8

帖子
1594
精华
0
声望
3596 点
金币
949 Mold
被赞许
17 次
注册时间
2009-12-13
发表于 2010-6-16 17:39:34 |显示全部楼层
I don't now
I think Dajiang can

使用道具 举报

Rank: 2

帖子
30
精华
0
声望
294 点
金币
102 Mold
被赞许
0 次
注册时间
2009-1-25
发表于 2010-6-16 17:44:35 |显示全部楼层
DONTKNOW没关系哈 谢谢BZ的回复与关注 我再等等看吧

使用道具 举报

Rank: 2

帖子
30
精华
0
声望
294 点
金币
102 Mold
被赞许
0 次
注册时间
2009-1-25
发表于 2010-6-16 20:34:24 |显示全部楼层
晕哦 别沉啊 还没有人会吗? 会的快帮帮忙啊

使用道具 举报

Rank: 2

帖子
30
精华
0
声望
294 点
金币
102 Mold
被赞许
0 次
注册时间
2009-1-25
发表于 2010-6-16 20:56:05 |显示全部楼层
第二个求助!
怎么能把悬赏的金币收回来啊?!没人回答我的金币咋整~~~T_T

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部